明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1374|回复: 6

[求助]DCL问题求教

[复制链接]
发表于 2007-8-30 13:20:00 | 显示全部楼层 |阅读模式

请假个关于DCL的问题

 在DCL中用list_box控件时,对控件中内容的操作时,有start_list,add_list,end_list三个函数组合运用。

除了这三个函数,还有没有其他的函数对这个控件操作?

如何对list_box中的某一个记录更改,和删除?

用上面三个函数可以对list_box控件进行全部的删除,和重新添加,但不能对其中的某个记录进行更改和删除。

请高手多多指教!!!!!!

发表于 2007-8-30 19:30:00 | 显示全部楼层
下面是start_list的解释。
  1. 开始处理对话框中的列表框或弹出式列表框中的列表
  2. (start_list key [operation [index]])随后调用的 add_list 函数将影响由 start_list 函数启动的表,直到应用程序调用 end_list 函数为止。
  3. 参数
  4. key
  5. 字符串,指定对话框控件。key 参数区分大小写。
  6. operation
  7. 整数,指定要执行的列表操作的类型。可以指定下列值之一:
  8. 1 修改选定列表的内容
  9. 2 附加新的列表项
  10. 3 删除旧列表,创建新列表(缺省设置)
  11. index
  12. 整数,指定后续 add_list 调用要修改的列表项。列表中的第一项序号为 0。如果未指定该参数,则 index 的缺省值为 0。
  13. 如果 start_list 不执行修改操作,则忽略 index 参数。
  14. 返回值
  15. 开始的列表的名称。
  16. 注意 不要在 start_list 和 end_list 函数调用之间使用 set_tile 函数。
复制代码
从而可以这样做:
(START_LIST "key" 1 n) ;其中n是要修改的行号,行号从零开始。
 楼主| 发表于 2007-8-31 16:20:00 | 显示全部楼层

如何才能得到list_box控件中的全部内容?

如何才能删除list_box控件中的某一项?

上面的能修改,但好像不能删除某一项。

发表于 2007-8-31 16:31:00 | 显示全部楼层

把以前的值擦掉,然后再赋新值,就实现删除功能了

发表于 2007-8-31 19:09:00 | 显示全部楼层
FlyinDance发表于2007-8-31 16:20:00如何才能得到list_box控件中的全部内容?如何才能删除list_box控件中的某一项?上面的能修改,但好像不能删除某一项。

从控件中只能返回行号,但内容是你自己用程序放到控件中的。

删除的方法同楼上。

 楼主| 发表于 2007-9-2 22:41:00 | 显示全部楼层
怎么根据list_box中的索引值
得到所对应的字符串?
发表于 2007-9-3 18:37:00 | 显示全部楼层

设TEMPLIST中放置了字串表,LIST_BOX的KEY为list1。则使用下面语句取得字串:

(NTH (ATOI (GET_TILE "list1")) TEMPLIST)

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-12-18 03:50 , Processed in 0.165431 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表