单击“绘图”工具栏中的“多边形”按钮,命令行提示与操作如下:2.镜像操作。单击“绘图”工具栏中的“圆”按钮,以为圆心,绘制半径为40的圆,绘制完此步后的图形如图5-72所示。单击“修改”工具栏中的“分解”按钮,分解环形阵列形成的对象。单击“绘图”工具栏中的“图案填充”按钮,系统打开如图5-74所示的“图案填充和渐变色”的对话框,将类型设置为“预定义”,图案设置成“SOLID”。......
2023-11-02
本节介绍用于指定控件、控件属性和属性值的DCL语法。可以通过控件定义创建新的控件。如果控件定义出现在对话框定义之外,则是原型控件或组件。通过控件引用,原型控件可以在对话框定义中使用。每个控件的引用都继承原控件的属性,当引用原型控件时,可以修改继承属性的值或添加新的属性。当引用组件时,不能修改或添加属性。
如果需要使用一个控件的多个实例,并且这些实例具有一些相同的公共属性,最简单的办法就是定义和命名一个仅包含这些公共属性的原型控件。然后,在对原型控件的各个引用修改属性值或添加新的属性。这样在每次引用控件时,就不必列出所有公共属性。由于属性是可以继承的,所以在更多的时候,所需要做的往往是创建控件的引用,尤其是对预定义控件的引用,而不是定义新的控件。
1.控件定义。控件定义的格式如下:
其中每个item都是先前定义的控件。新控件(name)继承了所有指定控件(item1,item2,item3,…)的属性。同时,大括号({})中的属性定义还补充或(如果属性名是继承的)替换继承的定义。当定义具有多个父定义时,按照从左至右的顺序处理属性。也就是说,如果多个项目指定了相同的属性,则使用遇到的第一个属性。
如果新定义不包含子定义,则是一个控件原型。引用此控件原型时,可以改变或添加其属性。如果它是一个带有子定义的组件,则不能改变其属性。
如果控件或控件原型的名字只能由字母、数字或下划线字符()组成,并且必须以字母开头。
以下是按钮控件的(内部)定义:
default_button继承了button控件的ftxed_height和is_tab_stop属性值。同时增加了一个新属性isdefault,并将该属性的值设置为true。
2.控件引用。控件引用的格式如下:
其中name是先前定义的控件的名称。在第一种引用方式中,所有在name中定义的属性均被引用。在第二种引用方式中,大括号中的属性定义可以用来添加新的定义或替换name(www.chuimin.cn)
继承的定义。由于引用的是控件,而不是定义,所以属性的修改仅应用在控件的这一实例上。
spacer控件仅用于调整对话框定义的布局。它没有唯一的属性值,所以只能通过指定名称对其进行引用:
在base.DCL文件中定义的ok_cancel控件是一个组件,对它的引用也只能通过指定名称来完成:
另一方面,还可以重定义一个独立控件的属性。例如,下列语句创建一个按钮,该按钮与先前定义的按钮具有相同的特性,但具有不同的文本:
3.属性和属性值。在控件定义或引用的大括号中,可以使用下列格式指定属性并为某一属性赋值:
其中attribute是一个有效的关键字,value是赋给该属性的值,等号(=)用于分隔属性和属性值,分号(;)标志赋值语句结束。例如key属性定义控件的名称,程序要靠该名称来引用控件;label属性定义在控件中显示的文本。
与控件名一样,属性名和属性值也是区分大小写的。例如,Width和width表示不同的属性,而True和true表示不同的属性值。
4.注释。在DCL文件中,前面带有双斜杠(//)的语句是注释。//到行尾之间的所有内容都将被忽略。DCL还接受c语言的注释。即/*注释文字*/格式。前导的/*和结束的*/可以在不同的行上。
单击“绘图”工具栏中的“多边形”按钮,命令行提示与操作如下:2.镜像操作。单击“绘图”工具栏中的“圆”按钮,以为圆心,绘制半径为40的圆,绘制完此步后的图形如图5-72所示。单击“修改”工具栏中的“分解”按钮,分解环形阵列形成的对象。单击“绘图”工具栏中的“图案填充”按钮,系统打开如图5-74所示的“图案填充和渐变色”的对话框,将类型设置为“预定义”,图案设置成“SOLID”。......
2023-11-02
包含属性:对话框控件的效果图如图15-11所示。图15-11 对话框d图15-12 出错信息2.按钮。图15-13 按钮B3.编辑框。图15-17 打开列表实例图图15-18 单选按钮实例图8.滚动条。图15-20 开关按钮实例图10.列。图15-23 行实例图图15-24 加框行实例图14.单选列。图15-29 拼接实例图图15-30 文本实例图包含属性:DCL语法:空格控件的效果图如图15-31所示。AutoLISP中包含ok_cancel,ok_cancel_help,ok_cancel_help_errtile,ok_cancel_help_info 4种形式的确定按钮。图15-33 图像实例图图15-34 确定/取消/帮助控件......
2023-11-02
参见光盘光盘动画演示\第5章\油标尺的绘制avi绘制步骤:1.设置图层。图5-142 油标尺第三图层命名为“细实线”,颜色设为白色,其余属性默认。图5-143 绘制中心线图5-144 绘制边界线4.绘制轮廓线。图5-149 倒角图5-150 打断直线9.绘制偏移直线和圆弧。单击“修改”工具栏中的“偏移”按钮,将水平直线5向上偏移为4和8,中心线向左偏移6;单击“绘图”工具栏中的“圆弧”按钮,使用3点绘制方式,选择交点6、7、8绘制圆弧,结果如图5-151所示。......
2023-11-02
本节详细介绍DCL控件属性。属性按照字母顺序列出。其可能值是引号引起来的字符串,而且必须是一个有效的AutoLISP表达式。big_increment的默认值是整个值范围的十分之一。如果已显式地指定了height属性,则不能覆盖该属性。指定控件的高度,其值是一个以字符高度为单位表示控件高度的整数或实数。控件的height属性仅指定控件的最小高度。如果属性值为true,文字以粗体字符显示。......
2023-11-02
条件分支函数用于测试其表达式的值,然后根据其结果执行相应的操作。AutoLISP提供了两个条件函数,即if和cond语句。根据对条件的判断,对不同的表达式进行求值。本函数的相关函数是progn函数。图14-4 if函数语法框图图14-5 if函数的蜕变形式if函数的语法结构图如图14-4和图14-5所示。此函数是AutoLISP语言的一个主要的条件函数。cond函数取任意数目的表作为变元。图14-6 cond函数语法框图......
2023-11-02
如果表中没有变量或没有未确定的项,可以用单引号括起一个表,能达到list函数同样的效果。本函数的相关函数是quota。cons是AutoLISP的基本表构造函数。在这种情况下,cons函数通常用于构造称为点对的结构。点对是一种特属类型的表,处理普通表的某些函数通常不能接受点对作为变元。append、cons和list是AutoLISP的三个基本的表构造函数。而list函数是将自变量作为返回表的元素输出。如果表中没有<old>存在,则函数值为原表。acad_strlsort函数返回重新排序后的相同字符串表。......
2023-11-02
图5-129 连接盘参见光盘光盘动画演示\第4章连接盘的绘制avi绘制步骤:1.设置图层。单击“绘图”工具栏中的“圆”按钮,以辅助直线与半径为130的圆的交点为圆心,分别绘制半径为20和30的圆。单击“修改”工具栏中的“环形阵列”按钮,其中阵列项目数为4,在绘图区域选择半径为20和30的圆以及其斜中心线,阵列的中心点为两条中心线的交点。图5-140 镜像处理图5-141 绘制圆弧14.绘制直线。......
2023-11-02
接下来将使用ThinkPHP创建一个简单的MVC网站应用。通过正确修改上述配置文件信息,现在ThinkPHP就可以操作MySQL数据库了。在ThinkPHP中无论是模型的文件名,还是模型的类名都必须遵循内建的文件规则。图4-24 ThinkPHP MVC运行效果 说明:在ThinkPHP 3.0以前的版本中,视图还有主题的概念,所谓的主题是为了使网站更好地应用多模板、多风格。......
2023-11-04
相关推荐