栏目介绍
相关链接
API详解
DOSLib DOS库开发人员指南
图形用户界面函数(一) 返回目录
dos_checklist
  显示带有复选样式列表框的可调整尺寸的Windows对话框。这对于切换对象或设置的状态非常有用。
语法
  (dos_checklist title message assoc-list)
参数
 

title 对话框标题。
message 描述信息。
assoc-list 字符串及其相关状态的关联列表,相关状态1为开,0为关。

返回值
  成功时返回反映用户改动后所更新的状态值的关联列表。
取消或出错时返回nil。
样例
  (setq xyz '(("图层1" . 0) ("图层2" . 0) ("图层3" . 0))
(dos_checklist "显示图层" "选择要关闭的图层" xyz)

dos_combolist
  显示带有组合样式列表框的可调整尺寸的Windows对话框。这对于需要从列表中选择一个项目或输入字符串值是非常有用的。
语法
  (dos_combolist title message list [default])
参数
 

title 对话框标题。
message 描述信息。
list 字符串值列表。
default 缺省字符串

返回值
  成功时返回在编辑框中输入的项目或从列表中选择的项目。
取消或出错时返回nil。
样例
  (setq xyz '("图层1" "图层2" "图层3"))
(dos_combolist "显示图层" "选择或输入要关闭的图层" xyz)

dos_dwgpreview
  显示一个图形的列表及其缩略预览图像。该函数在选择要打开的图形或插入的图块时非常有用。
语法
  (dos_dwgpreview title path [T])
参数
 

title 对话框标题。
path 目录名称。如指定为nil,则使用当前目录。
T 切换缺省的预览图像的黑色背景为白色(只用于AutoCAD 2000)。

返回值
  成功时返回选定文件的完整有效的路径名称。
如找不到图形文件、取消或出错时返回nil。
样例
  (dos_dwgpreview "插入图块" "c:\\blocks\\")
(dos_dwgpreview "插入图块" "c:\\blocks\\" t)
dos_editlist
  显示带有可编辑列表框的可调整尺寸的Windows对话框。可添加或删除列表中的项目,也可更改列表的排列顺序。
语法
  (dos_editlist title message list)
参数
 

title 对话框标题。
message 描述信息。
list 字符串值列表。

返回值
  成功时返回对话框中添加了的或被编辑的字符串列表。
取消或出错时返回nil。
样例
  (setq xyz '("图层1" "图层2" "图层3"))
(dos_combolist "创建图层" "所要创建的图层" xyz)

dos_getcancel
  显示由一条信息及一个取消按钮组成的非模态对话框。因为该对话框为非模态,你可将其用于执行可被用户中断的长过程。该函数在带参数调用时初始化对话框。不带参数调用时检查对话框的打开状态。带T参数调用时关闭对话框。
语法
  (dos_getcancel title message)
(dos_getcancel T)
(dos_getcancel)
参数
 

title 对话框标题。
message .描述信息。
T 关闭对话框。

返回值
  初始化和关闭对话框时返回nil。检查打开状态时,对话框打开时返回T,否则返回nil。
样例
  (setq x 0)
(dos_getcancel "测试" "正在测试, 请稍候…") ;初始化
(while (and (dos_getcancel) (< x 10000)) ;检查
(setq x (1+ x))
)
(if (= x 10000)
(dos_getcancel t) ;关闭
)

dos_getint
  与LISP的getint函数等价的Windows对话框。
语法
  (dos_getint title message [default])
参数
 

title 对话框标题。
message 描述信息。
default 一个整数。

返回值
  成功时返回一个整数。
取消或出错时返回nil。
样例
  (dos_getint "复制" "输入复制的数量:")

dos_getpassword
  显示一个密码样式Windows对话框。
语法
  (dos_getpassword title message [default])
参数
 

title 对话框标题。
message 描述信息。
default 一个字符串。

返回值
  成功时返回一个字符串。
取消或出错时返回nil。
样例
  (dos_getpassword "密码" "输入密码:")

dos_getprogress
  显示一个由一条信息、一个进度条和一个可选的取消按钮组成的非模态对话框。因为该对话框为非模态,你可将其用于执行可被用户中断的长过程。该函数带参数调用时初始化对话框。然后,它可以通过绝对或相对方法的多次调用来移动进度长。无参数调用时检查对话框的打开状态。通过带T参数调用来关闭对话框。
语法
  (dos_getprogress title message maxvalue [T])
(dos_getprogress abs/-rel)
(dos_getprogress T)
(dos_getprogress)
参数
 

title 对话框标题。
message 描述信息。
maxvalue 表示进度条最大行程的整数。
abs/-rel 移动步进器的绝对位置,或移动步进器的相对位置(用负号表示)。
T 关闭对话框。
T 显示可选的取消按钮。

返回值
  当初始化时、递增时和关闭对话框时返回nil。当检查打开状态时,如果对话框为打开则返回T,否则返回nil。
样例
  (setq x 0 y 1000)
(dos_getprogress "测试" "正在测试,请稍候…" y) ;初始化
(while (< x y)
(dos_getprogress -1) ;相对于1的增量
(setq x (1+ x))
)
(dos_getprogress t) ;关闭

dos_getreal
  等同于LISP的getreal函数的Windows对话框。
语法
  (dos_getreal title message [default])
参数
 

title 对话框标题。
message 描述信息。
default 缺省时的实数值。

返回值
  成功时返回一个实数。
取消或出错时返回nil。
样例
  (dos_getreal "距离" "输入距离")

dos_getstring
  等同于LISP的getstring函数的Windows对话框。
语法
  (dos_getstring title message [default])
参数
 

title 对话框标题。
message 描述信息。
default 缺省时的字符串。

返回值
  成功时返回一个字符串。
取消或出错时返回nil。
样例
  (dos_getstring "文字" "输入一些文字")

提供:明经通道 翻译:郑立楷 上传时间:2002.01.22. 明经通道 版权所有,未经许可不得复制
上一篇 下一篇 返回目录