OracleForm上常用对象的属性
在Form编程中,需要为各种对象设置属性,但一些常用属性是什么意思,起什么作用,
可选的取值分别代表什么意思,这些问题还会时不时地困扰我们。这里把Form编程中经常
会用到的对象属性用中文解释一下,以备查。
PropertyCategoryObjectDescription
NameGeneralAll对象的名字,无缺省值。名字最多可以有30个
字符,必须是字母开头,可以包含字母、数字和
特殊字符$、#、@、_。大小写形式没有关系。
在对象的类型内部,名字是唯一的
Subclass
Information
GeneralAllImportant!表示对象的类别,除Form外所有对象都
应当选择,这在Form编程中很重要。通过选择
Subclass,可以让对象自动继承这一类对象应当具备
的默认属性项和属性值
ItemtypeGeneralItemItem的类型。一般不用设置,在选择了Subclass后
会自动赋值
EnabledFunctionalItem(除显示项,
图表)
确定用户是否可以用鼠标操作这个项,缺省值为Ye
s。把这个属性设置为No,则该项变灰。如果希望
该项不变灰但又不能被改变,则把InrtAllowed和
UpdateAllowed属性设置为No。设置Enabled为
No同样也把KeyboardNavigable属性设为No
TitleFunctionalLOV,Form,
Window
Window左上角显示的标题
LabelFunctionalButton,
CheckBox,
RadioGroup,
RadioButton,
TabPage
控件上显示的标签文本
Execution
Hierarchy
FunctionalTrigger确定在对象层次结构中的一个较高级别上存在另外
的同名的Trigger时,当前Trigger执行的时机,可
取值为:Override(缺省值)、Before、After。Override
仅执行当前Trigger。Before先执行当前Trigger,然
后在执行较高级别上的Trigger。After先执行较高级
别上的Trigger,然后执行当前Trigger。Oracle只对
大量的管理和测试推荐使用这个功能,例如它可以开
发出难以维护的应用系统
JustificationFunctionalTextItem,
DisplayItem
文本对齐方式
PrimaryCanvasFunctionalWindowFormsRuntime首先在Window中显示的Canvas的
名字,缺省值是NULL。如果导航到另一个Canvas
中的项,FormsRuntime显示那个Canvas,而不是
这个Canvas。如果使用Show_Window而不是通过
标准的导航显示一个Window的话,则仅仅需要设置
这个属性。通常,应该使用导航来显示Window
RecordGroup
Query
FunctionalRecordGroup若RecordGroupType属性值是Query,则Forms
Runtime用来聚集RecordGroup的SELECT语句
RecordGroupFunctionalLOV,TreeRecordGroup的名字,对象从该记录中得到值
ColumnMapping
Properties
FunctionalLOV单击More显示ColumnMapping对话框,允许输入
该列对应LOV的信息:ColumnName(关联到
RecordGroup中的名字,LOV从该RecordGroup
得到它的数据)、ColumnTitle(LOV显示在列上方的
字符串)、DisplayWidth(在CoordinateSystem单元
中列的宽度)、ReturnItem(当用户选择一个值并单击
OK时,LOV分配给该列的值的项的名字)。返回项
可以是数据块项()。参数
(,前面没有冒号),或公共变量
(,前面没有冒号)
AccessKeyFunctionalButton,Check
Box,Radio
Group
表示可以用于选择一个项目的键的单个字符,与ALT
(或COMMAND)键一起联用,等同于用鼠标单击此项
目
DefaultButtonFunctionalButton确定这个按钮项是否是缺省按钮。这个按钮看上去有
别于其他按钮,当用户进行“default”操作时激活该
按钮,而不管操作平台是否定义为选择方式。缺省值
是No
ElementsinListFunctionalList在More上单击显示ElementsinList的对话框,该
对话框用来输入每个列表框元素的标签和值。如果
ListItemValue是空,则对应的值为NULL
RadioButton
Value
FunctionalRadioButton当用户单击单选按钮时,所对应的RadioGroup(单
选组)项的值,缺省是空白
NavigationStyleNavigationDataBlock在下一项或前一项上操作,决定当焦点分别在该
DataBlock中的最后或第一个可导航项上时如何继
续进行,可取值有:SameRecord(缺省值)、Change
Record、ChangeBlock。SameRecord把焦点移动
到同一DataBlock和同一记录中的第一个可导航的
项上。ChangeRecord把焦点移动到同一DataBlock
的下一个记录中的第一个可导航的项上(如果没有下
一个记录则在一个新记录中,)。ChangeBlock把焦
点移动到下一个块和前一个块中的第一个可导航的
项上
FirstNavigation
DataBlock
NavigationForm在FormRuntime打开Form时操纵的datablock的
名字,缺省为在ObjectNavigator中Form的第一个
DataBlock。既可以按照所喜欢的顺序安排Data
Block,也可以设置这个属性,但通常在
When-New-form-InstanceTrigger中有计划地设置
这个属性以改变Form的行为特征
Previous
NavigationData
NavigationDataBlock当焦点移动到以前的DataBlock时,FormsRuntime
将导航的DataBlock的名字。缺省情况下,以前的
BlockDataBlock是在ObjectNavigator中出现的顺序中的
前一个DataBlock。使用这个属性来改变导航的顺
序,而不用重新排列Navigator中DataBlock的顺序。
使用这个属性主要在运行时有计划地改变Data
Block的导航顺序
NextNavigation
DataBlock
NavigationDataBlock当焦点移动到下一个的DataBlock时,Forms
Runtime将导航的DataBlock的名字。缺省情况下,
以前的DataBlock是在ObjectNavigator中出现的
顺序中的下一个DataBlock。使用这个属性来改变导
航的顺序,而不用重新排列Navigator中DataBlock
的顺序。使用这个属性主要在运行时有计划地改变
DataBlock的导航顺序
Keyboard
Navigable
Navigation所有非图表和
显示项
确定用户或者FormsRuntime在导航过程中是否能
够把焦点移动到该项上,缺省值为Yes。如果把该属
性设置为No,FormsRuntime跳过该项并且进入到
导航序列中的下一个可导航的项。如果把Enabled
属性设置为No,则FormBuilder把Keyboard
Navigable属性也设置为No。然而,逆过程是不成
立的,把Enabled属性设置为Yes,并不能把
KeyboardNavigable属性设置为Yes,所以不得不
显式地改变它,要么将不能导航到该项上。把
KeyboardNavigable属性设置为No可以使用
Go_Item来导航到一个项上。如果在实例级使用内部
子程序设置KeyboardNavigable属性,对它无效,
除非项目级的属性被设置为同样的值
Previous
NavigationItem
NavigationItem当焦点移动到以前的Item时,FormsRuntime将导
航的Item的名字。缺省情况下,以前的Item是在
ObjectNavigator中出现的顺序中的前一个Item。如
果希望有计划地在FormBuilder中重新定义Item的
顺序而不用重新排列DataBlock中的Item的次序
时,设置这个属性
NextNavigation
Item
NavigationItem当焦点移动到下一个Item时,FormsRuntime将导
航到的Item的名字。对于缺省情况,下一个Item是
在ObjectNavigator中的顺序中的下一个Item。有计
划地或在FormBuilder中如果希望重新定义Item的
顺序而不用重新排列DataBlock中的Item的次序时
设置这个属性
DataTypeDataRecordGroup,
Parameter,
Item
项或参数或RecordGroup中的列的数据类型
Maximum
Length
DataItem,
Parameter
CHAR类型的参数或者任意类型以字符为单位的项
的最大长度。对参数而言,缺省值是30;对项来说,
缺省值取决于类型和其他属性的规定。
通常地,对数据库的项,缺省值是对应的数据库列的
大小。如果类型是NUMBER,FormBuilder增加2
个字符,以容纳符号和小数点。LONG型项缺省值为
240个字节。如果有FormatMask,或者如果存在隐
含的格式掩码象日期型,FormsRuntime扩展最大
长度值,以适应掩码的大小。如果使用多字节的字符
集,该长度以字节为单位,而不是以字符为单位,但
是以字符为单位进行截断,同时FormsRuntime显
示一个警告信息
RequiredDataList,TextItem如果该项的值是NULL,确定在一个新的记录中是否
认为该项是无效的,缺省值是No。当用户视图从该
项导航出去时,FormsRuntime报告一个错误并且
拒绝进行导航,直到用户输入一个非NULL值为止。
可以使用DeferRequiredEnforcement属性延迟检
验,直到离开该记录之前。相反地,如果把Required
属性设置为Yes,可以为InitialValue属性设置一个
有效值,保证在该项中一直有一个值。若弹出列表使
得Required设置为No,FormsRuntime把一个额外
的空白行追加到该列表中,允许用户输入一个NULL
值到该项中。对Tlist,如果Required被设置为yes,
不能够取消选择当前值,只能选择另一个值
InitialValueDataItem当创建一个新的记录时,分配给该项的缺省值,缺省
为NULL。可以给出一个值(数值型、字符串型、日期
型)、一个表单项(:<块名>.<项名>)、一个全局变
量(:GLOBAL.<变量名>)、一个参数
(:PARAMETER.<参数名>),或者一个序列
(SEQUENCE.<名字>.NEXTVAL)
DataBaData
Block
DataBaDataBlock确定数据块是否从数据库中得到数据
DataBaItemDataBaItem确定Item是否从数据库中得到数据
ColumnNameDataBaItem连接该项与数据块表中的列
PrimaryKeyDataBaItem(fromDB)确定该项是否是数据块的基本表中的一个主关键字
列,缺省值为No。该项必须是一个数据库项。数据
块的EnforcePrimaryKey属性必须被设置为Yes。
FormsRuntime将查询表,确保被标志为主关键字
项的项组合在表中是唯一的。通常不要规定这个属
性,相反应该在服务器上使用PRIMARYKEY约束
条件,强制说明主关键字当不能使用服务器约束条件
时(例如正在使用一个不能增加约束条件的遗留下来
的数据库),这个属性提供强制约束的能力。参看Key
Mode属性。如果把这个属性设置为Non-Updateable
或Updateable,将需要把该数据块中至少一个项的
PrimaryKey属性设置为Yes。另外,如果把DML
ArraySize属性设置为大于1的值,并且把Inrt
Allowed属性设置为Yes,则必须使用Enforce
PrimaryKey和PrimaryKey属性指定一个主关键
字,因为FormsRuntime在进行数组数据的维护时
不能得到一个行识别符
QueryAllowedDataBaDataBlock,
Item
确定是否允许用户执行该块中的一个查询,或者该项
是否能成为SELECT语句的一部分,这个SELECT
语句是在用户执行一个查询时由FormsRuntime产
生的。如果该项是参与关系的来自块中的外部关键字
的一部分,FormBuilder自动地设置这个属性为
No。如果把该项的这个属性设置为Yes,还必须把该
项的Visible属性设置为Yes。带有数据类型LONG
的项从不参与一个查询
QueryData
SourceName
DataBaDataBlock当QueryDataSourceType属性被设置为Table、
Sub-Query或Procedure时,这个属性包含表名或子
查询名,或执行ExecuteQuery操作的存储过程名。
FormsRuntime调用这个过程,而不是生成一条SQL
SELECT语句。缺省值是NULL
WHEREClauDataBaDataBlock一个标准的SQL短语。当用户执行查询时,Forms
Runtime将把它加到所产生的SELECT语句中。可
以用WHERE关键字作为SQL表达式的前缀,但是
它是可选的。可以从该数据块中引用数据块的列或者
引用表单的参数(:PARAMETER<名字>)。不能嵌入
SQL的注释。WHERE的最大长度是32KB
ORDERBY
Clau
DataBaDataBlock追加到SQLSELECT语句上的一个字符串,Forms
Runtime导致增加一个ORDERBY短语。可以在一
个对查询出的数据进行排序的、用逗号分隔的项的列
表中列出在数据块中的任意数据库项。可以把单词
“ORDERBY”作为前缀,但这不是要求的
InrtAllowedDataBaDataBlock,
Item
确定用户是否可以在一个数据块中插入记录或者在
一个新记录中修改该项,缺省值为Yes。对于一个项,
把这个属性设置为No,可以防止用户对该域进行输
入或修改,而不用关闭那个域
UpdateAllowedDataBaDataBlock,
Item
确定用户是否能够修改数据块中的任意项的值或者
指定项的值,缺省值是Yes。设置的数据块的值取代
在数据块的项中任何的设置
DeleteAllowedDataBaDataBlock确定用户是否可以从数据块删除记录
KeyModelDataBaDataBlockFormsRuntime如何对非Oracle数据源的数据库中
的记录行进行标识(关键字),可取值有:Automatic(缺
省值)、Non-Updateable、Unique、Updateable。
Oracle使用ROWID来标识记录行,其他数据库使用
关键字值。Automatic表示如果ROWID可用则使用
ROWID,如果没有ROWID则使用主关键字。
Non-Updateable关键字模式在一个UPDATESET子
句中不包含主关键字列,所以不能更新数据库中的主
关键字列。Unique一直使用ROWID。Updateable允
许用户更新主关键字的值。如果正在使用
Non-Updateable或Updateable,则需要把Enforce
PrimaryKey设置为Yes,并且必须至少指定一个项作
为主关键字的一部分,通过把该项的PrimaryKey属
性设置为Yes的方法来实现。当在使用非Oracle数据
库时使用这个属性
ListofValuesLOVTextItem当用户按下LOV键或菜单项时为文本项显示的LOV
的名字。当把一个LOV与一个项进行关联时,Forms
Runtime在控制状态行上显示一个信息,指明该项有
一个LOV
Validatefrom
List
LOVTextItem确定是否对该文本项进行校验检查,该文本项对应于
由ListofValues属性说明的LOV中的值的列表,缺
省值为No。如果该值不匹配任何的列表元素,则
FormsRuntime自动地显示该LOV
ScrollBar
Canvas
ScrollbarDataBlockCanvas的名字。在该Canvas上显示由ShowScroll
Bar属性允许的数据块的滚动条。缺省值是
表示不显示滚动条
VisiblePhysicalCanvas,
Window,Tab
Page
确定Canvas或Window是否最初或当前是可视的,缺
省值是Yes。如果用户导航到Canvas上的一个项,在
设置该属性为Yes时,FormsRuntime使得该Canvas
可视。可以使得Window不可视,而与Window中的
Canvas的可视性无关。可以在可视的属性时使
Window完全地隐藏起来或者是图标化/最小化。只有
当视图的一些部分是可视的时,Canvas才是可视的。
当StackedCanvas在Window中内容视图的背后,或
者一个单个的StackedCanvas完全地隐藏时,该
StackedCanvas
不是可视的
CanvasPhysicalItem显示项的Canvas。NULL表示该项没有Canvas。
对不属于一个具体Canvas的项,FormsRuntime
不会在任何地方显示该项,可以认为该项被显示在一
个空的Canvas上。LayoutWizard在向导的Canvas
屏幕中设置这个属性。如果用工具调色板建立该项,
则LayoutEditor对它进行设置。但是如果用Add按
钮建立该项,则该值缺省为NULL
WindowPhysicalCanvas运行时在其内部显示该Canvas的Window,缺省值
是在ObjectNavigator中列出的第一个Window节点
XPositionPhysicalWindow,
Canvas,Item
屏幕上对象的可视化表示法的左上角的水平位置(x
坐标),以CoordinateSystem单位为单位,缺省值
是0。
YPositionPhysicalWindow,
Canvas,Item
屏幕上对象的可视化表示法的左上角的垂直位置(y
坐标),以CoordinateSystem单位为单位,缺省值是
0。
ViewportXPhysicalCanvas视图的左上角相对于Canvas的左上角的X坐标,缺
Positionon
Canvas
省值是0。这是StackedCanvas的视图相对于栈式
画布自身的位置,而不是相对于另一个Canvas上的
视图的位置(ViewportXPosition)
ViewportY
Positionon
Canvas
PhysicalCanvas视图的左上角相对于Canvas的左上角的Y坐标,缺
省值是0。这是StackedCanvas的视图相对于
StackedCanvas自身的位置,而不是相对于另一个
Canvas上的视图的位置(ViewportYPosition)
WidthPhysicalWindow,
Canvas,Item
对象的宽度,以CoordinateSystem单位为单位,缺
省值随对象的类型的变化而变化
HeightPhysicalWindow,
Canvas,Item
对象的高度,以CoordinateSystem单位为准。缺省
值随对象类型而变化
ViewportX
Position
ViewportStacked
Canvas
StackedCanvas的左上角相对于Window的内容视
图的左上角的X坐标,缺省值是0
ViewportY
Position
ViewportStacked
Canvas
StackedCanvas的左上角相对于Window的内容视
图的左上角的Y坐标,缺省值是0
ViewportWidthViewportStacked
Canvas
StackedCanvas的视图的宽度,控制在运行时
Window中显示的Canvas的总数,缺省值为0
ViewportHeightViewportStacked
Canvas
StackedCanvas的视图的高度,控制在运行时
Window中显示的Canvas的总数,缺省值为0
PromptPromptItemFormsRuntime为项显示的文本标签,缺省为GS
空白。但是向导通常使用数据库的列名填充此项
本文发布于:2023-01-04 03:52:40,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/88438.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |