点击或拖拽改变大小

DataWindow 类

X#
创建一个数据窗口,它能够与数据服务器智能地交互。
继承层次
Object
  VObject
    EventContext
      Window
        AppWindow
          ChildAppWindow
            DataWindow
              DataDialog
              OLEDataWindow

命名空间:  XSharp.VO.SDK
程序集:  XSharp.VOGUIClasses (在 XSharp.VOGUIClasses.dll 中) 版本:2.22 GA
语法
 CLASS DataWindow INHERIT ChildAppWindow,  IMPLEMENTS ILastFocus
查看代码

DataWindow 类型公开以下成员。

构造函数
  名称说明
公共方法代码示例DataWindow
构造一个数据窗口。
Top
属性
  名称说明
公共属性Accelerator
与这个窗口关联的加速键表。
(继承自 Window。)
公共属性AllowServerClose
一个逻辑值,指定是否应自动关闭数据窗口的服务器。默认情况下,这在 DataWindow:Init() 方法中设置为 TRUE。
公共属性Automated
一个逻辑值,确定是否要将窗口对象公开为 OLE 自动化服务器。这是 RegisterOLEAutomationObject() 函数的一个方便的快捷方式。当窗口被销毁时,UnRegisterOLEAutomationObject() 会自动调用。
(继承自 Window。)
公共属性AutoScroll
数据窗口在通过Tab键获得焦点时自动滚动到任何控件,即使该控件不可见(例如,当窗口被调整大小时)。
通过将 AutoScroll 设置为 FALSE,可以阻止这种自动滚动行为。
公共属性Background
当前由此数据窗口使用的背景画刷。
(重写 Background.)
公共属性Browser
当此数据窗口在浏览视图中显示时要使用的 DataBrowser 对象。
公共属性BrowserClass
一个符号,指定数据窗口的浏览模式使用的类。有效值为:#DATABROWSER,#DATALISTVIEW,或任何用户定义的类。默认值为 #DATABROWSER。
公共属性CanvasArea
表示当前窗口画布区域的边界框。
(继承自 Window。)
公共属性Caption (重写 Caption.)
公共属性ClipperKeys
一个逻辑值,指示是否要在此数据窗口中使用 Clipper 导航键(即,方向和返回键)(如果是,则为 TRUE,否则为 FALSE)。
公共属性ConcurrencyControl
一个常量,用于标识此数据窗口的自动并发控制模式,确定何时以及如何锁定和释放记录:
公共属性ContextMenu
附加到窗口的上下文菜单
(重写 ContextMenu.)
公共属性CurrentView
一个表示数据窗口的视图模式的符号,如 #BrowseView 或 #FormView。
公共属性DeferUse
一个逻辑值,指定是否应将用于将数据窗口连接到关联服务的 Use() 操作推迟到首次显示数据窗口。
公共属性EventReturnValue (继承自 Window。)
公共属性Font
当前由这个窗口使用的字体。这个字体由 TextObject:TextPrint() 方法使用。
(继承自 Window。)
公共属性Foreground
当前由此数据窗口使用的前景画刷。
(重写 Foreground.)
公共属性代码示例HelpDisplay
当前由这个窗口使用的帮助显示对象。这个帮助显示对象提供了要显示的帮助文件和这个窗口之间的连接。
(继承自 Window。)
公共属性HorizontalScrollBar (继承自 AppWindow。)
公共属性HyperLabel (重写 HyperLabel.)
公共属性Icon
用于此窗口的大图标对象。
(继承自 Window。)
公共属性IconSm
用于此窗口的小图标对象。
(继承自 Window。)
公共属性IsClosing (继承自 Window。)
公共属性Menu (重写 Menu.)
公共属性MinSize
窗口的最小大小
(继承自 Window。)
公共属性NameSym (继承自 Window。)
公共属性代码示例Origin
表示此数据窗口的新位置的点,以其所有者的画布坐标表示。
(重写 Origin.)
公共属性Owner
窗口的所有者,可以是 Window 或 App 对象。
(继承自 Window。)
公共属性OwnerAlignment
窗口的所有者对齐值,当窗口是另一个窗口上的子窗口时使用。
(重写 OwnerAlignment.)
公共属性Pen (重写 Pen.)
公共属性Pointer
数据窗口用于表示鼠标进入窗口时的指针。
(重写 Pointer.)
公共属性PreventAutoLayout
一个逻辑值,指示数据窗口的 AutoLayout 行为是否被阻止(如果是,为 TRUE;如果不是,为 FALSE)。
当首次使用新的数据服务器时,空数据窗口不会自动创建控件。
公共属性QuitOnClose
一个逻辑值。如果设置为 TRUE,则在关闭此(主)窗口时退出应用程序。默认值为 FALSE。
(继承自 AppWindow。)
公共属性ResourceDialog (继承自 Window。)
公共属性Server
当前连接到此数据窗口的 DataServer 对象。如果没有连接服务器,则此值为 NIL。
公共属性代码示例Size
表示数据窗口在画布坐标中的大小的 Dimension。
(重写 Size.)
公共属性代码示例Status
标识此数据窗口在最后一次操作后的状态的超链接标签。
公共属性TextColor
使用笔对象并在此窗口中构建一个笔。
(继承自 Window。)
公共属性ToolBar (重写 ToolBar.)
公共属性TopMost (继承自 Window。)
公共属性VerticalScrollBar (继承自 AppWindow。)
公共属性WindowArea
窗口的边界框,包括 canvas area 和 non-canvas area,单位为 canvas 坐标。
(继承自 Window。)
Top
方法
  名称说明
