对话框设计1.ppt
文本预览下载声明
第九讲 对话框设计 (一) 一. 概述 对话框的特点:形象、直观、随意输入、随时修改,鼠标、键盘并用,操作方便。 对话框用 DCL(Dialog Control Language)定义,得到 “.DCL” 类型的文件,用 AutoLISP 或 C 程序驱动。 也可以用 VB、VC++ 通过 MFC 定制。 AutoCAD 系统定义的对话框存放于 ACAD.DCL文件。 文件 BASE.DCL 为用户提供了一些常用的标准控件和组件。 二. 对话框的组成 对话框由不同类型的控件 (tile) 组合而成。 基本控件有:按钮(Button)、编辑框(Edit Box)、 图象按钮(Image Button)、列表框(List Box)、下拉列 表(popup list)、互锁按钮 (Radio Button )、复选开关 (Toggle)、图象(Image ) 、文本(Text)等 。 组合控件有:列(Column)、加框列(Boxed Column)、 行(Row)、加框行(Boxed Row)、互锁列(Radio Column)、 加框互锁列(Boxed Radio Column)、互锁行(Radio Row)、加框互锁行(Boxed Radio Row)。 //相应DCL文件的内容 yuan:dialog{ label= “绘制圆”; //对话框开始,名字: yuan、标签:绘制圆 :row{ //行开始 :image{width=20; //图像开始,图像的宽,字符为单位 height=5; //图像的高,字符为单位 key=“img_cr”; //图像的关键字 color=cyan; //背景色 } //图像结束 :boxed_column{ //列开始 label= “几何数据”; //标签 :edit_box{label=圆心X(mm); //圆心X编辑框 width=8; mnemonic=X; //热键 key=X; value=25; } :edit_box{label=圆心Y(mm); //圆心Y编辑框 width=8; mnemonic=“Y”; //热键 key=Y; } :edit_box{label=“半径R(mm)”; //半径编辑框 width=8; mnemonic=R; //热键 key=R; } } //列结束 } //行结束 ok_cancel; //AutoCAD预定义的两个按钮 } //对话框结束 三. 控件的属性 控件的类别确定了控件具有那些属性,属性确定了控件的功能及外观。不被赋新值的属性按属性的缺省设置。 用户可自定义属性,但通常用AutoCAD预定义的属性,见“\support\base.dcl”。 30多个预定义属性中,最重要的属性有: key:关键字,控件的标识,区分大小写,字符串 label:标签,字符串 value:初始值,字符串 action:点取该控件执行的动作(LISP表达式) ,字符串 mnemonic:热键, ,字符串 也可以 label 确定外观的属性
显示全部