Box部件
Box部件提供了一些用于构造对话框的操作部件,如数字输入框(numBox)、页导航(naviBox)、文本提示框(tipBox)、日期框(dateBox)、时间框(timeBox)、按钮框(pushBox)、旋动框(spinBox)、滑动框(slideBox)、单选框(radioBox)、检查框(checkBox)、静态框(staticBox)、形状框(shapeBox)、图标框(iconBox)、列表框(listBox)、下拉框(dropBox)、词汇框(wordsBox)、弹出菜单(menuBox)、小键盘(keyBox)、编辑框(editBox)等。Box部件在运行时被持久窗体化,作为对话框与用户进行交互的数据输入部件。
Box部件向父窗体发送Command消息来告知部件状态和数据的变化,主要的消息代码有:文本改变(COMMAND_UPDATE)、对象改变(COMMAND_CHANGE)。
Editor编辑件
Editor编辑件用于表单、网格、图形、属性等文档输入域的数据操作部件,如文本编辑件(fireEdit)、日期编辑件(fireDate)、时间编辑件(fireTime)、检查编辑件(fireCheck)、数字编辑件(fireNum)、列表编辑件(fireList)、网格编辑件(fireGrid)、词汇编辑件(fireWords)等。编辑件可由各文档子部件的输入域属性指定,并在运行时按需动态创建及销毁。XDL的编辑件充分支持无键盘模式下的手势操作。
Editor编辑件向父窗体发送Command消息来告知编辑件状态和数据的变化,主要的消息代码有:文本改变(COMMAND_UPDATE)、对象改变(COMMAND_CHANGE)、提交编辑(COMMAND_COMMIT)、撤销编辑(COMMAND_ROLLBACK)。在编辑件失去输入焦点,或者发送了提交和撤销编辑的消息后,编辑件即被销毁。
Control控件
Control控件是文档与视图的窗体容器,将文档附着于窗体,并通过视图输出可视化的结构形式和内容。在运行时,结构固定的文档采用输入域创建动态编辑件的方式与用户进行交互。结构自由的文档则采用全文本输入方式与用户交互。XDL的结构固定的文档控件主要有:矢量图控件(svgctrl)、表单控件(formctrl)、网格控件(gridctrl)、图形控件(graphctrl)、对话框控件(dialogctrl)、图表控件(chartctrl)、图像控件(imagesctrl)、地形控件(topogctrl)、位图控件(photoctrl)、字符表控件(tablectrl)、标签控件(labelctrl)、列表控件(listctrl)、属性控件(properctrl)、状态栏控件(statusctrl)、标题栏控件(titlectrl)、工具栏控件(toolctrl)、树形控件(treectrl)。结构自由的文档控件有:多文本控件(memoctrl)、富文本控件(richctrl)、标识文本控件(tagctrl)。
控件向父窗体发送NOTICE消息来告知控件操作通知。
Menu控件
菜单是弹出和浮动的模态运行窗体。XDL可以根据菜单文档来创建弹出菜单。此外提供了一些常用的弹出菜单,比如:文本操作菜单(textorMenu)、字体名称菜单(fontnameMenu)、字号菜单(fontsizeMenu)、字形菜单(fontstyleMenu)、字重菜单(fontweightMenu)、颜色菜单(colorMenu)、形状菜单(shapeMenu)。
每个菜单条目的标识符(iid)将作为消息代码通过COMMAND消息发送给拥有者窗体。
Dialog控件
对话框是弹出和浮动的窗体,对话框可以模态运行,也可以非模态运行。XDL可以根据对话框设计文档来创建对话框。此外提供了一些常用的对话框,比如:消息对话框(msgDlg)、输入对话框(inputDlg)、属性对话框(properDlg)、字符表表对话框(tableDlg)、列表对话框(listDlg)、文本对话框(textDlg)、网格对话框(gridDlg)、图形标注对话框(annoDlg)、预览对话框(previewDlg)。
对话框按钮定义的操作码将在对话框模态运行结束后返回给应用程序。
Frame框架窗体
框架窗体是控件的容器,框架窗体支持拆分、入坞等操作,用于构造应用程序运行界面。
网友评论