1. 程式人生 > >delphi控件屬性大全-詳解-簡介

delphi控件屬性大全-詳解-簡介

open 內置 選中 分隔 方框 大小寫 允許 是否為空 color

button 組件:

CAPTION 屬性 :用於在按鈕上顯示文本內容
Cancel 屬性:是否設置成默認的取消按鈕,當設置為真的時候(true) 按ESC觸發改按鈕的事件!
Default 屬性:是否設置成默認的確認按鈕,當設置為真的時候 按ENTER鍵的時候觸發事件
Hint 屬性:設置當鼠標在按鈕上短暫停留是顯示的提示內容。
Showhint 屬性: 是否顯示提示內容默認為假!


Bitbtn 組件
Kind 屬性: 他的值就是位圖按鈕組件上所顯示的圖標!
GLYPH 屬性: 用於在位圖按鈕上顯示加載後的位圖圖形!
Numclyphs 屬性:用於指定位圖按鈕上所能使用的位圖個數!
Layout 屬性: 用於指定位圖在位圖組件上的位置!

Speedbutton 組件
Flat 屬性:是否具有OFFICE 2000的風格
Groupindex 屬性:設置分組。
DOWN 屬性: 設置改按鈕是否處於按下狀態
Allowallup 屬性:設置同一組的快速按鈕是否具有同時彈起的狀態。

Radiobutton 組件
Checked 是否處於選中狀態
Alignment 用於設置選擇框和文字的排列方式!

Checkbox 組件
Allowgrayed 用來設置當前組件被選種時,是否為變灰狀態!
State 設置當前復選框的狀態。

文本類組件
label 組件
Alignment 用來設置標簽中的文本在水平方向的排列方式!
AUTOSIZE 用來設置標簽的尺寸大小,是否隨CAPTION屬性中文字的字體大小而進行自動調節!
Font 用來設置顯示文字的字體,顏色!
Layout 用於設置標簽中的文本在垂直方向的排列方式!
WORDWRAP 用於設置是否自動換行!


EDIT組件
Charcase 用於設置組件中文字的大小寫顯示方式!
TEXT 用於顯示編輯框中的文字內容
Modified 用來判斷edit組件裏的文字內容是否被修改過,若為假,就是沒有被修改過!
Passwordchar 設置顯示密碼字符!

memo組件
lines 用於訪問框中每一行的內容
Maxlength 設置文本框中最大的文字輸入量
Scrollbar 設置是否需要滾動條
Wantretruns 用於設置在框中按’enter’鍵是否起回車作用
Wanttabs 用於設置在框中按’tab’鍵是否起移位作用。


Maskedit 組件
Editmask 屬性 用於設置所要顯示文字的格式。


Labeledit 組件
Editlabel 用於對labeledit組件的標簽部分進行設置!
Labelposition 用於設置標簽放置的位置
Labelspaceing 用於調整標簽和編輯區之間的間距,單位是象素

組合框組件
combobox 組件
dropdowncount 用於設置下拉後的列表框所有顯示的列表項的數目!

Style 用於設置組合框顯示時的樣式,有以下五種樣式
1. csdropdown: 標準格式,用戶可以在編輯框中輸入,每個列表項的高度相同
2. csdropdownlist: 只有列表框,沒有編輯框,每個列表項的高度相等
3. csownerdrawfixed: 有編輯框和列表框,但用戶不能在編輯框中輸入,每個列表項的高度由itemheight 屬性來指定
4. csownerdrawvariable: 有編輯框和列表框,但用戶不能在編輯框中輸入,每個列表項的高度可以不同
5. cssimple:只有編輯框,沒有列表框

droppeddown 表示列表框是否已被下拉!


Timer
Enabled 表示記時器是打開還是關閉
Interval 設置兩個ontimer事件的時間間隔,單位是毫秒, 最大值允許是:32767


添加代碼:
form1.Label1.Caption:=‘今天是‘+formatdatetime(‘yyyy-mm-dd‘,now); //
form1.Label2.Caption:=‘現在是‘+formatdatetime(‘hh:mm:ss‘,now);

now 獲取單前系統時鐘!


使用對話框(消息框)函數與對話框過程
對於一些簡單信息的輸入和輸出,可以使用對話框.DELPHI提供的內部對話框有兩種:
1. 信息對話框使用過程 SHOWMESAGE, SHOWMESSAGEFMT,函數MESSAGEDLG. MESSAGEDLGPOS,CREATEMESSAGEDIALG.
2. 輸入對話框使用函數INPUTBOX, INPUTQUERY.
1).SHOWMESSAGE與SHOWMESSAGEFMT過程
SHOWMESSAGE過程顯示一個最簡單的對話框,其語法格式為:
SHOWMESSAGE(信息內容);
說明:SHOWMESSAGE過程顯示的對話框以應用程序的執行文件名作為標題,對話框只含有一個OK按鈕,單擊該按鈕對話框即關閉並返回.

SHOWMESSAGEFMT過程
語法格式為:
showmessagefmt(信息內容,參數組);
說明:此過程與上一個過程其本相同,只是參數多了格式化的字符.
例: showmessagefmt(‘%s已進球%d個!’,[‘公牛隊’,11]);

