上面对话框资源文件对应的对话框如图4-10所示。
图4-10 弹簧对话框1
用户单击【生成模型】按钮,将弹出弹簧对话框2,如图4-11所示。
图4-11 弹簧对话框2
对话框2对应的资源文件如下: (Dialog Spring1_1
(Components !对话框元件声明
(Label
Image)
(SubLayout Layout1) (Separator Separator1) )
(Resources !对话框资源(属性定义)
第 28 页 共 72 页
(PushButton Update1)
(PushButton Cancel)
(Image.Bitmap \
10)
4) 2)
(Image.TopOffset (Image.LeftOffset
(Image.RightOffset
(Update1.Label \生成模型(&U)\
(Update1.Bitmap \
(Update1.TopOffset 4) (Update1.BottomOffset 8) (Update1.LeftOffset 4) (Update1.RightOffset 4)
(Cancel.Label \退出(&E)\
(Cancel.Bitmap \
(Cancel.TopOffset 4) (Cancel.BottomOffset 8) (Cancel.LeftOffset 4) (Cancel.RightOffset 4) (Separator1.TopOffset 4) (Separator1.BottomOffset 4)
(.Label \弹簧参数化设计\对话框标题
(.StartLocation 5) !对话框居中
0) !用户不能改变对话框大小
!对话框元件的布局
(.Resizeable (.Layout
(Grid (Rows 1 1 1) (Cols 1) !总体分成3行1列 (Grid (Rows 1) (Cols 1 1) !第1行分成2列
Image
Layout1 )
Separator1
Update1 )
(Grid (Rows 1) (Cols 1 1) !第3行分成2列
Cancel ) )
第 29 页 共 72 页
) )
(Layout Layout1 (Components (Label (InputPanel (Label (InputPanel (Label (InputPanel (Label
(InputPanel
)
(Resources (H_Label.AttachLeft True) (H_Label.LeftOffset 4)
(H_Label.Label \ (D_Label.AttachLeft True) (D_Label.LeftOffset 4)
(D_Label.Label \ (L_Label.AttachLeft True) (L_Label.LeftOffset 4)
(L_Label.Label \
(DD_Label.AttachLeft True)
(DD_Label.LeftOffset 4)
(DD_Label.Label (H_Value.AttachLeft
(H_Value.TopOffset
(H_Value.BottomOffset (H_Value.LeftOffset
(H_Value.RightOffset
(H_Value.Columns
(H_Value.InputType
(D_Value.AttachLeft
第 30 页 共 72 页
H_Label) H_Value) D_Label) D_Value) L_Label) L_Value) DD_Label)
DD_Value)
长度H\中径D\螺距L\ \直径d\True) 4) 4) 2)
4) 4)
2) True)
(D_Value.TopOffset
4) 4)
4) 4) 2) 4) 2) 4) 4) 2) 4) 2) 4) 4) 2) 4) 4) 4) 4) 2) 4) 4)
2)
True) \设计参数\
2)
(D_Value.BottomOffset (D_Value.LeftOffset
(D_Value.RightOffset
(D_Value.Columns
(D_Value.InputType
(L_Value.AttachLeft (L_Value.TopOffset
True)
(L_Value.BottomOffset (L_Value.LeftOffset
(L_Value.RightOffset
(L_Value.Columns
(L_Value.InputType
(DD_Value.AttachLeft (DD_Value.TopOffset
True)
(DD_Value.BottomOffset (DD_Value.LeftOffset
(DD_Value.RightOffset
(DD_Value.Columns (DD_Value.InputType
(DD_Value.AttachLeft (DD_Value.TopOffset
True)
(DD_Value.BottomOffset (DD_Value.LeftOffset
(DD_Value.RightOffset
(DD_Value.Columns (DD_Value.InputType
(.Label
(.Decorated
(.TopOffset 4)
(.BottomOffset 2) (.LeftOffset 4) (.RightOffset 4) (.Layout
第 31 页 共 72 页
(Grid (Rows 1 1 1 1) (Cols 1 1)
H_Label H_Value D_Label D_Value L_Label L_Value DD_Label DD_Value ) ) ) )
对话框2中,用户可以根据设计需要,正确输入弹簧设计参数,便可以得到所需弹簧模型,满足了用户的设计需求。
以上对话框资源文件必须以纯文本格式保存,并且扩展名为<.res>将所创建的对话框资源文件存放在Text\\Release\\text\\chinese_cn\\resource目录下。以便注册文件能够找到该资源文件。
上述对话框资源文件用到以下对话框元件: ? PushButton 按钮
? InputPanel 输入框。可用来输入和显示单行文本,可设置为只允许
输入文字、整数和实数,或只读(用于显示信息)。 ? Label 标签。用于显示提示性信息。
? OptionMenu 选项菜单,相当于弹出式列表框。 ? Separator 分隔条。
? Layout 布局。Tab的下级元件,或单独使用。该元件占用UI对话框
的一个区域,用于元件的分组。
? SubLayout 子布局。Layout的下级元件,用于元件的分组布局。 其中各对话框元件的共有属性如表4-2所示。
表4-2中前4种依附属性设置元件在布局网格中的位置靠近哪一侧。如果在资源文件中没有设置依附属性,当对话框大小改变时元件将在合适的区域内浮动,且尺寸不变。
第 32 页 共 72 页