公共方法Activate
提供一个在这个窗口被激活时调用的方法。
(重写 Activate(Event).)
公共方法AddTrayIcon
添加与窗口关联的托盘图标。
(继承自 Window。)
公共方法AnimationStart
提供一个在动画控件开始播放时调用的方法。
(继承自 Window。)
公共方法AnimationStop
提供一个在动画控件结束播放时调用的方法。
(继承自 Window。)
公共方法AppCommand
提供一个在 AppCommand 事件发生时调用的方法。
(继承自 Window。)
公共方法Append
在与此数据窗口连接的数据服务器上追加一个空记录,并将窗口定位在这个新记录上。
公共方法ButtonClick
当鼠标点击复选框、按钮或单选按钮时调用的方法。
(重写 ButtonClick(ControlEvent).)
公共方法ButtonDoubleClick
提供一个在双击复选框、按钮或单选按钮时调用的方法。
(继承自 Window。)
公共方法Cancel
放弃在此数据窗口中输入的所有信息并关闭窗口。
公共方法CanvasErase
擦除此数据窗口的当前画布区域,并使用背景画刷或系统的默认背景颜色重新绘制它。
(重写 CanvasErase.)
公共方法Center
将窗口居中于其所有者,如果所有者是桌面,则将窗口居中于桌面。
(继承自 Window。)
公共方法ChangeFont
更改此数据窗口使用的字体。
公共方法CheckStatus
测试此数据窗口中当前显示的控件的信息,以查看它是否通过了连接服务器定义的所有验证规则。
公共方法Clear
清除此数据窗口中的当前选择。
公共方法ClearRelations
公共方法Close
在数据窗口即将关闭时调用。
(重写 Close(Event).)
公共方法ComboBoxExEndEdit
当 ComboBoxEx 控件发送'EndEdit'通知消息时调用的回调方法
(继承自 Window。)
公共方法ComboBoxExNotify
当 ComboBoxEx 控件发送通知消息时调用的回调方法
(继承自 Window。)
公共方法Commit
强制将此数据窗口的服务上的所有挂起更新永久写入磁盘。
公共方法ContextMenuShow (继承自 Window。)
公共方法ControlFocusChange
提供一个在输入焦点切换到或从控件时调用的方法。
(重写 ControlFocusChange(ControlFocusChangeEvent).)
公共方法ControlNotify
当控件向其父窗口发送通知时调用的方法。
(继承自 Window。)
公共方法Copy
将此数据窗口中的当前选择复制到剪贴板。
公共方法Cut
删除此数据窗口中的当前选择,并将其复制到剪贴板。
公共方法DateTimeSelectionChanged
当 DateTimePicker 选择发生变化时调用的方法。
(继承自 Window。)
公共方法DeActivate
当此窗口被停用时调用的方法。
(重写 DeActivate(Event).)
公共方法DeactivateAllOLEObjects (重写 DeactivateAllOLEObjects(__Usual).)
公共方法Default
调用窗口的默认窗口过程,并为对象设置 EventReturnValue。
(继承自 AppWindow。)
公共方法Delete
删除附加服务中的当前记录,并根据更改更新窗口。
公共方法DeleteValidated
仅当通过其验证规则时,才删除附加服务器中的当前记录,并根据更改更新窗口。
公共方法Destroy
释放为窗口及其派生对象分配的内存资源。
(重写 Destroy.)
公共方法Disable
禁用此窗口(直到随后调用Enable())。
(继承自 Window。)
公共方法DisableConditionalControls
禁用此数据窗口中已注册的条件控件。
公共方法Dispatch
当窗口具有焦点时,为系统内部事件提供分发器;将各种事件路由到它们适当的事件处理程序。
(继承自 AppWindow。)
公共方法Draw
在此数据窗口上显示一个绘图对象。
(重写 Draw(__Usual).)
公共方法DrawBackground
绘制窗口的背景。
(继承自 Window。)
公共方法Drop
从拖动事件中检索有关加载的信息,并对选择中的每个文件进行操作。
(继承自 Window。)
公共方法EditChange
当编辑控件中的文本更改时,提供一个被调用的方法。
(重写 EditChange(ControlEvent).)
公共方法EditFocusChange (重写 EditFocusChange(EditFocusChangeEvent).)
公共方法EditScroll
当编辑控件滚动时调用的方法。
(继承自 Window。)
公共方法Enable
启用先前禁用的窗口。
(继承自 Window。)
公共方法EnableBorder
设置应用程序窗口的边框样式。
(继承自 AppWindow。)
公共方法EnableCloseBox
启用或禁用窗口的关闭按钮(X)。
(继承自 Window。)
公共方法EnableConditionalControls
启用已注册的条件控件。
公共方法EnableDragDropClient(Boolean)
允许“可拖动”窗口被拖放到这个窗口上。
(继承自 Window。)
公共方法EnableDragDropClient(Boolean, Boolean)
公共方法EnableDragDropServer 已过时。
允许这个窗口被拖放到具有拖放功能的窗口上。
(继承自 Window。)
公共方法EnableHelp
启用或禁用窗口及其子窗口的帮助。
(继承自 Window。)
公共方法EnableHelpButton
在窗口标题栏中启用帮助按钮。
(继承自 Window。)
公共方法EnableHelpCursor
将鼠标光标更改为带有指针的问号。
(继承自 Window。)
公共方法代码示例EnableHorizontalScroll
启用/禁用应用程序窗口中的水平滚动条。
(继承自 AppWindow。)
公共方法EnableMaxBox
启用/禁用应用程序窗口中的最大化框。
(继承自 AppWindow。)
公共方法EnableMinBox
启用/禁用应用程序窗口中的最小化框。
(继承自 AppWindow。)
公共方法代码示例EnableOleDropTarget
将窗口注册为 OLE 拖放目标。
(继承自 AppWindow。)
公共方法EnableStatusBar
启用/禁用应用程序窗口中的状态栏。
(重写 EnableStatusBar(Boolean).)
公共方法代码示例EnableSystemMenu
启用/禁用应用程序窗口中的系统菜单。
(继承自 AppWindow。)
公共方法EnableThemeDialogTexture
启用或禁用对话框窗口的背景的视觉样式。
(继承自 Window。)
公共方法EnableToolBar
启用/禁用应用程序窗口中的工具栏。
(继承自 AppWindow。)
公共方法EnableToolTips
启用或禁用窗口的工具提示。请注意,为 Control:ToolTipText 分配一个值会自动启用父窗口上的工具提示显示。
(继承自 Window。)
公共方法代码示例EnableVerticalScroll
启用/禁用应用程序窗口中的垂直滚动条。
(继承自 AppWindow。)
公共方法EndWindow
从视图中移除此应用程序窗口(将控制权传递回创建应用程序窗口的例程)。
(继承自 AppWindow。)
公共方法EndWindow(Boolean)
从视图中移除此应用程序窗口(将控制权传递回创建应用程序窗口的例程)。
(继承自 AppWindow。)
公共方法Error
提供一个处理数据窗口处理过程中引发的错误条件的方法。
公共方法ErrorMessage
在错误框中显示消息。
(继承自 AppWindow。)
公共方法Expose
当数据窗口的一部分需要重新绘制时,提供一个被调用的方法。
(重写 Expose(ExposeEvent).)
公共方法FieldGet
检索此数据窗口中指定控件的当前值(以及与此控件关联的数据服务器字段,如果有)。
公共方法FieldPut
设置此数据窗口中控件的值(以及与此控件关联的数据服务器字段,如果有)。
公共方法代码示例FocusChange
当输入焦点从当前数据窗口更改到另一个窗口(或反之)时,提供一个被调用的方法。
(重写 FocusChange(FocusChangeEvent).)
公共方法GetAllChildren
获取窗口的所有X#子对象的数组。
(继承自 Window。)
公共方法GetDlgItem (继承自 Window。)
公共方法GetExStyle
获取窗口的 Ex 样式。
(继承自 Window。)
公共方法GetStyle
获取窗口的样式。
(继承自 Window。)
公共方法GoBottom
将连接到此数据窗口的数据服务器定位在最后一个逻辑记录,并根据更改更新窗口。
公共方法GoTo
将连接到此数据窗口的数据服务器定位在指定的记录号,并根据更改更新窗口。
公共方法GoTop
将连接到此数据窗口的数据服务器定位在第一个逻辑记录,并根据更改更新窗口。
公共方法Handle
返回窗口的句柄。
(继承自 Window。)
公共方法HasExStyle
检查窗口是否已设置 Ex 样式值
(继承自 Window。)
公共方法HasStyle
检查窗口是否已设置样式值
(继承自 Window。)
公共方法HelpRequest
当用户使用可用的上下文敏感帮助机制之一从应用程序请求帮助时,提供一个被调用的方法。
(继承自 Window。)
公共方法Hide
隐藏此数据窗口,使其不可见。
(重写 Hide.)
公共方法HorizontalScroll
当水平滚动条滚动时,提供一个被调用的方法。
(重写 HorizontalScroll(ScrollEvent).)
公共方法HorizontalSlide
当水平滑坆被鼠标或键盘拖动时,提供一个被调用的方法。
(重写 HorizontalSlide(SliderEvent).)
公共方法HorizontalSpin
当水平微调器被旋转时,提供一个被调用的方法。
(重写 HorizontalSpin(SpinnerEvent).)
公共方法InsertObject
使用标准的插入对象对话框将 OLE 对象插入到数据窗口的焦点 OLEObject 中。
公共方法IsEnabled
报告此窗口当前是否已启用。
(继承自 Window。)
公共方法IsIconic
报告此窗口当前是否已最小化。
(继承自 Window。)
公共方法IsVisible (重写 IsVisible.)
公共方法IsZoomed
报告此窗口当前是否已最大化(填满整个屏幕)。
(继承自 Window。)
公共方法KeyDown
当键盘上的键被按下时,提供一个被调用的方法。
(继承自 Window。)
公共方法KeyUp
当键盘上的键被释放时,提供一个被调用的方法。
(继承自 Window。)
公共方法LineTo
在此数据窗口上绘制一条线(使用当前的笔)从当前笔位置到指定点。
(重写 LineTo(Point).)
公共方法ListBoxClick
当此数据窗口拥有的列表框中的项目被双击时,提供一个被调用的方法。
(重写 ListBoxClick(ControlEvent).)
公共方法ListBoxSelect
当此数据窗口拥有的列表框中的项目被单击时,提供一个被调用的方法。
(重写 ListBoxSelect(ControlEvent).)
公共方法ListViewColumnClick
当在列表视图控件中单击列表视图列标题时,提供一个被调用的方法。
(继承自 Window。)
公共方法ListViewItemChanged
当列表视图项目发生变化时,提供一个被调用的方法。
(继承自 Window。)
公共方法ListViewItemChanging
当列表视图项目的状态即将更改时,提供一个被调用的方法。
(继承自 Window。)
公共方法ListViewItemDelete
当在列表视图控件中删除列表视图项目时,提供一个被调用的方法。
(继承自 Window。)
公共方法ListViewItemDrag
当在列表视图控件中拖动列表视图项目时,提供一个被调用的方法。
(继承自 Window。)
公共方法ListViewItemEdit
当在列表视图控件中编辑列表视图项目时,提供一个被调用的方法。
(继承自 Window。)
公共方法ListViewKeyDown
当在列表视图控件中按键时,提供一个被调用的方法。
(继承自 Window。)
公共方法ListViewMouseButtonDoubleClick
当在列表视图控件中双击鼠标按钮时,提供一个被调用的方法。这可以用于调用所选项目的“编辑屏幕”,打印报告等。请参阅 ListViewMouseButtonDown() 方法的示例语法。
(继承自 Window。)
公共方法代码示例ListViewMouseButtonDown
当在列表视图控件中单击鼠标按钮时,提供一个被调用的方法。
(继承自 Window。)
公共方法MenuCommand
当在这个窗口拥有的菜单上选择一个项目时,提供一个被调用的方法。
(继承自 Window。)
公共方法MenuInit
当由这个窗口拥有的弹出菜单即将“弹出”时,提供一个被调用的方法。
(继承自 Window。)
公共方法MenuSelect
当在这个窗口拥有的菜单上选择一个项目时,提供一个被调用的方法。
(继承自 AppWindow。)
公共方法MinMaxInfo
当窗口的大小或位置即将改变(cf WM_GETMINMAXINFO in Win API)时,提供一个被调用的方法。
(继承自 Window。)
公共方法ModifyTrayIcon
修改与窗口关联的托盘图标。
(继承自 Window。)
公共方法MonthCalSelectionChanged
当月历控件的选择更改时,提供一个被调用的方法。
(继承自 Window。)
公共方法MouseButtonDoubleClick
当鼠标指针位于窗口上并且双击鼠标按钮时,提供一个被调用的方法。
(继承自 Window。)
公共方法MouseButtonDown
当鼠标指针位于窗口上并且单击鼠标按钮时,提供一个被调用的方法。
(重写 MouseButtonDown(MouseEvent).)
公共方法MouseButtonUp
当鼠标指针位于窗口上并且释放鼠标按钮时,提供一个被调用的方法。
(继承自 Window。)
公共方法MouseDrag
当鼠标点击一个或多个按钮的鼠标移动时,提供一个被调用的方法。
(继承自 Window。)
公共方法MouseMove
当鼠标指针位于窗口上并且释放鼠标按钮时,提供一个被调用的方法。
(继承自 Window。)
公共方法MouseTrapOff
禁用窗口捕获在自身外部生成的 MouseEvents。
(继承自 Window。)
公共方法MouseTrapOn
启用这个窗口捕获在自身外部生成的 MouseEvents。
(继承自 Window。)
公共方法Move
当窗口移动(无论是由用户还是应用程序)时,提供一个被调用的方法。
(继承自 Window。)
公共方法MoveTo
将当前笔移动到数据窗口的画布区域上的一个点。
(重写 MoveTo(Point).)
公共方法Notify
反映连接到此数据窗口的服务器中发生的事件的事件处理程序。
重要!Notify() 由服务器自动调用,通常不应由应用程序代码调用。
公共方法OK
接受在此数据窗口中输入的所有信息,并关闭窗口。
公共方法OLEDragEnter
在拖放操作期间,每当鼠标进入窗口的客户区时调用。
(继承自 AppWindow。)
公共方法OLEDragLeave
在拖放操作期间,每当鼠标离开窗口的客户区时调用。
(继承自 AppWindow。)
公共方法OLEDragOver
在拖放操作期间,每当鼠标在窗口的客户区内移动时调用。
(继承自 AppWindow。)
公共方法代码示例OLEDrop
在拖放操作期间,每当鼠标在窗口的客户区内释放时调用。
(继承自 AppWindow。)
公共方法代码示例OLEInPlaceActivate
每当子 OLE 对象即将“就地”激活时调用。
(重写 OLEInPlaceActivate.)
公共方法代码示例OLEInPlaceDeactivate
每当子 OLE 对象即将“就地”停用时调用。
(重写 OLEInPlaceDeactivate.)
公共方法OnMdiChildActivated (继承自 Window。)
公共方法Override
这是一个兼容性方法,不再使用或需要。
(继承自 EventContext。)
公共方法PaintBackground
使用用户指定的画刷或背景对象为窗口绘制背景。
(继承自 Window。)
公共方法PaintBoundingBox
使用指定的绘制方法在数据窗口中的一个矩形区域上绘制。
(重写 PaintBoundingBox(BoundingBox, Int32).)
公共方法Paste
使用剪贴板的内容替换此数据窗口中的当前选择。
公共方法PasteSpecial
使用标准的粘贴特殊对话框将 OLE 对象插入到数据窗口的焦点 OLEObject 中。
公共方法PostInit
为窗口实现自定义的初始化代码。
(继承自 Window。)
公共方法PreInit
为窗口实现自定义的初始化代码。
(继承自 Window。)
公共方法PreMenuCommand (继承自 Window。)
公共方法PreValidate
在此数据窗口中的任何状态更改后调用,以允许基于当前验证状态启用/禁用控件和菜单命令。
公共方法Print
打印窗口的内容。
(继承自 Window。)
公共方法QueryClose
提供一个在数据窗口关闭之前调用的方法,以确认应用程序是否真的想要关闭窗口。
(重写 QueryClose(Event).)
公共方法RegisterConditionalControls
注册此数据窗口中的控件,使其受验证状态的影响,因此当窗口处于无效状态时,这些控件会自动变暗;当窗口的状态为 OK 时,它们会自动再次启用。
公共方法RegisterTimer
注册一个定时器方法,以在窗口上调用。
(继承自 Window。)
公共方法RePaint
发送一个 ExposeEvent 来重新绘制数据窗口的画布区域。
(重写 RePaint.)
公共方法RepaintBoundingBox
重新绘制数据窗口中的一个矩形区域。
(重写 RepaintBoundingBox(BoundingBox).)
公共方法ReportException
这是一个不再使用或需要的兼容性方法。
(继承自 AppWindow。)
公共方法代码示例ReportNotification
当 ReportQueue 有消息要发送给所有者窗口时调用。
(继承自 AppWindow。)
公共方法Resize
当窗口大小发生变化时,提供一个被调用的方法。
(继承自 Window。)
公共方法ResumeLayout (继承自 Window。)
公共方法RichEditProtected
当尝试在富文本编辑控件中修改受保护的文本时,提供一个被调用的方法。
(继承自 Window。)
公共方法RichEditSelectionChange
当富文本编辑控件中的当前选择发生变化时,提供一个被调用的方法。
(继承自 Window。)
公共方法RichEditUndoLost
当富文本编辑控件的撤销状态无法维护时,提供一个被调用的方法。
(继承自 Window。)
公共方法Scroll
滚动窗口中的一个矩形区域,指定的方向和指定的数量,可选地在滚动时剪裁区域。
(继承自 Window。)
公共方法Seek
基于控制的搜索顺序在与此数据窗口连接的数据服务器中搜索一个值,并根据更改更新窗口。
公共方法SetAlignStartSize
设置表单窗口的起始大小。通常,这个大小是通过第一次对 OwnerAlignment 的分配来设置的,但当尝试自己控制大小时,它可能会很有用。
(重写 SetAlignStartSize(Dimension).)
公共方法SetBackgroundBrush
设置用于绘制窗口的背景的背景画刷。
(继承自 Window。)
公共方法SetExStyle
设置窗口的扩展样式。
(继承自 Window。)
公共方法SetFocus
将键盘焦点设置为此窗口。
(继承自 Window。)
公共方法SetHandle
此方法允许设置或更改窗口的句柄。通常在创建窗口后立即执行此操作。
(继承自 Window。)
公共方法代码示例SetRelation
从与此数据窗口连接的数据服务器到另一个数据服务器的数据服务器设置一个关系,从而在两个服务器和两个窗口之间创建一个所有者-子服务器关系。
公共方法代码示例SetSelectiveRelation
从此窗口到子窗口设置一个选择性关系,或者实际上是从此窗口的服务器到另一个窗口的服务器。
选择性关系是一种限制对子服务器操作的关系,只有符合关系条件的记录才能进行操作。
公共方法SetStyle
设置窗口的样式。
(继承自 Window。)
公共方法Show
显示窗口。
(重写 Show(__Usual).)
公共方法ShowBalloonTrayTip
在与此窗口关联的托盘图标上显示气泡提示。
(继承自 Window。)
公共方法SizeText
确定在当前字体上打印在窗口上所需的空间。
(继承自 Window。)
公共方法Skip
在服务器中向前或向后移动指定数量的记录。
公共方法SkipNext
移动到下一条记录(与 Skip(1) 相同)。
公共方法SkipPrevious
移动到上一条记录(与 Skip(-1) 相同)。
公共方法StatusMessage
在应用程序窗口的状态栏中显示消息。
(继承自 AppWindow。)
公共方法StatusOK
通过返回代码和设置 DataWindow:Status 属性来指示窗口的当前验证状态。
公共方法SuspendLayout (继承自 Window。)
公共方法SysLinkSelect
当用户点击 SysLink 控件时调用的方法。
(继承自 Window。)
公共方法TabKeyDown
当在选项卡控件中按键时调用的方法。
(继承自 Window。)
公共方法TabSelect
当在选项卡控件中选择选项卡时调用的方法。
(继承自 Window。)
公共方法TabSelectionChanging
当在选项卡控件中更改选项卡选择时调用的方法。
(继承自 Window。)
公共方法TextPrint
使用当前字体和当前笔颜色,在指定位置在数据窗口上显示给定的字符串。
(重写 TextPrint(String, Point).)
公共方法Timer
在注册定时器时定义的特定间隔时间调用的方法。
(继承自 Window。)
公共方法ToolBarHeightChanged
当窗口的工具栏高度发生变化时调用的方法。
(继承自 Window。)
公共方法ToTop
将此窗口移动到桌面上的窗口“前面”,使其获得输入焦点。
(继承自 Window。)
公共方法TrayIconBalloonClicked
当托盘图标气泡被点击时调用的方法。
(继承自 Window。)
公共方法TrayIconBalloonShown
当托盘图标气泡显示时调用的方法。
(继承自 Window。)
公共方法TrayIconBalloonTimeOut
当托盘图标气泡超时时调用的方法。
(继承自 Window。)
公共方法TrayIconClicked
当用户点击托盘图标时调用的方法。
(继承自 Window。)
公共方法TreeViewItemDelete
当在树视图控件中删除树视图项时调用的方法。
(继承自 Window。)
公共方法TreeViewItemDrag
当在树视图控件中拖动树视图项时调用的方法。
(继承自 Window。)
公共方法TreeViewItemEdit
当在树视图控件中编辑树视图项时调用的方法。
(继承自 Window。)
公共方法TreeViewItemExpanded
当在树视图控件中展开树视图项时调用的方法。
(继承自 Window。)
公共方法TreeViewItemExpanding
当在树视图控件中展开树视图项时调用的方法。
(继承自 Window。)
公共方法TreeViewKeyDown
当在树视图控件中按键时调用的方法。
(继承自 Window。)
公共方法TreeViewMouseButtonDoubleClick
当在树视图控件中双击鼠标按钮时调用的方法。
(继承自 Window。)
公共方法TreeViewMouseButtonDown
在树视图控件中单击鼠标按钮时调用的方法。
(继承自 Window。)
公共方法TreeViewSelectionChanged
在树视图控件中选择项目更改时调用的方法。
(继承自 Window。)
公共方法TreeViewSelectionChanging
在树视图控件中选择项目正在更改时调用的方法。
(继承自 Window。)
公共方法Undo
撤销最近在此数据窗口中进行的更改。
公共方法UndoAll
撤销自上次记录移动或 Commit() 操作以来在此数据窗口中进行的所有更改。
公共方法Update
更新窗口的客户区。
(继承自 Window。)
公共方法UpdateActiveObject
更新任何处于激活状态的 OLE 对象的工具栏。
公共方法Use
在客户端-服务器关系中连接数据窗口到数据服务器。
公共方法ValidateRecord
公共方法VerticalScroll
当垂直滚动条滚动时,提供一个被调用的方法。
(重写 VerticalScroll(ScrollEvent).)
公共方法VerticalSlide
在垂直滑块的 thumb 被拖曳时调用的方法。
(重写 VerticalSlide(SliderEvent).)
公共方法VerticalSpin
在垂直 spinner 被旋转时调用的方法。
(重写 VerticalSpin(SpinnerEvent).)
公共方法ViewAs
指定数据窗口的视图模式,即浏览视图或表单视图。
公共方法ViewForm
为数据窗口选择表单视图。
公共方法ViewTable
为数据窗口选择浏览视图。
公共方法WarningMessage
在警告框中显示消息。
(继承自 AppWindow。)
Top
字段
  名称说明
