该函数将特定于应用程序的数据分配给磁贴。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 )
GMT+8, 2024-5-19 15:28
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.