2)MESSAGEDLG與MESSAGEDLGPOS函數
這兩個函數可以顯示一個信息對話框,並等待用戶的響應.
MESSAGEDLG函數
語法格式為: 變量名:=MESSAGEDLG(信息內容,類型,按鈕組,HELPCTX);
說明: 信息內容是顯示在對話框中的信息.
類型是對話框的類型,其取值有:
mtwarning含有感嘆號的警告對話框.
Mterror含有紅色叉符號的錯誤對話框.
Mtinfomation含有藍色I符號的信息對話框.
Mtconfirmation含有綠色?號的確認對話框
Mtcustiom不含圖標的一般對話框,對話框的標題是程序的名稱.
按鈕組指定對話框中出現的按鈕組,其中出現的按鈕與參數有:
MBYES YES按鈕,函數返回值為:6
MBNO NO按鈕,函數返回值為:7
MBOK OK按鈕,函數返回值為:1
MBCANCEL CANCEL按鈕,函數返回值為:2
MBHELP HELP按鈕.
MBABORT ABORT按鈕,函數返回值為:3
MBRETRY RETRY按鈕,函數返回值為:4
MBIGNORE IGNORE按鈕,函數返回值為:5
MBALL ALL按鈕,函數返回值為:8
MBNOTOALL NOTOALL按鈕,函數返回值為:9
MBYESTOALL YESTOALL按鈕,函數返回值為:10
按鈕組可以組成某種形式,如[MBYES,MBNO]表示對話框中出現兩個按鈕:”YES”和”NO”;也可以常量形式如,MBOKCANCEL表示對話框中出現兩個按鈕:”OK”和”CANCEL”
例: 密碼框.

procedure TForm1.Button1Click(Sender: TObject);
var
x:integer;
begin
if edit1.text=‘123‘ then
showmessage(‘密碼正確,歡迎進入!‘)
else
begin
x:=messagedlg(‘密碼錯誤,請重新輸入!‘,mterror,[mbyes,mbno],0);
if x=6 then
begin
edit1.text:=‘‘;
edit1.SetFocus;
end
else
close;
end;
end;
3. MESSAGEDLGPOS函數
調用MESSAGEDLGPOS函數,可以屏幕的指定位置顯示信息對話框,其語法格式為:
變量=MESSAGEDLGPOS(信息內容,類型,按鈕組,,HELPCTX,X,Y);
它比MESSAGEDLG只是多了一項功能,即具有X,Y顯示位置坐標.
4. INPUTBOX與INPUTQUERY函數
1)INPUTBOX的作用為顯示一個輸入對話框.
格式為: 變量:=INPUTBOX(對話框信息,信息內容,默認內容);
對話框信息為指定對話框的標題.
信息內容為指定在對話框上出現的文本.
默認內容為在出現對話框時自動出現的輸入內容.
2)INPUTQUERY函數
與INPUTBOX相似出現一個輸入框.只是對CANCEL按鈕(退出事件)另作處理,將返回一個布爾值.
格式為: 變量=INPUTQUERY(對話框標題,信息內容,字符串變量);
在出現對話框時如果單擊OK輸入框中的值將賦值到變量中,並且函數返回TRUE;若用戶單擊CANCEL按鈕,變量值不變並返回FALSE;可以根據返回值的不同作出判斷.
例:
procedure TForm1.Button1Click(Sender: TObject);
var
x:integer;
begin
x:=strtoint(inputbox(‘求和‘,‘請輸入求和值‘,‘0‘));
if x=strtoint(edit1.Text)+strtoint(edit2.Text) then
edit3.Text:=‘正確‘
else
edit3.Text:=‘錯誤‘;
end;

分組控件GROUPBOX.
也可稱之為框架.
一般來說此框架的作用是用於對某一組界面的分類,沒有實質作用.
例如:

面板PANEL
此面板的功能作相似與GROUPBOX。它有多種三維效果.
主要屬性有:
BEVELINNER:圖形面板內層邊框斜面的類型.
BEVELOUTER: 圖形面板外層邊框斜面的類型
Bevelwidth:斜面的寬度.
BORDERWIDTH:內層與外層邊框之間的寬度.


摘自:Delphi www 大全
譯者:
Delphi提供了開放的API,是程序員可以增強Delphi IDE的功能。共有4種開放工具的APIs:屬性編輯器、控件編輯器、專家/導航和版本控制系統。本文討論屬性編輯器和控件編輯器,給出的例子說明如何寫自己的Delphi屬性、控件編輯器。

屬性編輯器
屬性編輯器是Delphi IDE的擴展。這聽起來非常復雜和困難,但是實際上是很簡單的。我們可以為枚舉類型構造一個屬性編輯器。記得TForm的顏色屬性嗎?當我們想改變它的值,看到了下拉框中列出了所有的可選值。那就是枚舉類型的屬性編輯器,我們也同樣能做到,只需要幾行代碼,沒什麽特別的。註意到程序員並沒有寫一個屬性編輯器,而是通知Delphi使用枚舉類型的屬性編輯器,為它的枚舉特別定義的。

現有的屬性編輯器

在我們搞清楚屬性編輯器到底內部是什麽之前,先看看Delphi中已有的。開始一個新工程,在implementation中加入"uses DsgnIntf;"編譯,打開browser查找TPropertyEditor(只要輸入TPrope):

