点击或拖拽改变大小

RadioButtonGroup.FillUsing 方法

X#
使用数组指定组成组的单选按钮和对应这些按钮的一组值。

命名空间:  XSharp.VO.SDK
程序集:  XSharp.VOGUIClasses (在 XSharp.VOGUIClasses.dll 中) 版本:2.22 GA
语法
 VIRTUAL METHOD FillUsing(
	aContents
) AS USUAL CLIPPER
查看代码

参数

aContents (Optional)
类型:__Usual
包含现有单选按钮或应该用于创建单选按钮的值的数组。可以使用二维数组来定义在选择单选按钮时返回给程序的值;这个“其他”值是在 RadioButtonGroup:Value 属性中返回的,如果控件与数据库字段关联,这个值也是存储在数据库中的。如果指定了一个一维数组,值将作为1, 2, 3...返回。
因此,数组可以以两种格式之一指定:
1. 包含要链接到组的单选按钮对象的一维数组
2. 二维数组,每个元素包含一个 RadioButton 对象和返回给程序的对应值
注意:二维数组的结构与 DBServer:GetLookupTable() 返回的结构相同。

返回值

类型:__Usual
备注
对于固定结构,可以将单个单选按钮作为常规控件创建,无论是动态地还是通过资源实体,然后通过 FillUsing() 方法将其分配给组。
提示 提示:
单选按钮组可以与数据库字段绑定,就像任何其他控件一样。
示例
创建一个单选按钮组,显示不同的货币,向用户显示一个明确的表示,但在内部使用不同的表示。
下面的示例,通过资源实体显式创建了单选按钮。代码只是将单选按钮链接到组:
X#
 1RESOURCE OrderWindow DIALOG 7,11,239,196
 2STYLE WS_CHILD
 3FONT 8,"MS Sans Serif"
 4BEGIN
 5CONTROL "Currency",;
 6ORDERWINDOW_CURRENCY,"Button";
 7BS_GROUPBOX|WS_GROUP|WS_CHILD,;
 827,33,85,122
 9CONTROL "U.S. Dollars",;
10ORDERWINDOW_THERADIOBUTTON1,"Button";
11BS_AUTORADIOBUTTON|WS_TABSTOP|WS_CHILD,;
1238,45,57,11
13CONTROL "Can. Dollars",;
14ORDERWINDOW_THERADIOBUTTON2,"Button";
15BS_AUTORADIOBUTTON|WS_TABSTOP|WS_CHILD,;
1638,63,69,11
17CONTROL "Mexican Pesos",;
18ORDERWINDOW_THERADIOBUTTON3,"Button";
19BS_AUTORADIOBUTTON|WS_TABSTOP|WS_CHILD,;
2038,82,69,11
21CONTROL "Yen",;
22ORDERWINDOW_THERADIOBUTTON4,"Button";
23BS_AUTORADIOBUTTON|WS_TABSTOP|WS_CHILD,;
2438,100,68,11
25CONTROL "British Pounds",;
26ORDERWINDOW_THERADIOBUTTON5,"Button";
27BS_AUTORADIOBUTTON|WS_TABSTOP|WS_CHILD,;
2838,118,68,11
29CONTROL "German Marks",;
30ORDERWINDOW_THERADIOBUTTON6,"Button";
31BS_AUTORADIOBUTTON|WS_TABSTOP|WS_CHILD,;
3238,137,69,11
33METHOD Init(oWindow,iCtlID,oServer) CLASS OrderWindow
34SUPER:Init(oWindow,ResourceID{"OrderWindow"},iCtlID)
35oCCTheRadioButton1 := RadioButton{SELF,;
36ResourceID{ORDERWINDOW_THERADIOBUTTON1}}
37RadioButton1:HyperLabel := {#TheRadioButton1,;
38"U.S. Dollars",,}
39oCCTheRadioButton2 := RadioButton{SELF,;
40ResourceID{ORDERWINDOW_THERADIOBUTTON2}}
41RadioButton2:HyperLabel := {#TheRadioButton2,;
42"Can. Dollars",,}
43oCCTheRadioButton3 := RadioButton{SELF,;
44ResourceID{ORDERWINDOW_THERADIOBUTTON3}}
45RadioButton3:HyperLabel := {#TheRadioButton3,;
46"Mexican Pesos",,}
47oCCTheRadioButton4 := RadioButton{SELF,;
48ResourceID{ORDERWINDOW_THERADIOBUTTON4}}
49RadioButton4:HyperLabel := {#TheRadioButton4,;
50"Yen",,}
51oCCTheRadioButton5 := RadioButton{SELF,;
52ResourceID{ORDERWINDOW_THERADIOBUTTON5}}
53RadioButton5:HyperLabel := {#TheRadioButton5,;
54"British Pounds",,}
55oCCTheRadioButton6 := RadioButton{SELF,;
56ResourceID{ORDERWINDOW_THERADIOBUTTON6}}
57RadioButton6:HyperLabel := {#TheRadioButton6,;
58"German Marks",,}
59oDCCCurrency := RadioButtonGroup{SELF,;
60ResourceID{ORDERWINDOW_CURRENCY}}
61oDCCCurrency:FieldSpec := ;
62FieldSpec{#Currency,STRING,3,0}
63oDCCurrency:FillUsing({;
64{oCCTheRadioButton1,"USD"},;
65{oCCTheRadioButton2,"CDN"},;
66{oCCTheRadioButton3,"MEX"},;
67{oCCTheRadioButton4,"YEN"},;
68{oCCTheRadioButton5,"UK"},;
69{oCCTheRadioButton6,"DM"};
70})
71oDCCurrency:HyperLabel := {#Currency,"Currency",,}
参见