PB数据窗口基础

合集下载

PB数据窗口基础

PB数据窗口基础

PB数据窗口数据窗口控件-datawindowPB9.0提供了28个属性、35个默认事件、162个函数。

注意与数据窗口对象的区分。

【其他】■脚本的执行效率*尽量不要在RetrieveRow事件下编写脚本(包括注释)。

*如果数据窗口的DoubleClicked事件中编写了脚本,那么在数据窗口的C1icked事件中的脚本应该尽量短,否则双击事件中的脚本永远不可能得到执行。

一般来说,Cliked中脚本的执行时间和两次击鼠标之间的间隔时间之和,不应该大于操作系统中所设定的鼠标双击时间间隔,否则双击事件永远不可能触发,双击时仅仅是接连两次触发c1icked事件。

*在数据窗口中录入数据时,事件EditChanged是触发频率最高的,每一个按钮都触发该事件;触发频率仅次于该事件的是ItemChanged事件和ItemFocusChanged,只要修改了单元中的内容,每次触发ItemFocusChanged事件都会触发ItemChanged事件。

在这些事件下编写过长的脚本会非常影响录入工作的效率。

同样,事件RowFocusChanged的触发频率也是相当高的。

一般来说是可以避免在这四个事件中编写脚本的。

■dw o参数使用数据窗口的某些事件中可以使用一个称为dwo的变量,该变量保存数据窗口中的部分信息,用数据窗口的属性可以读取这些信息dwo.type:读取在dwo中保存的对象类型。

对象类型可能有bitmap、button、column、compute、graph、groupbox、line、ole、ellipse、rectangle、roundrectangle、report、tableblob、text、datawindow(当用户没有单击特定对象时):column的列名dwo.Primary[row]:column的数据dwo.Selected:选中column的数据■数据缓冲区数据窗口在运行时要创建四个缓冲区,分别是主缓冲区、删除缓冲区、过滤缓冲区和原始缓冲区,这四个缓冲区各司其职、共同配合,来保证数据窗口对数据的正确处理。

PB数据窗口技巧问答

PB数据窗口技巧问答

PB数据窗口技巧问答数据窗口是PowerBuilder中用于显示、获取和更新数据库表格的对象之一、在使用数据窗口进行数据操作的过程中,有一些技巧和常见问题需要注意和解决。

以下是对数据窗口技巧和问答的详细介绍。

1.如何在数据窗口中添加一个新的数据库表格?可以通过以下步骤在数据窗口中添加一个新的数据库表格:(2) 选择“Insert”菜单,然后选择“Tables”子菜单。

(3)在弹出的对话框中选择要添加的数据库表格,然后点击“OK”按钮。

2.如何在数据窗口中显示特定的数据列?可以通过以下步骤在数据窗口中显示特定的数据列:(2) 在画布区域中右键点击并选择“Insert”菜单,然后选择“Columns”子菜单。

(3)在弹出的对话框中选择要显示的数据列,然后点击“OK”按钮。

3.如何在数据窗口中设置筛选条件?可以通过以下步骤在数据窗口中设置筛选条件:(2) 在画布区域中右键点击并选择“Filter”菜单。

(3)在弹出的对话框中输入要设置的筛选条件,然后点击“OK”按钮。

4.如何在数据窗口中设置排序条件?可以通过以下步骤在数据窗口中设置排序条件:(2) 在画布区域中右键点击并选择“Sort”菜单。

(3)在弹出的对话框中选择要设置的排序条件,然后点击“OK”按钮。

5.如何在数据窗口中添加计算列?可以通过以下步骤在数据窗口中添加计算列:(3)在弹出的对话框中输入计算列的表达式和名称,然后点击“OK”按钮。

6.如何在数据窗口中设置格式化?可以通过以下步骤在数据窗口中设置格式化:(2)在画布区域中选择要设置格式化的数据列。

(3) 在属性窗口中选择“Format”选项卡,然后选择要应用的格式化类型和样式。

