|
如果你仔细看一下,你会发现每次添加组件都是非常直观并且很容易通用。这些例子中只有滑动条和弹出列表框有#attributes属性,其他则没有,可配制的属性有 #textSize, #textStyle, #textAlign,
#bitmapStyle, #sliderStyle, #valueRange, #popupStyle, #valueList, #layoutStyle,.
注意如何通过改变#attribute的值来改变个别组件的外观。

定制你的对话框需要定义#types属性的包括:用来划分组件分成横向组和竖向组的元素;垂直和横向的分隔线;对话框窗口开始和结束处的标志。
如果你希望在你的对话框中设计横向组和竖向组,那很容易,例如,如果你想把两个单选框组成一个竖向组,你就可以做这么一个嵌套:
#groupVBegin #radioButton1 #radioButton2 #groupVEnd
要向你的对话框添加这组按钮,只需重复以前的工作,把他们的列表逐个添加到lsDialog中:
-- 竖向组开始 formatter = oDialog.getItemPropList() formatter.type = #groupVBegin lsDialog.append( formatter.duplicate() )
-- 添加第一个单选框 widget = oDialog.getItemPropList() widget.type = #radioButton widget.title = "Radio Button One" widget.value = TRUE -- this button is "on" by default lsDialog.append( widget.duplicate() )
-- 添加第二个单选框 widget = oDialog.getItemPropList() widget.type = #radioButton widget.title = "Radio Button Two" widget.value = FALSE -- this button is "off" by default lsDialog.append( widget.duplicate() )
-- 竖向组结束 formatter = oDialog.getItemPropList() formatter.type = #groupVEnd lsDialog.append( formatter.duplicate() )
注意:这些定制都是成对出现的,例如,你用#groupVBegin开始就必须用#groupVEnd结束,#groupHBegin和#groupHEnd也是如此,#windowBegin和#windowEnd也是这样。
有些组件没有#title属性,那就需要用一个#label做标签来描述,然后将他们两个分到一个组中,也就是说,单选按钮、复选框有这种文本式的标签,而滑块和弹出列表框则没有,所以如果你想包含一个滑块或者弹出列表框在你的横向组中,你就需要向这个横向组中添加一个嵌套的组。(我的理解就是说可以嵌套)
#groupHBegin #label -- "Jpeg Quality:" #integerSliderH #groupHEnd
如果这些定制还不够精确的话,你可以将lsWindow中的#mode设置成#pixel.
上一页 [1] [2] [3] [4] [5] 下一页 |