對象的屬性和方法
報表的報表可視對象都是TfrView的繼承類。在腳本中可以使用下列屬性和方法:
屬性 |
類型 |
描 述 |
BandAlign |
Integer |
設置對象在band中的位置。 可選值:baNone, baLeft, baRight, baCenter, baWidth, baBottom。 |
Enabled |
Boolean |
確定對象是否響應事件。可選值:True, False。 |
FillColor |
Integer |
對象的背景顏色。顏色一般設為常量clXXX。 |
FrameColor |
Integer |
對象邊框的顏色。 |
FrameStyle |
Integer |
設置邊框的類型。可選值: psSolid, psDash, psDot, psDashDot, psDashDotDot, psDouble。 |
FrameTyp |
Integer |
對象邊框的類型-包含frftTop, frftBottom, frftLeft, frftRight的集合。 |
FrameWidth |
Double |
邊框的寬度。 |
Height |
Integer |
所選對象的高度。 |
Left |
Integer |
以點陣確定對象在窗體上水平左邊的位置。 |
Memo |
String |
所選對象的memo中的文本。這個屬性可以通過它的索引來訪問:例如:Memo[1]。 |
Memo.Count |
Integer |
返回memo中的總行數。 |
Name |
String |
所選對象的名稱。 |
Stretched |
Boolean |
設置對象的尺寸和圖形是否自動伸展。 |
Top |
Integer |
設置對象的頂邊在它父對象的y軸坐標。 |
Visible |
Boolean |
確定對象是否在屏幕上顯示。可選值:True或False。 |
Width |
Integer |
設置對象的寬度(水平尺寸)。 |
方法:
方法 |
類型 |
描 述 |
Hide |
- |
通過設置visiable屬性為False來隱藏對象。 |
Memo.Add |
String |
增加一個新行到memo的列表中。 |
Memo.Clear |
- |
刪除一個對象的所有文本。 |
Memo.Delete |
Integer |
按索引參數刪除指定的行。 |
Show |
- |
通過設置visiable屬性為True來顯示對象。 |
標准對象
u 對象"Text"(TfrMemoView)
除了上面的通用屬性和方法,對象還有它自己的屬性:
屬性 |
類型 |
描 述 |
Alignment |
Integer |
指定文本在對象中的位置。可選值:frtaLeft, frtaRight, frtaCenter, frtaVertical, frtaMiddle, frtaDown。 |
AutoWidth |
Boolean |
確定對象是否根據對象中的文本自動改變大小。 |
CharSpacing |
Integer |
確定字符間距。 |
Font.Name |
String |
設置對象中文本屬性的字體名稱。 |
Font.Size |
Integer |
字體點陣大小。 |
Font.Style |
Integer |
設置字體修飾:加粗,斜體,下划線。可選值: fsBold, fsItalic, fsUnderline。 |
Font.Color |
Integer |
設置字體的顏色。 |
GapX |
Integer |
確定對象中文本和對象邊框間的水平間距。 |
GapY |
Integer |
確定對象中文本和對象邊框間的垂直間距。 |
HideZeros |
Boolean |
如果設為True,那么變量為零值時隱藏。可選值:True; False。 |
LineSpacing |
Integer |
文本行間距。 |
Suppress |
Boolean |
指定是否不打印重復值. 可選值:True; False。 |
TextOnly |
Boolean |
確定在生成過程中是否為變量。如果設為True,那么變量不能生成。可選值: True; False。 |
WordBreak |
Boolean |
當右空格可以折行時, Wordbreak 確定是否在音節的尾部折行. 可用的值時: True; False (僅用於俄語). |
WordWrap |
Boolean |
確定如果文本在對象中達到右邊界時是否換行。可選值:True; False。 |
u 對象"Band" (TfrBandView)
屬性 |
類型 |
描 述 |
Breaked |
Boolean |
Band分隔開頭。可選值:True; False。 |
ChildBand |
String |
Band來自其它band。 |
ColumnGap |
Integer |
對象中水平欄間距。 |
Columns |
Integer |
Band中欄數。 |
ColumnWidth |
Integer |
欄寬。 |
Condition |
String |
指定分組條件。用於band的分組頭。 |
DataSource |
String |
確定對象用於顯示的數據源。 |
EOF |
Boolean |
判斷是否已到數據集末尾。可選值:True; False。 |
FormNewPage |
Boolean |
在打印這個band和所有的細band時強制分頁。 可選值:True; False。 |
Master |
String |
指定band用於分組的數據。 |
OnFirstPage |
Boolean |
打印第一頁。可選值:True; False。 |
OnLastPage |
Boolean |
打印最后一頁。可選值:True; False。 |
PrintChildIfInvisible |
Boolean |
指定如果子band不可見時是否打印。可選值:True; False。 |
PrintIfSubsetEmpty |
Boolean |
指定如果子band為空時是否打印。可選值:True; False。 |
RepeatHeader |
Boolean |
指定是否在每頁是重復這個band。可選值:True; False. |
方法:
方法 |
類型 |
描 述 |
First |
- |
Band依據的數據源移到第一條記錄。 |
Next |
- |
Band依據的數據源移到下一條記錄。 |
Prior |
- |
Band依據的數據源移到上一條記錄。 |
u 對象 "Picture" (TfrPictureView)
屬性 |
類型 |
描 述 |
BlobType |
Integer |
指定Blob字段包含圖像的類型。 可選值: btBMP, btJPG, btICO, btWMF。 |
Center |
Boolean |
指定圖像是否在對象上居中。 可選值: True; False。 |
DataField |
String |
指定包含圖像的數據表字段。 |
KeepAspect |
Boolean |
指定當改變圖像大小時是否保留比例關系。可選值:True; False。 |
附加對象
u 對象"Bar code" (TfrBarcodeView)
屬性 |
類型 |
描 述 |
DataField |
String |
包含數據的數據表字段。 |
u 對象"CheckBox" (TfrCheckBoxView)
屬性 |
類型 |
描 述 |
CheckColor |
Integer |
指定檢查框選中時叉號的顏色。 |
CheckStyle |
Integer |
指定檢查框的類型。可選值:csCross, csCheck。 |
DataField |
String |
包含數據的字段名。 |
u 對象"RichText", "RichText 2.0" (TfrRichView, TfrRXRichView)
屬性 |
類型 |
描 述 |
GapX |
Integer |
對象邊框和對象中文本的水平間距。 |
GapY |
Integer |
對象邊框和對象中文本的垂直間距。 |
TextOnly |
Boolean |
確定在生成過程中是否為變量。如果設為True,那么變量不能生成。可選值:True; False。 |
DataField |
String |
包含數據的blob字段名。 |
u 對象"Rectangle with a shadow" (TfrRoundRectView)
這個對象繼承自“Text”對象,它擁有與父對象相同的屬性和方法集,再加上下面的:
屬性 |
類型 |
描 述 |
BeginColor |
Integer |
指定過渡色的初始顏色。 |
EndColor |
Integer |
指定過渡色的結束顏色。 |
Gradient |
Boolean |
指定是否使用過渡色。可選值:True; False。 |
RoundRect |
Boolean |
指定邊框是圓角還是直角。可選值:True; False。 |
RoundSize |
Integer |
如果是圓角矩形,這個屬性設置曲度。 |
ShadowColor |
Integer |
陰影顏色。 |
ShadowWidth |
Integer |
陰影寬度。 |
Style |
Integer |
如果使用過渡色,這個屬性決定過渡類型。可選值:gsVertical, gsHorizontal, gsElliptic, gsRectangle, gsHorizCenter, gsVertCenter。 |
u 對象 "Shape" (TfrShapeView)
屬性 |
類型 |
描 述 |
Shape |
Integer |
指定一個可視的圖形對象。 可選值: skRectangle, skRoundRectangle, skEllipse, skTriangle, skDiagonal1, skDiagonal2。 |
對話框控件
所有的對話框控件都繼承自TfrStdControl類,並擁有下列屬性和方法集:
屬性 |
類型 |
描 述 |
Color |
Integer |
對象的背景色。顏色可以通過常量clXXX指定。 |
Enabled |
Boolean |
確定對象是否響應事件。可選值:True, False。 |
Font.Name |
String |
設置對象中文本屬性的字體名稱。 |
Font.Size |
Integer |
字體點陣大小。 |
Font.Style |
Integer |
設置字體修飾:加粗,斜體,下划線。可選值: fsBold, fsItalic, fsUnderline。 |
Font.Color |
Integer |
設置字體的顏色。 |
Height |
Integer |
對象高度。 |
Left |
Integer |
以點陣確定對象在窗體上水平左邊的位置。 |
Name |
String |
對象名。 |
Top |
Integer |
設置對象的頂邊在它父對象的y軸坐標。 |
Visible |
Boolean |
確定對象是否在屏幕上顯示。可選值:True或False。 |
Width |
Integer |
設置對象的寬度(水平尺寸)。 |
方法:
方法 |
類型 |
描 述 |
Hide |
- |
通過設置visiable屬性為False來隱藏對象。 |
SetFocus |
- |
設置輸入焦點到這個控件。 |
Show |
- |
通過設置visiable屬性為True來顯示對象。 |
u 對象 "Label"
屬性 |
類型 |
描 述 |
Alignment |
Integer |
對象中文本行的對齊方式。 可選值: taLeftJustify, taRightJustify, taCenter。 |
AutoSize |
Boolean |
設置對象是否根據label文本寬度自動改變大小。 可選值:True; False。 |
Caption |
String |
標題是顯示在label上的字符串。 |
WordWrap |
Boolean |
確定如果文本在對象中達到右邊界時是否換行。如果為True,則AutoSize屬性為False。可選值:True; False。 |
u 對象 "Edit"
屬性 |
類型 |
描 述 |
ReadOnly |
Boolean |
指定用戶是否可改變編輯框中的內容。如果設為True,那么值不不可以修改的。可選值:True; False。 |
Text |
String |
指定出現在編輯框中的文本。 |
u 對象 "Memo"
屬性 |
類型 |
描 述 |
Lines |
String |
指定memo對象中的文本行。單獨行可以通過行號索引訪問。 Memo1. Lines [0]. |
Lines.Count |
Integer |
Memo中的文本行號。 |
ReadOnly |
Boolean |
指定用戶是否可改變memo中的內容。如果設為True,那么值不不可以修改的。可選值:True; False。 |
Text |
String |
指定出現在memo對象中的文本。它在一行中包含的行。(使用CR+LF表示換行) |
方法:
方法 |
類型 |
描 述 |
Lines.Add |
String |
在字符串列表中增加一行。 |
Lines.Clear |
- |
在字符串列表中刪除所有行。 |
Lines.Delete |
Integer |
在字符串列表中刪除一行。這一行按指定的索引參數刪除。 |
u 對象 "Button"
屬性 |
類型 |
描 述 |
Caption |
String |
標題屬性是出現在按鈕上的文本。 |
ModalResult |
Integer |
當用戶在對話框中按這個按鈕時,設置ModalResult用於關閉對話框。ModalResult指定的值在調用ModalResult函數顯示對話框后返回。 可選值:mrNone, mrOk, mrCancel。 |
u 對象 "CheckBox"
屬性 |
類型 |
描 述 |
Alignment |
Integer |
文本相對於選擇框的對齊方式。 可選值:taLeftJustify, taRightJustify。 |
Caption |
String |
在復選按鈕中顯示標題。 |
Checked |
Boolean |
指定復選按鈕是否選中。 可選值:True; False。 |
u 對象 "RadioButton"
屬性 |
類型 |
描 述 |
Alignment |
Integer |
文本相對於選擇框的對齊方式。 可選值:taLeftJustify, taRightJustify。 |
Caption |
String |
在單選按鈕中顯示標題。 |
Checked |
Boolean |
指定單選按鈕是否選中。 可選值:True; False。 |
u 對象 "ListBox"
屬性 |
類型 |
描 述 |
Items |
String |
在下拉列表中用於顯示的項目數組。單獨的行可以通過項目的索引來訪問:ListBox1. Items [0]。 |
ItemIndex |
Integer |
選中行的索引號。 |
Items.Count |
Integer |
下拉列表中顯示的數組行數。 |
方法:
方法 |
類型 |
描 述 |
Items.Add |
String |
在列表框的字符串列表中增加一行。 |
Items.Clear |
- |
在列表框的字符串列表中刪除所有行。 |
Items.Delete |
Integer |
在列表框的字符串列表中刪除一行。這一行按指定的索引參數刪除。 |
u 對象 "ComboBox"
屬性 |
類型 |
描 述 |
Items |
String |
在下拉列表中用於顯示的項目數組。單獨的行可以通過項目的索引來訪問:ComboBox1. Items [0]。 |
ItemIndex |
Integer |
選中行的索引號。 |
Items.Count |
Integer |
下拉列表中顯示的數組行數。 |
Style |
Integer |
類型屬性決定下拉列表怎樣顯示它的項目。可以是帶一個可以輸入文本的編輯框的下拉列表(csDropdown);也可以是不可以輸入文本的編輯框的下拉下列列表(csDropwdownlist),因此不可以編輯項目;或者是一個來自其它數據源的列表。 可選值:csDropDown, csDropDownList, csLookup。 |
Text |
String |
指定在下拉列表中出現的選中文本。 |
方法:
方法 |
類型 |
描 述 |
Items.Add |
String |
在下拉列表的字符串列表中增加一行。 |
Items.Clear |
- |
在下拉列表的字符串列表中刪除所有行。 |
Items.Delete |
Integer |
在下拉列表的字符串列表中刪除一行。這一行按指定的索引參數刪除。 |
數據訪問控件
u 對象 "BDELookupComboBox"
這個對象繼承自TfrStdControl類,除了擁有相同的基本屬性和方法集外,還有下列擴展屬性和方法集:
屬性 |
類型 |
描 述 |
KeyField |
String |
字段-選擇值的依據。 |
ListField |
String |
在列表中顯示值的字段。 |
ListSource |
String |
數據源。 |
Text |
String |
選中的值。 |
u 對象 "BDETable"
屬性 |
類型 |
描 述 |
Active |
Boolean |
確定數據表是否激活。 |
DatabaseName |
String |
數據庫別名。 |
Fields |
Variant |
可用的字段列表。屬性可以通過索引-字段名訪問:a: = Query1. Fields ['Customer']。 |
FieldCount |
Integer |
數據表的字段數。 |
Filter |
String |
記錄過濾表達式。 |
IndexName |
String |
次要索引名。 |
MasterFields |
String |
用於聯接主數據集的字段。 |
MasterSource |
String |
主數據集。 |
TableName |
String |
數據表名。 |
EOF |
Boolean |
如果到了記錄集的末尾,為True。 |
RecordCount |
Integer |
數據表中的記錄數。 |
方法:
方法 |
類型 |
描 述 |
Open |
- |
打開數據表。等同於Active: = True。 |
Close |
- |
關閉數據表。等同於Active: = False。 |
First |
- |
按索引在數據表中移到第一條記錄。 |
Last |
- |
按索引在數據表中移到最后一條記錄。 |
Next |
- |
按索引在數據表中移到下一條記錄。 |
Prior |
- |
按索引在數據表中移到上一條記錄。 |
u 對象"BDEQuery"
屬性 |
類型 |
描 述 |
Active |
Boolean |
確定查詢是否激活。 |
DatabaseName |
String |
數據庫別名。 |
DataSource |
String |
主數據集。 |
Fields |
Variant |
可用的字段列表。屬性可以通過索引-字段名訪問:a: = Query1. Fields ['Customer']。 |
FieldCount |
Integer |
數據集的字段數。 |
Filter |
String |
記錄過濾的表達式。 |
SQL |
String |
查詢語句。屬性可以通過索引訪問:Query1. SQL [0]。 |
SQL.Count |
Integer |
查詢語句的行數。 |
EOF |
Boolean |
如果到了記錄集的末尾,為True。 |
RecordCount |
Integer |
數據表中的記錄數。 |
方法:與BDETable相同,並加了一些擴展:
方法 |
類型 |
描 述 |
SQL.Add |
String |
增加一行。 |
SQL.Clear |
- |
清除所有行。 |
SQL.Delete |
Integer |
按索引刪除指定的行。 |
u 對象 "BDEDataBase"
屬性 |
類型 |
描 述 |
AliasName |
String |
選擇用於連接到數據庫的別名。 |
Connected |
Boolean |
如果為True,激活連接。 |
DatabaseName |
String |
加到別名列表中的名字。 |
DriverName |
String |
連接到數據庫的驅動程序名。 |
LoginPrompt |
Boolean |
定義是否要求用戶輸入數據庫連接口令。 |
Params |
String |
連接參數。屬性可以通過索引訪問:DataBase1. Params [0]。 |
Params.Count |
Integer |
參數列表總行數。 |
方法:
方法 |
類型 |
描 述 |
Params.Add |
String |
增加一行。 |
Params.Clear |
- |
清除所有行。 |
Params.Delete |
Integer |
按索引刪除指定的行。 |