7.如何在数据窗口中执行增、删、改操作?可以通过以下步骤在数据窗口中执行增、删、改操作:(1) 在数据窗口画布区域中右键点击并选择“Insert”菜单,然后选择“Rows”子菜单来添加新的行。

(2) 在数据窗口画布区域中右键点击并选择“Delete”菜单来删除选定的行。

PB数据窗口教程

PB数据窗口教程

PB数据窗口教程数据窗口是PowerBuilder中最常用的控件之一、它用于显示数据库查询结果,并提供了对此结果进行浏览、修改和删除等操作的功能。

本教程将为您介绍如何在PowerBuilder中使用数据窗口控件。

第一步是创建一个数据窗口。

在PowerBuilder的“对象”菜单下,选择“新建”>“数据窗口”。

在弹出的对话框中,选择所需的数据源和表格,并点击“确定”按钮。

此时,将会出现一个空白的数据窗口设计器。

接下来,将需要显示在数据窗口中的列添加到数据窗口中。

您可以通过拖拽数据库字段或手动添加列的方式进行操作。

在设计器的左侧,您将看到一个“对象树”面板,在这里选择数据窗口对象,并右键单击以添加列。

完成列的设置后,您可以在设计器的页面中放置其他控件,以增强用户界面。

一些常用的控件包括文本框、复选框、下拉列表框等。

您可以通过拖拽控件到数据窗口设计器的页面中进行操作,并根据需要设置其属性。

下一步是设置数据窗口的数据源。

在数据窗口设计器的菜单栏中,选择“数据”>“设置数据源”选项。

在弹出的对话框中,选择所需的数据源和表格,并点击“确定”按钮。

此时,数据窗口将会显示数据源中的数据。

现在,您可以运行应用程序,并查看输出窗口中的结果。

您可以通过点击数据窗口中的列标题对数据进行排序,通过点击数据行进行选择,并通过单击“查阅”按钮在查询结果中进行导航。

如果需要,您还可以在数据窗口中进行增加、修改和删除操作。

通过本教程,您应该已经了解了如何在PowerBuilder中创建和使用数据窗口控件。

数据窗口是PowerBuilder开发中非常重要的一部分,掌握了数据窗口的使用方法,可以提升开发效率,并为用户提供更好的用户界面和交互体验。

希望本教程能对您有所帮助!。

powerbuilder(pb)数据窗口(datawindow)缓冲区与状态解释

powerbuilder(pb)数据窗口(datawindow)缓冲区与状态解释

powerbuilder(pb)数据窗⼝(datawindow)缓冲区与状态解释PowerBuilder数据窗⼝缓冲区与状态详解Powerbuilder(pb)的datawindow(数据窗⼝)的各个缓冲区和状态是pb数据窗⼝的⾮常重要的,对这些概念的理解,将有助于我们认识pb数据窗⼝的优势。

基本概念数据窗⼝的三个缓冲区:Primary!Delete!Filter!Getitemstatus(row,列名或者列号,缓冲区)当要取整个⾏的状态时,列名或者列号⽤0表⽰数据窗⼝中数据项状态Notmodified! 从数据retrieve出来后没有改变过Datamodified! 数据retrieve出来后有过改变New! 数据窗⼝增加了⼀列但没有录⼊过数据,该列的状态就是new!Newmodified! 数据窗⼝增加了⼀列,同时改列被录⼊了数据,该列的状态就是newmodified!retrieve出来后,结果如下:所有的⾏和数据项状态都是notmodified⽤geitemstatus(⾏号,列名,primary!)取每⼀数据项状态⽤getitemstatus(⾏号,0,primary!)去⾏状态001,002,ddd三个格⼦所在的数据项状态仍旧是notmodifiedAAA(原是Ccc)所在格⼦的数据项状态是datamodified第⼀⾏(001,AAA)的⾏状态是datamodified第⼆⾏(001,ddd)的⾏状态时notmodified后,如下:2点。

