该函数将特定于应用程序的数据分配给磁贴。client_data_tile 磁贴的特定于应用程序的数据在回调时作为变量提供,并以字符串形式返回。客户端数据不表示在 DCL 文件中,仅在应用程序运行时有效。使用客户端数据与使用用户定义的属性相当。主要区别在于用户定义的属性是只读的,而客户端数据可以在运行时更改。此外,最终用户可以检查应用程序的 DCL 文件中的用户定义属性,但客户端数据对他们不可见。$data 由于程序必须维护列表框(或弹出列表)显示的列表,因此客户端数据非常适合处理此信息。对函数的以下修改使列表成为参数:MK_LIST (defun MK_LIST (readlist displist / ) 此代码消除了对全局列表变量的需要。对话框处理程序主要部分中的以下调用通过调用将短列表与磁贴相关联,然后通过操作表达式将该列表传递给,如下所示:client_data_tileMK_LIST (client_data_tile "colorsyslist" "Red-Green-Blue Cyan-Magenta-Yellow Hue-Saturation-Value" ) (action_tile "colorsyslist" "(setq usrchoice (mk_list $value $data))" ) 父主题: |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-15 14:29
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.