计算机辅助设计二次开发案例教程,计算机辅助设计二次开发案例教程ch10.ppt

计算机辅助设计二次开发案例教程ch10.ppt

第10章 对话框设计 10.1 对话框的概述 对话框是一种边界固定的窗体,也是一种先进的、流行的人机交互界面。运用对话框可以方便而直观地实现程序设计时的数据传输和信息交换,所以当今几乎所有的软件都使用对话框与用户交互。 10.2 对话框的控件 对话框由其自身的框架和其中的控件组成。控件的行或列称为控件组。图10.1显示了一个标准 AutoCAD对话框,将“确定”、“取消”和“帮助”按钮定义成加了标签的控件。 10.2 对话框的控件 常见的控件主要有: button(按钮)、edit_box(编辑框)、image_button(图像按钮)、list_box(列表框)、popup_list(弹出列表框)、radio_button(单选按钮)、slider(滚动条)、toggle(开关按钮)、text_part(文本控件的一部分) 。每一个控件又具有不同的属性,其中控件的典型属性包括Label、 Row 、Edit_width 、Key、Value、Aspect_ration 、Column、 Edit_limit几种。 10.2 对话框的控件 ① Label 指定显示在控件中的文字,该属性为带引号的字符串。 ② Edit_limit 指定在编辑框中允许输入的最大字符数,默认值为132。 ③ Edit_width 以平均字符宽度为单位指定可以在编辑框中编辑或输入的文本宽度。 ④ Key 指定一个ASCII码名称,应用程序可以通过该属性引用指定的控件,该属性为一个带引号的字符串,没有默认值。对话框中各控件的Key值必须是唯一的。注意Key值区分大小写。 ⑤ Value 指定控件的初始值。该属性值为一个带引号的字符串,无默认值。其中编辑框的Value值为默认值,可以不用加引号。 ⑥ Aspect_ratio 指定图像的宽高比。如果属性值为0.0,则图像占据整个控件。 ⑦ Column 控件纵向排列,注意需从整体上观察。 ⑧ Row 控件水平排列,同样需从整体上观察。 10.2 对话框的控件 10.3 用DCL定义对话框 DCL文件的扩展名为 .dcl,如ACAD.DCL。在一个DCL文件中可以包含一个或多个对话框的定义。 例如,first.dcl中就包含了first001、first002等多个对话框的定义。 第一个对话框设计 first001:dialog{ //对话框名称 label="My first dialog" ;//标题 :text{ label="第一个对话框"; } ok_only; } 10.4 用Visual LISP显示对话框 2、预览的对话框 在Visual LISP中选择“工具” “界面工具” “预览编辑器中的DCL”命令 ,以显示编辑器窗口中的对话框。 DCL文件中有多个对话框定义时,可以在对话框的下拉列表框中选择要预览的对话框,如图10.3所示。 10.5 DCL 语法 控件定义语法 newname为新控件名,控件名是区分大小写 的,只能由字母、数字或下划线组成,并且必 须以字母开始。 【例10-1】 编写一个显示“Hello, world”的对话 框的程序。 10.5 DCL 语法 2) 控件引用 例如: 10.5 DCL 语法 3) 属性和属性值 例如: 其中:attribute是一个有效的关键字;value是赋给该属性的值;等号用于分隔属性和属性值;分号标志赋值语句结束。 属性名和属性值也是区分字母大小写的。 表10-2 常见的控件及属性 表10-2 常见的控件及属性(续) 10.6 对话框控件的设计及应用 10.6.1 对话框设计 对话框的属性包括:initial_focus、label、value。 10.6 对话框控件的设计及应用 10.6 对话框控件的设计及应用 10.6.4 图像按钮设计 图像按钮的属性包括:action、alignment、allow、accept、edit_width、height、key、fixed_height等。 10.6 对话框控件的设计及应用 10.6.5 列表框控件设计 列表框控件的属性包括:action、alignment、allow_accept、edit_width、height、key、fixed_height等。 10.6 对话框控件的设计及应用 10.6.6 弹出列表框控件设计 弹出列表框的属性包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值