第三⾏状态就是new!请⽤getitemstatus(3,0,primary!)取第三⾏状态第三⾏的每⼀项将变为datamodified!开发中实例:表1(因为是举例,请不要考虑数据库设置中的冗余概念,如表2中的姓名没必要等)需求⼀、删除表1中的数据的同时,把表2的数据也删除,必须删除,不考虑约束条件。

如把表1中001,002删除了,需要把表2中所有001,002的记录删除,(【删除】和【保存】是两个按钮或菜单,就是说【删除】只是删除了前台的内容,不【保存】数据库中数据是没有被删除的,数据库需要【保存】执⾏的时候才真正执⾏删除),怎么做?1、可以使⽤触发器;2、可以在删除之前把表1记录下来,【保存】时对⽐表1,看那些数据缺少了;3、……..DeletedCount ( )Getitemstring(row,列名,delete!,true)(为什么⽤true,不⽤false呢?,true是从数据库取出来的默认值,false是当前值,如果删之前⽤户修改过编号,但是没有保存,⽤false就会有问题)需求⼆、把表1中编号001改为了A01,002改为001,003改为B05,004,005不变(没有任何规律的),要求表⼆的编号也这么改过来。

PB的数据窗口操作

PB的数据窗口操作

PB的数据窗口操作PB(PowerBuilder)是一种基于面向对象的集成开发环境(IDE),主要用于构建企业级应用程序。

在PB中,数据窗口是一项非常重要的功能,可以用于对数据的处理、展示和修改。

下面将从数据窗口的基本操作、高级特性和数据窗口设计原则等方面,详细介绍PB的数据窗口操作。

一、数据窗口的基本操作1. 创建数据窗口:在PB中,可以通过向导或手动创建数据窗口。

创建数据窗口是通过选择数据源(数据库表、视图或存储过程)、选择数据窗口类型(Grid、Tabular等)和设置窗口布局等步骤完成的。

2.数据绑定:在数据窗口中,可以通过数据绑定将数据源与数据窗口中的控件关联起来。

通过设置数据绑定属性,可以实现数据的读取、展示和修改等功能。

3.数据检索:使用数据窗口可以方便地进行数据检索。

通过设置查询条件、排序方式和数据过滤等属性,可以按照需求从数据库中检索数据,并在数据窗口中显示出来。

4.数据更新:除了展示数据,数据窗口还可以用于数据的更新。

通过设置数据窗口的更新属性,可以实现数据的插入、修改和删除等操作。

同时,PB还提供了事务管理和数据验证等功能,确保数据的完整性和一致性。

5.数据导航:在数据窗口中,可以轻松地实现数据的导航功能。

通过设置数据窗口的导航属性,可以方便地浏览数据,并进行上一条、下一条、第一页和最后一页等操作。

6.数据格式化:PB提供了丰富的数据格式化选项,可以对数据窗口中的数据进行格式化和显示。

例如,可以设置日期格式、货币格式和数值格式等,以便更好地展示和分析数据。

二、数据窗口的高级特性1.动态数据窗口:PB允许动态创建和操作数据窗口。

通过使用动态数据窗口,可以在运行时动态改变数据窗口的结构和属性。

这对于动态查询和灵活的数据展示非常有用。

2.嵌套数据窗口:PB支持嵌套数据窗口的使用。

通过将一个数据窗口嵌套在另一个数据窗口内部,可以实现复杂的数据关联和显示。

例如,可以在父数据窗口中显示子数据窗口的数据。

PB的窗口基础

PB的窗口基础

window对象【其他】■窗口画板的定制:Design-Options■窗口类型:Main(可以使用菜单)、Child(不能使用菜单)、Response(如messagebox函数弹出的窗口,继续执行程序之前必须对其做出响应;不能使用菜单)、Popup(可以使用菜单)、MDI(必须有菜单)、DIHelp(必须有菜单)【属性】代码中修改属性:窗口名称.属性名称= 属性值▲Title窗口的标题▲Tag和窗口相关的一个文本属性,可以理解成窗口的注释▲MenuName和窗口相连的菜单▲Visible窗口是否可见▲Enabled确定窗口的功能是否可用▲TitleBar确定窗口是否有标题栏▲ControlMenu、MaxBox、MinBox三个属性确定在窗口的标题栏是否显示最大、最小以及关闭按钮▲ClientEdge是否显示用户工作区边框▲PaletteWindow该属性只用于Popup类型的窗口,确定是否显示标题栏图标和最大、最小按钮▲ContextHelp只用在Response类型的窗口上。