公共字段oCargo
Cargo slot.
(继承自 VObject。)
Top
备注
数据窗口结合了子窗口和对话框窗口的属性和行为,并添加了数据感知行为,使它们能够与数据服务智能地交互。
当连接到数据服务时,数据窗口形成了对服务的视图,允许直接访问和操作服务的数据。 与其他类型的窗口不同,数据窗口根据其使用方式而采用不同的行为。
它根据其所有者对其施加的要求自适应,根据情况的不同表现出不同的行为:
所有者类型数据窗口的行为
数据窗口可以在所有者-子窗口的关系中放置在另一个数据窗口上(类似于其他控件如复选框和单选按钮)。 当以这种方式在另一个数据窗口上放置一个数据窗口时,它被称为子数据窗口。
请注意,只有数据窗口可以拥有子数据窗口,因为它是唯一可以处理与数据相关事件的窗口类型。

当创建数据窗口时,可以将其作为子数据窗口创建。
可以选择指定第三个参数(nResourceID),指示应在窗口上创建新的数据窗口作为控件,通过给出其位置和大小。 当像控件一样放置时,数据窗口隐藏其边框装饰,并且表现得像子数据窗口 (如果省略此参数,数据窗口将作为模态对话框窗口创建,而不是子数据窗口)
有关详细信息,请参见 DataWindow:Init()。
提示:您可能更喜欢使用窗口编辑器的自动布局功能,一触即发,自动为数据窗口的关联数据服务中的每个可用字段创建控件。
请参见 IDE 用户指南中的“使用窗口编辑器”。