如果沒算錯的話,在DSGNINTF中註冊了至少21個客戶屬性編輯器(custom property editors),註意:事實上,還有更多的屬性編輯器在其他單元中,例如C:\DELPHI\LIB\PICEDIT.DCU.中的TPictureEditor。

TPropertyEditor

對象察看器為所有的屬性提供缺省的編輯。我們可以使用不同的方法重載這種行為,來使用特別的屬性編輯器(21種預制的屬性編輯器都擴充了對象察看器來處理其屬性)。那麽,究竟是怎樣工作的呢?它是起源一個基類,我們必需重載已達到我們的目的。五個新的Delphi 2.0的方法-其中三個是變量相關的-在編譯開關{$IFDEF WIN32}中一保證一下代碼在所有的delphi版本中適用。

Type TPropertyEditor = class protected function GetPropInfo: PPropInfo; function GetFloatValue: Extended; function GetFloatValueAt(Index: Integer): Extended; function GetMethodValue: TMethod; function GetMethodValueAt(Index: Integer): TMethod; function GetOrdValue: Longint; function GetOrdValueAt(Index: Integer): Longint; function GetStrValue: string; function GetStrValueAt(Index: Integer): string; {$IFDEF WIN32} function GetVarValue: variant; function GetVarValueAt(Index: Integer): variant; {$ENDIF} procedure Modified; procedure SetFloatValue(Value: Extended); procedure SetMethodValue(const Value: TMethod); procedure SetOrdValue(Value: Longint); procedure SetStrValue(const Value: string); {$IFDEF WIN32} procedure SetVarValue(const Value: variant); {$ENDIF} public destructor Destroy; override; procedure Activate; virtual; function AllEqual: Boolean; virtual; procedure Edit; virtual; function GetAttributes: TPropertyAttributes; virtual; function GetComponent(Index: Integer): TComponent; function GetEditLimit: Integer; virtual; function GetName: string; virtual; procedure GetProperties(Proc: TGetPropEditProc); virtual; function GetPropType: PTypeInfo; function GetValue: string; virtual; procedure GetValues(Proc: TGetStrProc); virtual; procedure Initialize; virtual; {$IFDEF WIN32} procedure Revert; {$ENDIF} procedure SetValue(const Value: string); virtual; {$IFDEF WIN32} procedure ValueAvailable: Boolean; {$ENDIF} property Designer: TFormDesigner read FDesigner; property PrivateDirectory: string read GetPrivateDirectory; property PropCount: Integer read FPropCount; property Value: string read GetValue write SetValue; end; TPropertyEditor編輯對象察看器中一個或是一串控件的一個屬性。屬性編輯器根據屬性的類型而被創建,由RegisterPropertyEditor註冊的類型決定。稍候有一個指示程序員如何使用這些工程的例子。所有的published屬性都將出現在對象察看器中,當設計者進行讀寫屬性的值時,其屬性編輯器(為這種屬性類型的)將被使用。

在以下的時間裏,我們將只註意方法中的需要被重載的重要部分,屬性編輯器的行為。

GetAttributes

這是最重要的方法,他決定了屬性編輯器的類型和行為。有三種屬性編輯器(除了缺省的編輯框):下拉框(我們在前面提到過的),分屬性列表和對話框。
GetAttributes返回TPropertyAttributes類型,包含了一下內容:

paValueList:屬性編輯器能返回屬性的枚舉列表。如果GetValues調用過程附帶值,這個屬性必需設置。這將使在對象察看其中的屬性的右邊出現下拉按鈕。
paSubProperties: 屬性編輯器有子屬性時,將在當前屬性下方顯示成標準的大綱格式。如果GetProperties產生屬性對象時這個屬性必需設置。
paDialog:表示這個編輯方法將產生對話框。這將在對象察看其中的屬性右邊出現‘...‘按鈕。
paSortList: 對象察看器將把GetValues返回的列表按照字母排序。
paAutoUpdate: 每當編輯發生改變是調用SetValue方法,而不是改變別提交時。例如Caption屬性。
paMultiSelect: 允許多個控件被選擇時顯示屬性的值。有些屬性不適合多選的情況。例如Name屬性。
paReadOnly: 屬性值不允許改變。
GetValue:返回屬性的串值,缺省時返回‘(unknown)‘,這應該被重載以返回適當的值。
GetValues:當GetAttributes返回paValueList時被調用。它必須為每一個屬性所接受的值調用參數函數。TEnumProperty將在列舉中傳遞所有的參數。
SetValue(Value):設置屬性的值。屬性編輯器必須能夠知道調用哪一個SetXxxValue函數。如果字符串不是合適的格式或不是合法的值,屬性編輯器應該產生一個例外,描述產生的問題。SetValue可以忽略所有的改變,允許通過Edit方法編輯所有的屬性。例如Picture屬性。
Edit
當‘...‘按鈕被安下或是屬性被連擊識別調用。這樣,例如彈出一個對話框,通過更有效的方法,而不是簡單的文本來編輯屬性。例如Font屬性。

TFileNameProperty

使用這幾個重要的方法我們就能寫出自己的屬性編輯器了:為filename建立一個大卡文件對話框屬性編輯器。我們得記住編寫控件從本質來說是非可視化的任務,寫書信編輯器並不復雜。我們需要制定一個我們說想要的‘Dialog‘類型,所以我們在GetAttributes中返回[paDialog]。然後,我們在Edit過程中處理,這次包含一個TOpenDialog來找到任何存在的文件。