确定是否支持上下文帮助。

如果支持就在窗口的右上角显示一个问号图标▲RightToLeft确定由右到左的显示▲Center窗口居中显示▲Resizable决定窗口在运行时是否可以改变其大小▲Border决定窗口是否有边框▲WindowType确定窗口的类型▲BackColor设置窗口的背景颜色▲MdiClientColor用来确定MDI用户区的颜色▲Icon用来设置窗口标题栏的图标▲HscrollBar、VscrollBar是否需要显示水平或者垂直滚动条▲UnitsPerLine用户在垂直滚动条上每次单击移动的PB单位数。

默认为0,表示每次滚动窗口的1/100▲ColumnsPerPage表示每页显示的列数,默认为0,表示显示10列▲LinesPerPage表示每页显示的行数,默认为0,表示显示10行▲ToolBarVisible工具条是否可见▲ToolBarAligment确定工具条在窗口上的初始位置,有5个可用的枚举型取值:AlignAtBootom!(底部)、AlignAtLeft!(左)、AlignAtRight!(右)、AlignAtTop!(顶部)、Floating!(浮动)▲ToolBarX、ToolBarY、ToolBarHeight、ToolBarWidth用来设置当工具条浮动显示时工具条的起始位置及高宽。

PB教程第九章 数据窗口与数据库

PB教程第九章 数据窗口与数据库

9.1 简介在前面的内容当中,我们介绍了有关数据窗口的基本概念、功能和方法,下面我们将把使用数据窗口的一些高级技术介绍给大家。

这一章不需读者自己动手,因为需要用到很多的数据表格,这里没法都提供给读者,所以这一章只需要读者看明白就可以了,对于SCRIPT 中的语句,要是看不懂可以跳过,会在后面的章节中进行进一步的解答。

9.2 数据窗口与数据库9.2.1 事务对象我们知道事务对象在POWER BUILDER 当中占有非常重要的地位,POWER BUILDER的应用程序必须通过事务对象来实现与各种数据库的连接,所以在讨论数据窗口和数据库的关系之前,我们首先来介绍有关事物对象的基本内容。

在POWER BUILDER当中,要想对一个数据库进行操作,首先必须建立与这个数据库的连接。

在一个POWER BUILDER数据库连接中,事务对象是一个特殊的不可视的对象,其功能就是为POWER BUILDER程序与数据库之间的通信提供一个通信区。

事务对象当中定义了POWER BUI LDER用来与数据库进行连接的参数。

在访问数据库之前,必须先建立一个事务对象,然后给这个事务对象的属性赋以合适的值,才能通过这个事务对象与数据库连接,完成所需的数据库操作。

当一个应用程序开始运行时,POWER BUILDER 会自动创建一个名为SQLCA的默认全局事务对象。

SQLCA是“SQL COMMUNICATIONS AREA”SQL通信区的缩写。

可以在应用程序中使用这个默认的事务对象,也可以定义自己的事务对象。

POWER BUILDER提供了四条用来进行事务管理的语句CONNECT:成功的CONNECT语句标志着一个事务的开始。

在执行CONNECT语句之前,必须对一个已经存在的事务对象的用以连接DBMS的属性赋以合适的值。

DISCONNECT:这个语句标志着中止一个事务。

COMMIT:执行COMMIT将提交自该事务开始之后当前事务对数据库已做的所有尚未提交的更新操作。

PB数据窗口教程

PB数据窗口教程

PB数据窗口教程PowerBuilder是一种流行的集成开发环境,用于快速构建企业级应用程序。

在PowerBuilder中,数据窗口是其中最重要的部分之一、数据窗口提供了一个可视化的界面,用于显示和操作数据库中的数据。

