欢迎来到天天文库
浏览记录
ID:56448432
大小:7.51 MB
页数:187页
时间:2020-06-18
《Visual LISP 程序设计第12章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第12章对话框设计12.1概述1.对话框的特点对话框形象、直观,可以随意输入、随时修改,鼠标、键盘并用,是一种深受用户欢迎的界面。对话框用DCL语言(DialogControlLanguage)定义,得到"DCL类型的文件,用AutoLISP或C程序驱动。AutoCAD提供了两个重要的DCL文件:ACAD.DCL存放AutoCAD系统定义的对话框,BASE.DCL为用户提供了一些常用的对话框标准控件。2.对话框的组成对话框由若干控件组成,见图12-1。控件可以是按钮、复选框、编辑框、列表或图像等。图12-1对话框的组成图像按钮弹出列表滑动条编辑框按钮图像
2、单选按钮复选框文本3.实例【例12.1】用DCL定义一个简单的对话框。进入VisualLISP环境,将下列源代码输入到文本编辑窗口,选取下拉菜单工具界面工具预览编辑器中的DCL,即可看到图12-2所示该对话框的外观。sample:dialog{label="简单的对话框实例";:text{label="祝您成功!";}:button{key="accept";label="确认";is_default=true;fixed_width=true;alignment=centered;图12-2简单的对话框实例}}12.2对话框控件控件是构造对话框的元
3、件。AutoCAD为用户预定义了23种控件和8个常用的固定控件。每一种控件属于一种类型。每一个控件有多个属性。每个属性都有一个名字和值。多数的属性都有它的默认值。一个控件具有哪些属性是由它的类型所决定的。控件的这些属性确定了它的外观形式和动作行为。例如上例中的"确认"按钮,它的类型是button。当它的属性label="确认"、key="accept"、is_default=true、fixed_width=true、alignment=centered,其余属性为默认值时,就确定了图12-2所示的外观。按照控件的特点可以将控件分为以下几类。12.2.1
4、可以定义动作行为的控件这类控件具有动作行为(action)的属性,动作行为是用AutoLISP的函数或表达式表示定义的,用鼠标单击这样的控件时,就会执行相应的函数或表达式。1.按钮(Button)按钮适用于立即产生可视的操作,如退出对话框、弹出子对话框及其它特定操作。每个对话框至少包含一个OK按钮(或功能相当的控件)。按钮的类型是button。有action、alignment、fixed_height、fixed_width、height、is_cancel、is_default、is_enabled、is_tab_stop、key、label、mne
5、monic、width共13个属性。它的标签(label)显示在按钮上。若要创建与OK等价的控件,其关键字必须为"accept",并将其属性is_default设定为true(真)。参照例12-1中"确认"按钮的定义。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
6、、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、asp
7、ect_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、a
8、lignment、allow_accept、fixed_height、fixed
此文档下载收益归作者所有