数据窗口通过 Use() 方法与服务连接。建立此连接时,窗口上的每个控件都会根据匹配的名称与数据服务中的字段连接:名为 CustName 的字段与名为 CustName 的控件连接。 控件始终反映数据服务中数据的当前值,并且将值分配给控件会自动将其传播到服务器。

数据窗口可以通过两种方式与数据服务器关联:单服务或双服务(主细节)关系。
主细节选项允许您将一个窗口链接到两个数据服务,形成主细节关系。 在这种情况下,为主服务创建一个数据窗口,为细节服务创建一个嵌套的子数据窗口。 提供的字段列表来自主数据服务。您选择的字段用于根据其控制顺序对细节服务执行 SetSelectiveRelation()。
如果不选择字段,细节窗口将相对于主窗口的当前记录位置进行更新。

数据窗口可以采用两种不同的视图模式:表单视图,其中包含数据字段的单独控件,和浏览视图,其中包含类似电子表格的数据浏览器。
数据窗口可以最初以任一模式显示,并且可以随时切换到另一模式(使用 DataWindow:ViewAs() 方法)。 任何数据窗口都支持这两种外观,尽管开发人员当然可以选择不提供选择一种模式或另一种模式的方法。
两种视图模式提供相同的一组设施:相同的数据链接设施,相同的显示选项,相同的数据操作方法。
从应用程序的角度来看,无论视图模式如何,数据窗口都具有相同的行为和相同的数据属性。