本教程将详细介绍PowerBuilder数据窗口的使用方法。

一、什么是数据窗口数据窗口是PowerBuilder的核心组件之一、它提供了一种直观的方式来显示数据库中的数据,并允许用户进行增删改查等操作。

数据窗口可以与各种类型的数据库进行交互,包括关系型数据库(如Oracle、SQL Server等)和非关系型数据库(如NoSQL数据库等)。

数据窗口具有以下特点:1.可以显示单行或多行数据2.可以进行数据排序和过滤4.可以处理数据库事务5.可以显示图表、嵌入其他控件等二、数据窗口的基本操作要创建一个数据窗口,首先需要打开PowerBuilder开发环境并创建一个新的PowerBuilder项目。

然后,右键单击项目资源树中的“数据窗口”节点,并选择“新建数据窗口”。

在数据窗口设计器中,可以通过添加列、设置数据源、定义布局等来定义数据窗口的外观和功能。

可以使用“数据窗口”菜单上的各种选项来完成这些操作。

接下来,可以将数据窗口添加到应用程序的窗口中。

在窗口设计器中,可以从工具箱中拖动数据窗口控件到窗口中,并调整位置和大小。

三、使用数据窗口实现增删改查操作PowerBuilder的数据窗口提供了一套强大的功能来实现数据的增删改查操作。

下面是一些常用的操作方法:1.查询数据:在数据窗口设计器中,可以设置数据窗口的数据源,包括选择数据库表、指定查询条件等。

在运行时,数据窗口将自动执行查询操作,并将结果显示在界面上。

2.添加数据:可以使用数据窗口的插入按钮或右键菜单来添加新的数据行。

在添加数据时,可以直接在数据窗口中输入数据,或者通过调用数据窗口的弹出窗口来输入数据。

4.删除数据:可以使用数据窗口的删除按钮或右键菜单来删除选中的数据行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PB数据窗口数据窗口控件-datawindowPB9.0提供了28个属性、35个默认事件、162个函数。

注意与数据窗口对象的区分。

【其他】■脚本的执行效率*尽量不要在RetrieveRow事件下编写脚本(包括注释)。

*如果数据窗口的DoubleClicked事件中编写了脚本,那么在数据窗口的C1icked事件中的脚本应该尽量短,否则双击事件中的脚本永远不可能得到执行。

一般来说,Cliked中脚本的执行时间和两次击鼠标之间的间隔时间之和,不应该大于操作系统中所设定的鼠标双击时间间隔,否则双击事件永远不可能触发,双击时仅仅是接连两次触发c1icked事件。

*在数据窗口中录入数据时,事件EditChanged是触发频率最高的,每一个按钮都触发该事件;触发频率仅次于该事件的是ItemChanged事件和ItemFocusChanged,只要修改了单元中的内容,每次触发ItemFocusChanged事件都会触发ItemChanged事件。

在这些事件下编写过长的脚本会非常影响录入工作的效率。

同样,事件RowFocusChanged的触发频率也是相当高的。

一般来说是可以避免在这四个事件中编写脚本的。

■dw o参数使用数据窗口的某些事件中可以使用一个称为dwo的变量,该变量保存数据窗口中的部分信息,用数据窗口的属性可以读取这些信息dwo.type:读取在dwo中保存的对象类型。

对象类型可能有bitmap、button、column、compute、graph、groupbox、line、ole、ellipse、rectangle、roundrectangle、report、tableblob、text、datawindow(当用户没有单击特定对象时):column的列名dwo.Primary[row]:column的数据dwo.Selected:选中column的数据■数据缓冲区数据窗口在运行时要创建四个缓冲区,分别是主缓冲区、删除缓冲区、过滤缓冲区和原始缓冲区,这四个缓冲区各司其职、共同配合,来保证数据窗口对数据的正确处理。

下面分别加以介绍。

1、主缓冲区-Primary这是最重要的一个缓冲区,保存的是当前显示在数据窗口中的所有数据以及它们的修改状态。

在保存数据时使用这些状态生成SQL语句。