unit FileName; interface uses SysUtils, DsgnIntf; Type TFileNameProperty = class(TStringProperty) public function GetAttributes: TPropertyAttributes; override; procedure Edit; override; end; procedure Register; implementation uses Dialogs, Forms; function TFileNameProperty.GetAttributes: TPropertyAttributes; begin Result := [paDialog] end {GetAttributes}; procedure TFileNameProperty.Edit; begin with TOpenDialog.Create(Application) do try Title := GetName; { name of property as OpenDialog caption } Filename := GetValue; Filter := ‘All Files (*.*)|*.*‘; HelpContext := 0; Options := Options + [ofShowHelp, ofPathMustExist, ofFileMustExist]; if Execute then SetValue(Filename); finally Free end end {Edit}; procedure Register; begin RegisterPropertyEditor(TypeInfo(TFileName),nil, ‘‘, TFileNameProperty) end; end. 註意到我們調用屬性編輯器的GetName函數來得到屬性的名字。

屬性編輯器需要註冊過程(register)在delphi中來註冊它本身(確切的說是在delphi應用程序中)。我們可以只為一個控件註冊屬性編輯器,也可以我所有的相同類型的屬性註冊。例如上面的例子TFileNameProperty就是為所有的控件做的。當然,屬性編輯器必需安裝了並且首先註冊。

為了在Register過程中註冊,我們需要調用RegisterPropertyEditor。它有4個參數:第一個是屬性類型的類型信息的指針。這裏,我們使用內置的函數TypeInfo。第二個是這個編輯器應用的控件類型,如果為nil,這個編輯器為所有控件的所有給定的類型的屬性。這裏,我們希望屬性編輯器為所有的控件的TFileName類型工作。所以只需要把第二個參數置為nil。第三個參數時屬性的名字,這個參數只有在第二個參數指定了控件的類型的情況下才有作用。同樣,我們把它置為空字符串。第四個參數屬性編輯器的自己的類型,這裏是TFileNameProperty。

