| | | PowerBuilder中实现数据窗口列不可编辑的一种方法
| | 高中计算机新课改论文摘要:本文详细论述了如何利用DataWindow的高中计算机新课改论文Protect属性灵活实现列不可编辑的高中计算机新课改论文方法。 关键词:PowerBuilder;DataWindow; 数据编辑 1 引言 通过数据窗口,用户可以对数据进行增、删、改等编辑工作。为了防止用户由于操作不慎而删掉数据窗口中的一些重要的数据,在PowerBuilder中,需要将不可删除数据所在的列设为不可编辑状态。常用方法有:1)在数据窗口的设计阶段将列的Tab值设置为0,或在程序运行阶段用函数动态设置列的Tabsequence属性为0;2)在数据窗口的设计阶段将列的Edit属性设置为DisplayOnly,或在程序运行阶段将Edit属性的DisplayOnly置为Yes。以上方法都简单且易于实现,但都不够灵活。用Tabsequence属性置0的方法,若要恢复该列的可编辑状态,必须在置0之前用Describe()函数先获取该列的Tab值,之后用Modify()函数恢复该值即可将该列恢复成可编辑状态,增加了编写额外代码的负担,而且这种方法还破坏了数据窗口的制表值顺序;把DisplayOnly属性置为Yes的方法,要求该列的Style Type必须选中Edit风格,若该列风格为其它类型,如CheckBox、EditListBox等,则不能用这种方法,因此这种方法也缺乏通用性。本文采用数据窗口中列的Protect属性来灵活实现列的不可编辑的方法,Protect属性将忽略数据窗口的制表顺序设置,只要列处于保护状态时,即使该列的制表顺序大于0,用户也不能对该列进行编辑。这种保护数据窗口列中数据的方法,它没有破坏制表值的顺序,很容易恢复列的制表值;而且Protect属性还允许指定一个条件表达式,使同一列中某些值被保护而另外的值没有被保护,这对在数据窗口中插入新记录时很有利。本文详细论述了如何利用DataWindow的Protect属性来灵活实现列的不可编辑。
| | | |
| | | | <<<<<全文未完>>>>> 全文字数约1680字 | |
| | |
| |
|