使用数据窗口的标准方式是在窗口编辑器中绘制其布局。 这将产生一个资源实体,指定窗口具有哪些控件,它们的位置、大小、标题和加速器。
它还会生成一个数据窗口子类和一个 Init() 方法,该方法将每个控件的名称和进一步的注释与其关联。
有了这样的预定义布局,窗口的显示速度非常快,并且窗口的方法具有足够的信息来智能地行事。
数据窗口也可以在没有资源实体的情况下创建。在这种情况下,当窗口连接到数据服务时,窗口上的控件的布局会自动生成。 在自动生成布局后,窗口的行为与基于资源的实例化具有完全相同的行为。
如果数据窗口切换到新的视图模式,并且新模式没有通过资源实体或以编程方式定义,数据窗口会根据连接的数据服务的特性自动创建布局。 新布局会获取有关字段和控件的所有信息,这些信息已知于其他视图。 因此,如果已为表单视图中的单个控件指定了复杂的验证规则、提示和帮助,浏览视图的列将继承相同的属性。

当控件与数据服务中的字段连接时,输入到控件的值或从程序分配给适当名称的值会自动传播到服务。 因此,执行此语句后:
X#
1oCustomerWindow:CustName := x
服务中的 CustName 字段将具有正确的值。
当服务重新定位自身或其他窗口进行更改时,数据窗口会自动将数据从数据服务传播到数据窗口。
这不需要任何特殊操作:在执行Skip()方法或将值分配给字段后,与服务器连接的每个窗口都会自动更新以反映更改。 用户输入的数据会使用附加到控件或列的字段规范的规则进行自动验证。 (有关提供的验证规则的更多详细信息,请参见 FieldSpec 类。)
如果数据未通过验证测试,数据窗口将不会将无效信息传播到服务器或其他窗口,也不会执行需要将无效值写入服务器的任何操作。

除了特定于字段的验证,系统还允许为窗口整体指定一个 ValidateRecord() 方法,用于交叉字段验证。
如果提供了此方法,它将在所有字段都通过其各自的验证后调用。

数据窗口还提供了注册受验证状态影响的控件的功能。当窗口的验证状态不好时,已注册的控件将被禁用。
数据窗口类还提供了与所有数据服务器的一般能力相对应的操作方法:GoTop()、GoTo()、GoBottom()、SkipNext()、SkipPrevious()、Append()、Delete()等。 这些方法的数据窗口版本会验证窗口上的控件的验证状态。如果一切都有效,窗口将调用数据服务器的相应方法。
数据窗口提供了内置的并发控制设施,根据需要自动获取和释放记录锁。
一旦通过将一个可用的模式分配给 DataWindow:ConcurrencyControl 来选择了适当的模式,记录的移动和更改将使用数据服务器的并发控制设施来获取和释放锁。 如果获取锁失败,因为另一个用户控制了记录,数据窗口操作将失败。
参见