




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
12.1概述 1.对话框的特点 对话框形象、直观,可以随意输入、随时修改,鼠标、键盘并用,是一种深受用户欢迎的界面。 对话框用DCL语言(DialogControlLanguage)定义,得到"DCL类型的文件,用AutoLISP或C程序驱动。 AutoCAD提供了两个重要的DCL文件:ACAD.DCL存放AutoCAD系统定义的对话框,BASE.DCL为用户提供了一些常用的对话框标准控件。 2.对话框的组成 对话框由若干控件组成,见图12-1。控件可以是按钮、切换开关、编辑框、列表或图像等。图12-1对话框的组成3.实例 【例12-1】用DCL定义一个简单的对话框。 进入VLISP环境,将下列源代码输入到文本编辑窗口,选取下拉菜单ToolsInterfaceToolPreviewDCLinEditor,即可看到图12-2所示该对话框的外观。 sample:dialog{ label="简单的对话框实例"; :text{label="祝您成功!";} :button{ key="accept"; label="确认"; is_default=true; fixed_width=true; alignment=centered;图12-2简单的对话框实例 }}12.2对话框控件 控件是构造对话框的元件。AutoCAD为用户预定义了23种控件和8个常用的固定控件。每一种控件属于一种类型。每一个控件有多个属性。每个属性都有一个名字和值。多数的属性都有它的默认值。一个控件具有哪些属性是由它的类型所决定的。控件的这些属性确定了它的外观形式和动作行为。12.2.1可以定义动作行为的控件 这类控件具有动作行为(action)的属性,动作行为是用AutoLISP的函数或表达式表示定义的,用鼠标单击这样的控件时,就会执行相应的函数或表达式。2.编辑框(EditBox) 编辑框用于输入字符串。它的类型是edit_box。有action、alignment、allow_accept、edit_limit、edit_width、fixed_height、fixed_width、height、is_enabled、is_tab_stop、key、label、mnemonic、value、width、password_char16个属性。其标签显示在该框的左边,它的默认宽度为12个字符,当输入的字符多于12时,文本自动向左滚动,框内的字符串即为编辑框的值(value)。 图12-3所示的编辑框定义如下: :edit_box {key="test_text"; label="长度:"; value="100.0"; width=12;图12-3编辑框 }3.图像按钮(ImageButton) 图像按钮将图像显示在按钮上。图像由AutoLISP程序确定。它的类型是image_button。有action、alignment、allow_accept、aspect_ratio、color、fixed_height、fixed_width、height、is_enabled、is_tab_stop、key、mnemonic、width13个属性。 图像按钮很有用的一个特性是,通过AutoLISP程序可以获取被单击时的位置,从而根据不同的位置设计相应的动作。 图12-4所示图像按钮定义的如下: :image_button {key="test_image_button"; width=10; aspect_ratio=1.5;图12-4图像按钮 }4.列表框(ListBbox) 列表框的类型是list_box。有action、alignment、allow_accept、fixed_height、fixed_width、height、is_enabled、is_tab_stop、key、label、list、mnemonic、multiple_select、tabs、value、width16个属性。列表内含有若干行可供选择的文本,当表的内容超出表的范围时,将自动在表的右侧出现一个滑动条。图12-5所示对话框的列表定义如下: :list_box {label="齿轮种类"; list="圆柱直齿\n圆柱斜齿\n圆锥直齿\n螺旋伞齿\n蜗轮\n蜗杆\n"; value="2"; key="gear_list"; height=6; }5.下拉列表(PopupList) 下拉列表的类型是popup_list。它具有action、alignment、edit_width、fixed_height、fixed_width、height、is_enabled、is_tab_stop、key、label、list、mnemonic、tabs、value、width15个属

王子****青蛙
实名认证
内容提供者


最近下载