安裝屬性編輯器和安裝控件類似。這裏,屬性編輯器有自己的註冊過程(不失為某個控件的屬性編輯器,而是某個屬性的)。一般來說,如果一個屬性編輯器是為特別控件的特別屬性,最好和控件一起註冊。現在,我們只要把帶有TFileNameProperty的單元FILENAME加到控件版中(delphi 1:使用Options | Install Components,Delphi 2中使用Component | Install。

安裝之後,在任何控件的TFileName類型的屬性,我們可以看到省略號,這表明對話框的屬性編輯器已在這個屬性中安裝了。
如果點擊省略號,導致Delphi 2彈出如下對話框。
只用了幾行代碼,我們就寫出了為所有控件的TFileName類型的屬性的TFileName屬性編輯器。這僅僅是個例子,展示了屬性編輯器在編寫Delphi控件和程序的巨大潛能。

在我們研究下一個例子之前,來看看TPropertyEditor其他可以別重載的方法:

Activate
這個方法在屬性被選中時別調用。這可能有用,決定某些屬性被選中時的行為。只有GetAttributes返回paSubProperties和paMultiSelect時,才學要準確的控制。
AllEqual
當超過一個控件被選中時別調用。如果這個方法返回true,調用GetValue,否則在對象察看其中顯示空白。只有在GetAttributes返回paMultiSelect時被調用。
GegComponent
返回屬性編輯器的控件的索引。當項獲得控件時要用倒它。只有在GetAttributes返回paMultiSelect時,屬性編輯器才能處理多個控件。
GetEditLimit
返回使用這可以輸入的值得字符串的個數,對象察看其內置的編輯器對這有限制,缺省值為255。
GetName
返回屬性的名字,缺省時值時從類型信息中得到的。如果屬性的值和對象察看其中所顯示的不一樣時才有必要重載。
GetProperties
應該在被編輯的屬性的每一個子屬性時重載,調用PropertyProc,並為每一個子屬性傳遞一個新的TPropertyEditor。缺省時,假定沒有子屬性,PropertyProc不別調用。TClassProperty將為每一個published屬性傳遞一個新的屬性編輯器。TSEtProperty為每一個元素傳遞一個新的編輯器。
GetPropType
返回被編輯的屬性的類型信息的指針。
Initialize
由屬性編輯器創建之後,使用之前調用。屬性編輯器經常被創建,但因為不是整個選擇的公用屬性而被拋棄,Initialize只有在對象察看器使用時,而不是被拋棄屬性編輯器時調用。
以下是創建新的TPropertyEditor類其他非常有用的屬性和方法

Name 屬性
GetName返回的屬性的名稱。
PrivateDirectory 屬性
是.exe或Delphi.ini指定的工作目錄(Working Directory),如果屬性編輯器需要輔助程序或是狀態文件(模版、例子等),他們應保存在這個目錄中。
Properties indexed property
TProperty代表了所有被屬性編輯器編輯的控件,如果不只有一個控件,每個控件都有創建的相應的TProperty,一般來說,用不著它,因為Get/SetXxxValue方法能適當的處理它。
Value屬性
作為字符串,GetValue返回屬性的當前值。
Modified
調用它來指示屬性的值是否改變了。SetXxxValue方法會自動調用,如狗我們直接調用SetXxxValue,我們必須同樣調用Modified。
GetXxxValue
得到屬性中的一個屬性的值。調用TRroperty適當的GetXxxValue方法來得到相應的值。
SetXxxValue
設置所有屬性的值。調用TRroperty適當的GetXxxValue方法來得到相應的值。
TPicture 屬性編輯器

好了,我們已經明白如何時屬性編輯器的行為像對話框,只是我想起了Delphi中最令人急躁的屬性編輯器:圖形、圖標、圖像的picture編輯器。並不是它不工作,而是他並不友好。如果我們點擊了Load按鈕,在對話框中選這所需要的文件。問題是,在關閉對話框之前,我們無法看到文件中的內容。返回Picture編輯器,決定是否適合要求,所以我們呢不得不一次又一次的點擊Load按鈕。這在我們現在許多小文件中查找時特別令人惱火。
我們需要預覽功能,看看目錄種的圖形文件中的圖像,這對我來說是一個新的屬性編輯器(Borland公司沒有提供PICEDIT.DCU的源代碼,PICEDIT.DFM通用沒用,所以我們只能寫自己的Picture編輯器,而不是增強現有的。

TImageForm

首先,我們的實際想要的對話框或表單,我已經設計了如下所示的一個,右下角顯示了所選擇的文件的圖形,根據我們的需要,甚至可以對圖像進行拉伸(對小圖像沒什麽價值,對大圖形就有效了)。


Win31:

Win95:

TPictureEditor

現在我們有了表單來選擇圖形,來看看如何讓它在屬性編輯器中工作。首先我們需要看看GRAPHIC.PAS來搞清楚什麽圖形、圖像在第一個位置存在。我們受到TPersistert的兩個繼承所限制,TPicture和TGraphic,這用一來,我們只註意.bmp文件。只增強TPicture和TBitmap類,這意味著我們想為TPicture和TBitmap提供新的圖形屬性編輯器。

unit PictEdit; interface uses DsgnIntf; Type TPictureEditor = class(TClassProperty) public function GetAttributes: TPropertyAttributes; override; procedure Edit; override; end; procedure Register; implementation uses SysUtils, Controls, Graphics, TypInfo, ImageFrm; function TPictureEditor.GetAttributes: TPropertyAttributes; begin Result := [paDialog] end {GetAttributes}; procedure TPictureEditor.Edit; begin with TImageForm.Create(nil) do try ImageDrBob.Picture := TPicture(GetOrdValue); if ShowModal = mrOk then begin if (GetPropType^.Name = ‘TPicture‘) then SetOrdValue(LongInt(ImageDrBob.Picture)) else { Bitmap } SetOrdValue(LongInt(ImageDrBob.Picture.Bitmap)) end finally Free end end {Edit}; procedure Register; begin RegisterPropertyEditor(TypeInfo(TPicture), nil, ‘‘, TPictureEditor); RegisterPropertyEditor(TypeInfo(TBitmap), nil, ‘‘, TPictureEditor) end; end. 註意到我們並不想讓TPictureEditor屬於任何特別的控件,我們只有自己註冊、安裝,如同其他自定義的控件、專家,使用options|install components...對話框,在重新編譯控件庫之後(記住先備份!),我們得到了為每一個TPicture(TImage中的)和TBitmap(在TSpeedButton和TBitBtn)得到了新的Picture編輯器。

最重要的是,已有了為TPictures和TBitmaps的屬性編輯器:Borland提供的名為picture的編輯器。如果我們用自己的名字會不會有麻煩呢?不會的。因為最後註冊的特別的控件和屬性編輯器將精確的重載上一個。例如,我們在裝一個TBitmaps的屬性編輯器,將覆蓋我們剛才所安裝的。這次,我們用增強了的TPictureEditor覆蓋缺省的Borland的Picture編輯器。

好了,我們已經看了僅有的幾種屬性編輯器,我們特別討論了paDialog屬性編輯器。從我個人的觀點來看,這是最容易的定制開發者在設計時輸入屬性值的方法。還有很多種方法來寫屬性編輯器,但我只能寫到這裏了。你可以自己察看TPropertyEditor類。下面,我們講述Component Editor--控件編輯器。


Delphi部分函數、命令、屬性中文說明

Abort 函數 引起放棄的意外處理
Abs 函數 絕對值函數
AddExitProc 函數 將一過程添加到運行時庫的結束過程表中
Addr 函數 返回指定對象的地址
AdjustLineBreaks 函數 將給定字符串的行分隔符調整為CR/LF序列
Align 屬性 使控件位於窗口某部分
Alignment 屬性 控件標簽的文字位置
AllocMem 函數 在堆棧上分配給定大小的塊
AllowGrayed 屬性 允許一個灰度選擇
AnsiCompareStr 函數 比較字符串(區分大小寫)
AnsiCompareText 函數 比較字符串(不區分大小寫)
AnsiLowerCase 函數 將字符轉換為小寫
AnsiUpperCase 函數 將字符轉換為大寫
Append 函數 以附加的方式打開已有的文件
ArcTan 函數 余切函數
AssignFile 函數 給文件變量賦一外部文件名
Assigned 函數 測試函數或過程變量是否為空
AutoSize 屬性 自動控制標簽的大小

BackgroundColor 屬性 背景色
BeginThread 函數 以適當的方式建立用於內存管理的線程
BevelInner 屬性 控件方框的內框方式
BevelOuter 屬性 控件方框的外框方式
BevelWidth 屬性 控件方框的外框寬度
BlockRead 函數 讀一個或多個記錄到變量中
BlockWrite 函數 從變量中寫一個或多個記錄
BorderStyle 屬性 邊界類型
BorderWidth 屬性 邊界寬度
Break 命令 終止for、while、repeat循環語句
Brush 屬性 畫刷

Caption 屬性 標簽文字的內容
ChangeFileExt 函數 改變文件的後綴
ChDir 函數 改變當前目錄
Checked 屬性 確定復選框選中狀態
Chr 函數 返回指定序數的字符
CloseFile 命令 關閉打開的文件
Color 屬性 標簽的顏色
Columns 屬性 顯示的列數
CompareStr 函數 比較字符串(區分大小寫)
Concat 函數 合並字符串
Continue 命令 繼續for、while、repeat的下一個循環
Copy 函數 返回一字符串的子串
Cos 函數 余弦函數
Ctl3D 屬性 是否具有3D效果
Cursor 屬性 鼠標指針移入後的形狀

Date 函數 返回當前的日期
DateTimeToFileDate 函數 將DELPHI的日期格式轉換為DOS的日期格式
DateTimeToStr 函數 將日期時間格式轉換為字符串
DateTimeToString 函數 將日期時間格式轉換為字符串
DateToStr 函數 將日期格式轉換為字符串
DayOfWeek 函數 返回星期的數值
Dec 函數 遞減變量值
DecodeDate 函數 將日期格式分解為年月日
DecodeTime 函數 將時間格式分解為時、分、秒、毫秒
Delete 函數 從字符串中刪除子串
DeleteFile 命令 刪除文件
DiskFree 函數 返回剩余磁盤空間的大小
DiskSize 函數 返回指定磁盤的容量
Dispose 函數 釋放動態變量所占的空間
DisposeStr 函數 釋放字符串在堆棧中的內存空間
DitherBackground 屬性 使背景色的色彩加重或減少50%
DragCursor 屬性 當鼠標按下時光標的形狀
DragMode 屬性 按動的作用方式
DropDownCount 屬性 容許的顯示數據項的數目

......

加入時間:2000-10-8
閱讀次數:4280


Delphi部分函數、命令、屬性中文說明(二)
整理編輯:China ASP

EditMask 屬性 編輯模式
Enabled 屬性 是否使標簽呈現打開狀態
EncodeDate 函數 將年月日合成為日期格式
EncodeTime 函數 將時、分、秒、毫秒合成為時間格式
EndMargin 屬性 末尾邊緣
Eof 函數 對有類型或無類型文件測試是否到文件尾
Eoln 函數 返回文本文件的行結束狀態
Erase 命令 刪除外部文件
ExceptAddr 函數 返回引起當前意外的地址
Exclude 函數 從集合中刪除一些元素
ExceptObject 函數 返回當前意外的索引
Exit 命令 立即從當前的語句塊中退出
Exp 函數 指數函數
ExpandFileName 函數 返回包含絕對路徑的字符串
ExtendedSelect 屬性 是否允許存在選擇模式,True時,MultiSelect才有意義
ExtractFileDir 函數 返回驅動器和路徑
ExtractFileExt 函數 返回文件的後綴
ExtractFileName 函數 返回文件名
ExtractFilePath 函數 返回指定文件的路徑

FileAge 函數 返回文件已存在的時間
FileClose 命令 關閉指定的文件
FileCreate 命令 用指定的文件名建立新文件
FileDateToDateTime 函數 將DOS的日期格式轉換為DELPHI的日期格式
FileExists 函數 檢查文件是否存在
FileGatAttr 函數 返回文件的屬性
FileGetDate 函數 返回文件的DOS日期時間標記
FileOpen 命令 用指定的存取模式打開指定的文件
FilePos 函數 返回文件的當前指針位置
FileRead 命令 從指定的文件讀取
FileSearch 命令 在目錄中搜索指定的文件
FileSeek 函數 改變文件的指針
FileSetAttr 函數 設置文件屬性
FileSetDate 函數 設置文件的DOS日期時間標記
FileSize 函數 返回當前文件的大小
FileWrite 函數 對指定的文件做寫操作
FillChar 函數 用指定的值填充連續字節的數
FindClose 命令 終止FindFirst/FindNext序列
FindFirst 命令 對指定的文件名及屬性搜索目錄
FindNext 命令 返回與文件名及屬性匹配的下一入口
FloatToDecimal 函數 將浮點數轉換為十進制數
FloatToStrF 函數 將浮點數轉換為字符串
FloatToStr 函數 將浮點數轉換為字符串
FloatToText 函數 將給定的浮點數轉換為十進制數
FloatToTextFmt 函數 將給定的浮點數轉換為十進制數
Flush 函數 將緩沖區的內容刷新到輸出的文本文件中
FmtLoadStr 函數 從程序的資源字符串表中裝載字符串
FmtStr 函數 格式化一系列的參數,其結果以參數Result返回
Font 屬性 設置字體
Format 函數 格式化一系列的參數並返回Pascal字符串
FormatBuf 函數 格式化一系列的參數
FormatDateTime 函數 用指定的格式來格式化日期和時間
FormatFloat 函數 指定浮點數格式
Frac 函數 返回參數的小數部分
FreeMem 函數 按給定大小釋放動態變量所占的空間

GetDir 返回指定驅動器的當前目錄
GetHeapStatus 返回內存管理器的當前狀態
GetMem 建立一指定大小的動態變量,並將指針指向該處
GetMemoryManager 返回內存管理器的入口點
Glyph 函數 按鈕上的圖象

Halt 停止程序的執行並返回到操作系統
Hi 返回參數的高地址位
High 返回參數的上限值
Hint 屬性 提示信息

Int 返回參數的整數部分
Include 添加元素到集合中
Insert 在字符串中插入子串
IntToHex 將整型數轉換為十六進制數
IntToStr 將整型數轉換為字符串
IOResult 返回最新的I/O操作完成狀態
IsValidIdent 測試字符串是否為有效的標識符
Items 屬性 默認顯示的節點

Kind 屬性 擺放樣式

LargeChange 屬性 最大改變值
Layout 屬性 圖象布局
Length 函數 返回字符串的動態長度
Lines 屬性 缺省顯示內容
Ln 函數 自然對數函數
Lo 函數 返回參數的低地址位
LoadStr 函數 從應用程序的可執行文件中裝載字符資源
LowerCase 函數 將給定的字符串變為小寫
Low 函數 返回參數的下限值

Max 屬性 最大值
MaxLength 屬性 最大長度
Min 屬性 最小值
MkDir 命令 建立一子目錄
Move 函數 從源到目標復制字節
MultiSelect 屬性 允許同時選擇幾個數據項

Name 屬性 控件的名字
New 函數 建立新的動態變量並設置一指針變量指向他
NewStr 函數 在堆棧上分配新的字符串
Now 函數 返回當前的日期和時間

Odd 測試參數是否為奇數
OnActivate 事件 焦點移到窗體上時觸發
OnClick 事件 單擊窗體空白區域觸發
OnDblClick 事件 雙擊窗體空白區域觸發
OnCloseQuery 事件 使用者試圖關閉窗體觸發
OnClose 事件 窗體關閉後才觸發
OnCreate 事件 窗體第一次創建時觸發
OnDeactivate 事件 用戶切換到另一應用程序觸發
OnDragDrop 事件 鼠標拖放操作結束時觸發
OnDragOver 事件 有其他控件從他上面移過觸發
OnMouseDown 事件 按下鼠標鍵時觸發
OnMouseUp 事件 釋放鼠標鍵時觸發
OnMouseMove 事件 移動鼠標時觸發
OnHide 事件 隱藏窗體時觸發
OnKeyDown 事件 按下鍵盤某鍵時觸發
OnKeyPress 事件 按下鍵盤上的單個字符鍵時觸發
OnKeyUp 事件 釋放鍵盤上的某鍵時觸發
OnPaint 事件 窗體上有新部分暴露出來觸發
OnResize 事件 重新調整窗體大小觸發
OnShow 事件 在窗體實際顯示之前瞬間觸發
Ord 返回序數類的序數
OutlineStyle 屬性 類型
OutOfMemoryError 引起OutOfMemory意外

......

加入時間:2000-10-8
閱讀次數:2603


Delphi部分函數、命令、屬性中文說明(三)
整理編輯:China ASP

PageIndex 屬性 頁索引
Pages 屬性 頁
ParamCount 函數 返回在命令行上傳遞給程序的參數數量
ParamStr 函數 返回指定的命令行參數
Pen 屬性 畫刷設置
Pi 函數 返回圓周率Pi
Picture 屬性 顯示圖象
PictureClosed 屬性 設置Closed位圖
PictureLeaf 屬性 設置Leaf位圖
PictureMinus 屬性 設置Minus位圖
PictureOpen 屬性 設置Open位圖
PicturePlus 屬性 設置Plus位圖
Pos 函數 在字符串中搜索子串
Pred 函數 返回先前的參數

Random 函數 返回一隨機函數
Randomize 函數 用一隨機數初始化內置的隨機數生成器
Read 函數 對有格式的文件,讀一文件組件到變量中;
對文本文件,讀一個或多個值到一個或多個變量中
Readln 函數 執行Read過程,然後跳到文件下一行
ReadOnly 屬性 只讀屬性
ReAllocMem 函數 分配一動態變量
Rename 函數 重命名外部文件
RenameFile 函數 對文件重命名
Reset 函數 打開已有的文件
Rewrite 函數 建立並打開一新的文件
RmDir 函數 刪除空的子目錄
Round 函數 將實數值舍入為整型值
RunError 函數 停止程序的執行

ScrollBars 屬性 滾動條狀態
Seek 函數 將文件的當前指針移動到指定的組件上
SeekEof 函數 返回文件的文件結束狀態
SeekEoln 函數 返回文件的行結束狀態
SelectedColor 屬性 選中顏色
SetMemoryManager 函數 設置內存管理器的入口點
SetTextBuf 函數 給文本文件指定I/O緩沖區
Shape 屬性 顯示的形狀
ShowException 函數 顯示意外消息與地址
Sin 函數 正弦函數
SizeOf 函數 返回參數所占的字節數
SmallChange 屬性 最小改變值
Sorted 屬性 是否允許排序
Sqr 函數 平方函數
Sqrt 函數 平方根函數
StartMargin 屬性 開始邊緣
State 屬性 控件當前狀態
Str 函數 將數值轉換為字符串
StrAlloc 函數 給以NULL結束的字符串分配最大長度-1的緩沖區
StrBufSize 函數 返回存儲在由StrAlloc分配的字符緩沖區的最大字符數
StrCat 函數 將一字符串附加到另一字符串尾並返回合並的字符串
StrComp 函數 比較兩個字符串
StrCopy 函數 將一個字符串復制到另一個字符串中
StrDispose 函數 釋放堆棧上的字符串
StrECopy 函數 將一字符串復制到另一個字符串並返回結果字符串尾部的指針
StrEnd 函數 返回指向字符串尾部的指針
Stretch 屬性 自動適應控件的大小
StrFmt 函數 格式化一系列的參數
StrIComp 函數 比較兩個字符串(不區分大小寫)
StringToWideChar 函數 將ANSI字符串轉換為UNICODE字符串
StrLCat 函數 將一字符串中的字符附加到另一字符串尾並返回合並的字符串
StrLComp 函數 以最大長度比較兩個字符串
StrLCopy 函數 將一個字符串中的字符復制到另一個字符串中
StrLen 函數 返回字符串中的字符數
StrLFmt 函數 格式化一系列的參數,其結果中包含有指向目標緩沖區的指針
StrLIComp 函數 以最大長度比較兩個字符串(不區分大小寫)
StrLower 函數 將字符串中的字符轉換為小寫
StrMove 函數 將一個字符串中的字符復制到另一個字符串中
StrNew 函數 在堆棧上分配一個字符串
StrPas 函數 將以NULL結束的字符串轉換為PASCAL類的字符串
StrPCopy 函數 將PASCAL類的字符串復制為以NULL結束的字符串
StrPLCopy 函數 從PASCAL類的最大長度字符串復制為以NULL結束的字符串
StrPos 函數 返回一個字符串在另一個字符串中首次出現指針
StrRScan 函數 返回字符串中最後出現字符的指針
StrScan 函數 返回字符串中出現首字符的指針
StrToDate 函數 將字符串轉換為日期格式
StrToDateTime 函數 將字符串轉換為日期/時間格式
StrToFloat 函數 將給定的字符串轉換為浮點數
StrToInt 函數 將字符串轉換為整型
StrToIntDef 函數 將字符串轉換為整型或默認值
StrToTime 函數 將字符串轉換為時間格式
StrUpper 函數 將字符串中的字符轉換為大寫
Style 屬性 類型選擇
Suce 函數 返回後繼的參數
Swap 函數 交換參數的高低地址位

Tabs 屬性 標記每一項的內容
TabIndex 屬性 標記索引
Text 屬性 顯示的文本
TextToFloat 函數 將字符串(以NULL結束的格式)轉換為浮點數
Time 函數 返回當前的時間
TimeToStr 函數 將時間格式轉換為字符串
Trim 函數 從給定的字符串中刪除前導和尾部的空格及控制字符
TrimLeft 函數 從給定的字符串中刪除首部的空格及控制字符
TrimRight 函數 從給定的字符串中刪除尾部的空格及控制字符
Trunc 函數 將實型值截取為整型值
Truncate 函數 截去當前文件位置後的內容

UnSelectedColor 屬性 未選中顏色
UpCase 將字符轉換為大寫
UpperCase 將給定的字符串變為大寫

Val 函數 將字符串轉換為整型值
VarArrayCreate 函數 以給定的界限和維數建立變體數組
VarArrayDimCount 函數 返回給定變體的維數
VarArrayHighBound 函數 返回給定變體數組維數的上界
VarArrayLock 函數 鎖定給定的變體數組
VarArrayLowBound 函數 返回給定變體數組維數的下界
VarArrayOf 函數 返回指定變體的數組元素
VarArrayRedim 函數 通過改變上限來調整變體的大小
VarArrayUnlock 函數 解鎖指定的變體數組
VarAsType 函數 將變體轉換為指定的類型
VarCase 函數 將變體轉換為指定的類型並保存他
VarClear 函數 清除指定的變體
VarCopy 函數 將指定的變體復制為指定的變體
VarFormDateTime 函數 返回包含日期時間的變體
VarIsArray 函數 測試變體是否為數組
VarIsEmpty 函數 測試變體是否為UNASSIGNED
VarIsNull 函數 測試變體是否為NULL
VarToDateTime 函數 將給定的變體轉換為日期時間
VarType 函數 將變體轉換為指定的類型並保存他
Visible 屬性 控件的可見性

WantReturns 屬性 為True時,按回車鍵產生一個回車符;為False時,按下Ctrl+Enter才產生回車符
Write 命令 對有格式的文件,寫一變量到文件組件中;對文本文件,寫一個或多個值到文件中
Writeln 命令 執行WRITE過程,然後輸出一行結束標誌
WideCharLenToString 函數 將ANSI字符串轉換為UNICODE字符串
WideCharLenToStrWar 函數 將UNICODE字符串轉換為ANSI字符串變量
WideCharToString 函數 將UNICODE字符串轉換為ANSI字符串
WideCharToStrVar 函數 將UNICODE字符串轉換為ANSI字符串變量

delphi控件屬性大全-詳解-簡介