梁某人

发展才是硬道理

导航

SWT控件

SWT控件

Translated By xiaotaoliang 04.12

目前我们已经在没有正式定义的情况下使用了术语“部件”。在SWT的类继承层次中,Widget是一个抽象类,表示任何可以放到另外一个部件中的用户界面对象。一个Control是一种典型的具有相应界面表现的部件,在特定的平台中用操作系统窗口句柄表示。
我们将交替使用术语“部件”和“控件”,虽然他们在SWT中的实现有别,但从应用程序的视角我们不关注他们的实现区别。如果你重新审视SWT的部件继承层次,你会注意到“控件”可以被创建并放置在部件父/子树中的任何想要放的位置。非控件的部件是有代表性的特别的用户界面对象,只能为某些特定类型的父对象创建。
    《SWT应用程序接口参考》及其例子是关于各种控件和用法的最完整信息。org.eclipse.swt.widgets定义SWT的部件核心集合。以下的表格总结了这个包中提供的具体控件类型和它们的目的(列表中忽略了所有抽象类)。
 
部件
目的
样式
事件
Button
可被选中的控件,当被按下和/或释放时将发出通告。
BORDER, CHECK, PUSH, RADIO, TOGGLE, FLAT, LEFT, RIGHT, CENTER, ARROW (with UP, DOWN)
Dispose, Control*, Selection
Canvas
复合控件,提供一个表面以绘制任意图形,通常用于实现定制的控件。
BORDER, H_SCROLL, V_SCROLL, NO_BACKGROUND, NO_FOCUS, NO_MERGE_PAINTS, NO_REDRAW_RESIZE, NO_RADIO_GROUP
Dispose, Control*
Caret
一个字母I形状的光标,用于标示文本插入点。
 
Dispose
Combo
提供选择功能,让用户从字符串列表中选择一个字符串,或者在一个可编辑的文本域中输入新的文本内容。用于这种情形:空间有限、需要一个下拉列表表示可选的字符串,而不能提供一个列表框。
BORDER, DROP_DOWN, READ_ONLY, SIMPLE
Dispose, Control*, DefaultSelection, Modify, Selection
Composite
适合包含其他部件的控件
BORDER, H_SCROLL, V_SCROLL
Dispose, Control*
CoolBar
复合控件,让用户可以动态地重新配置工具条中的条目。
BORDER
Dispose, Control*
CoolItem
具备选择功能的用户界面对象,表现CoolBar中的一个可动态重定位的区域。
DROP_DOWN
Dispose
Group
复合控件,可以把其他部件组织到一个组中,并用下沉阴影边界围起来,可选地具有组标签。
BORDER, SHADOW_ETCHED_IN, SHADOW_ETCHED_OUT, SHADOW_IN, SHADOW_OUT, SHADOW_NONE
Dispose, Control*
Label
没有选择功能的控件,用于显示一个字符串或一幅图像。
BORDER, CENTER, LEFT, RIGHT, WRAP, SEPARATOR (with HORIZONTAL, SHADOW_IN, SHADOW_OUT, SHADOW_NONE, VERTICAL)
Dispose, Control*
List
有选择功能的控件,让用户从字符串列表中选择一个或多个字符串
BORDER, H_SCROLL, V_SCROLL, SINGLE, MULTI
Dispose, Control*, Selection, DefaultSelection
Menu
用户界面对象,包含菜单项。
BAR, DROP_DOWN, NO_RADIO_GROUP, POP_UP
Dispose, Help, Hide, Show
MenuItem
可被选择的用户界面对象,表示菜单中的一项。
CHECK, CASCADE, PUSH, RADIO, SEPARATOR
Dispose, Arm, Help, Selection
ProgressBar
没有选择功能的控件,对用户显示进度,典型地,以条状图形表示。
BORDER, INDETERMINATE, SMOOTH, HORIZONTAL, VERTICAL
Dispose, Control*
Sash
 “框格”,是可被选择的控件,允许用户在父窗口内拖动框格轮廓的橡皮带。用于让用户通过重新定位子部件的分隔条改变其尺寸大小。
BORDER, HORIZONTAL, VERTICAL
Dispose, Control*, Selection
Scale
可被选择的控件,表示一定范围内的数值选择。
BORDER, HORIZONTAL, VERTICAL
Dispose, Control*, Selection
ScrollBar
可被选择的控件,描述指定范围内的正数,用于具有V_SCROLL和/或H_SCROLL样式的复合控件
HORIZONTAL, VERTICAL
Dispose, Selection
Shell
被操作系统窗口管理器管理的窗口对象。可以以一个Display对象为父对象或以其他的Shell对象作为父对象(即成为所谓“隶属Shell”)。
BORDER, H_SCROLL, V_SCROLL, CLOSE, MIN, MAX, NO_TRIM, RESIZE, TITLE (see also SHELL_TRIM, DIALOG_TRIM)
Dispose, Control*, Activate, Close, Deactivate, Deiconify, Iconify
Slider
“滑动条”,可被选择的控件,表示一定范围内的数值选择。它与“scale”控件的差别是其提供了一个可拖动的“拇指”以在某个范围内调整当前值。
BORDER, HORIZONTAL, VERTICAL
Dispose, Control*, Selection
TabFolder
标签文件夹,把页面组织起来,用户可以通过有标题的标签选择不同的页。
BORDER
Dispose, Control*, Selection
TabItem
可被选择的用户界面对象,对应标签文件夹中某页对应的标签。
 
Dispose
Table
可被选择的控件,显示一列表格项,表格项可被用户选择。项目出现在行中,显示多个列,代表项目的不同数据。
BORDER, H_SCROLL, V_SCROLL, SINGLE, MULTI, CHECK, FULL_SELECTION, HIDE_SELECTION, VIRTUAL
Dispose, Control*, Selection, DefaultSelection
TableColumn
可被选择的用户界面对象,表示表格中的一列
LEFT, RIGHT, CENTER
Dispose, Move, Resize, Selection
TableItem
可被选择的用户界面对象,表示表格中的一个单元格
 
Dispose
Text
可编辑控件,允许用户输入文本。
BORDER, SINGLE,  READ_ONLY, LEFT, CENTER, RIGHT, WRAP, MULTI (with H_SCROLL, V_SCROLL)
Dispose, Control*, DefaultSelection, Modify, Verify
ToolBar
复合控件,支持可选择的工具条项目的布局
BORDER, FLAT, WRAP, RIGHT, SHADOW_OUT HORIZONTAL, VERTICAL
Dispose, Control*,
ToolItem
可被选择的用户界面对象,表示工具条中的项
PUSH, CHECK, RADIO, SEPARATOR, DROP_DOWN
Dispose, Selection
Tracker
用户界面对象,实现“橡皮框”
LEFT, RIGHT, UP, DOWN, RESIZE
Dispose, Move, Resize
Tree
可被选择的控件,显示可被选择的有继承层次的树节点的集合。
BORDER, H_SCROLL, V_SCROLL, SINGLE, MULTI, CHECK
Dispose, Control*, Selection, DefaultSelection, Collapse, Expand
TreeItem
可被选择的用户界面对象,描述一棵树中的具继承层级的节点。
 
Dispose
备注:Control* = 从Control继承下来的事件:  FocusIn, FocusOut, Help, KeyDown, KeyUp, MouseDoubleClick, MouseDown, MouseEnter, MouseExit, MouseHover, MouseUp, MouseMove, Move, Paint, Resize
 

posted on 2004-12-15 10:57  涛仔28  阅读(1233)  评论(0)    收藏  举报