平常的大多数操作都是针对该缓冲区,函数中的缓冲区参数缺省也是该缓冲区。

2、删除缓冲区-Delete该缓冲区保存所有删除了的数据。

保存数据时,该缓冲区中的数据用来产生delete语句。

在数据没有提交到数据库之前,可以从该缓冲区中将数据恢复出来。

数据提交后,该缓冲区中的数据清空。

3、过滤缓冲区-Filter该缓冲区中保存的是没有通过过滤规则的所有数据,这些数据在存储时同主缓存区的数据一起生成相应的insert或update语句。

4、原始缓冲区-original用来保存从数据库中检索到的初始值,在保存数据时用来生成where语句。

上面这四个缓冲区中,original缓冲区在脚本中很少使用,其他三个经常涉及到,很多数据窗口函数都需要指定对这三个缓冲区中的哪个进行操作,大多数情况下都使用缺省的缓冲区Primary!。

这三个缓冲区,除了保存相应的数据外,都自动维护这些数据的修改标志,它们之间的协作也是自动维护的。

例如,当使用过滤函数时,没有通过过滤规则的数据自动从Primary缓存区移送到Filter缓存区;执行删除操作时,数据自动从Primary缓存区移送到Delete缓存区。

所有这些数据的移送无需脚本的干预,只管使用相应的函数即可。

■DWBufferPrimary! 0Delete! 1Filter! 2■DWItemStatusNotModified! 0DataModified! 1New! 2NewModified! 3■编辑控件和数据窗口控件打交道都是通过编辑控件进行的。

在数据窗口中录入数据、修改数据,实际上是在修改单元上的编辑控件中的内容。

当编辑控件移动到另外单元上之前,要对编辑控件中的数据进行校验,如果能通过字段的校验规则,就保存到字段中。

编辑控件是可以移动的,需要编辑哪个单元,编辑控件就移动到哪个单元上,接受输入或者修改。

编辑控件在没有离开当前字段时,用户录入或者修改的数据就不会被保存到字段中,如何确保在数据窗口失去焦点时,最后位置上编辑框中的内容不被遗漏呢?前面介绍了在数据窗口的LoseFocus事件中编写如下脚本:this.AcceptText()这个方法在很多情况下能解决该问题。

美中不足的是,如果编辑框中的内容不能通过字段的校验规则,有时会显示两次错误信息窗口。

造成两个错误信息窗口,往往是在选择其他单元时发生,在数据窗口失去焦点之前(如单击“保存”按钮等)只会显示一个错误信息窗口。

用户选择其他单元时,编辑框中的数据开始进行校验,不能通过校验规则,显示校验错误信息,在显示校验错误信息时数据窗口失去焦点,触发数据窗口的LoseFocus事件执行AcceptText 函数,又一次显示校验错误窗口。

所以,显示两次校验错误窗口的原因是LoseFocus事件中的AcceptText函数造成的。

可以想法让该函数在这种情况下不执行。

为此定义一个实例变量:Boolean ib_accept = True该变量用来表示是否正确通过了校验,然后将LoseFocus中的脚本改成下面的脚本:If ib_accept ThenThis.AcceptText()Elseib_accept = trueEnd If在数据窗口的ItemError事件中编写脚本:ib_accept = False这样就可以解决显示两个校验错误信息窗口了,并且不会遗漏最后一个编辑框中的内容。

*当在某个单元中修改或者录入数据后,编辑框要离开时,要进行4个校验步骤,前面两个步骤由PowerBuilder完成,后面两个由开发者编写。

(1)看数据和编辑前相比是否发生了改变,没有改变则不做任何处理。

(2)检查测试此值是否违反了任何一个在字段上定义的有效性校验规则,违反则拒绝接受此值,并触发ItemError事件。

(3)检查此值是否与编辑前真的不同,没有改变则终止有效性校验。

(4)检查开发人员在ItemChanged事件中编写的脚本。

具体的发生情况取决于分配给被称为动作代码的值。

■读取和设置数据读取:1、使用函数dw_1. getitemX_r()2、直接使用数据窗口对象属性来读取数据dw_1.object.data.primary.current[row,column]该语句的格式是:dwcontrol.object.data[buffer[.whichvalue]][row,column]dwcontrol是数据窗口控件名称。

whichvalue既可以是current(缺省值),也可以是original。

这样就允许用户访问一个列的初始值或当前值。

row和column是要访问的单元所在的行号及列号。

object、data是保留字,buffer是缓存区的名称,有Delete、Primary、Filter。

这种引用方法速度比较快,尤其读取大量数据时。

设置:使用函数SetItem()SetText()【属性】▲DataObj ect数据源▲Title用来显示在数据窗口的标题条(TitleBar)上的一个字符串。

建议该字符串要有一定的含义,能够标明数据窗口的用途或者其中的数据的类别。

该属性的缺省值none。

当属性TitleBar为True时,该属性起作用。

▲Visible是否显示数据窗口控件,缺省为True。

有时为了向其他数据窗口提供数据,除了使用datastore 控件外,还可以使用Visible属性为False的数据窗口。

如果仅仅是为了处理数据,不赞成使用Visible属性为False的数据窗口,而应该使用Datastore对象,这样可以节省计算机资源,提高处理效率。

▲Enabled数据窗口控件是否可以获得焦点,缺省为True。

可以在脚本中修改该属性以限制用户执行了某些特定操作后再允许操作数据窗口。

▲TitleBar是否显示标题条,缺省为False。

使用该属性可以在数据窗口上部显示标题条,类似于窗口的标题条。

设置属性为True后,用户就能够拖动数据窗口。

▲ControlMenu是否显示控制菜单,缺省为False。

该属性当TitleBar属性为True时才有效。

▲MaxBox和MinBox是否显示最大和最小控制按钮,缺省为False。

当属性TitleBar为True时,该属性有效。

属性TitleBar和ControlMenu、MinBox、MaxBox共同控制数据窗口的外观是否像窗口的外观。

▲HscrollBar和VscrollBar这两个属性用来控制数据窗口控件的横向和纵向滚动条是否显示。

设置为True时,滚动条可以根据需要自动显示,数据够显示时则不出现滚动条。

▲LiveScroll该属性是一个比较重要的属性,缺省为True,表示当拖动垂直滚动滑块时,数据窗口中的行也跟随滚动;属性为False时表示拖动垂直滚动滑块时,数据窗口中的行不跟随滚动,放开垂直滚动滑块后,数据窗口中的数据才滚动到适当数据行上。

建议选中该属性,这样当数据很多时,用户就可以拖动垂直滚动小滑块来快速浏览数据了。

▲HsplitScroll该属性是一个非常有实际用途的属性。

该属性决定是否显示分割滚动条,缺省为False。

当数据窗口比较宽,要显示水平滚动条时,建议将该属性设置为True。

▲RightToLeft该属性为True时表示数据窗口中的所有字符都从右向左显示。

缺省为False。

当设置该属性为True时,还必须要操作系统的支持,该属性才能起作用。

▲Resizeable用户是否可以调整数据窗口的大小,缺省为False。

▲Border是否显示边框,默认为True,只有在True的情况下BorderStyle才起作用▲BorderStyle取值为枚举型,用来定义数据窗口边框样式。

有四个取值:StyleBox!、StyleLowered!、StyleRaised!、StyleShadowBox!,缺省边框类型为StyleLowered。

▲Icon用来给数据窗口指定标题条左上角的图形,缺省为Windows标志图。

【事件】◆Clicked鼠标左键在数据窗口控件上任意位置单击时触发该事件。

该事件中有4个参数,可以在脚本中直接使用。

xpos:表示和数据窗口最左侧的距离的整数。

ypos:表示和数据窗口最上部的距离的整数,不包括标题条。

row:表示用户所单击的行号的long型数。

dwo:用户单击对象,是DWObject类型。

在该事件的脚本中使用这些参数,可以给用户一些提示信息或者获取用户单击内容的信息。

相关文档
最新文档