Delphi標準控件-編輯框(Edit) | |||||||||||||||||||||||
編輯框也是Windows程序中常用的組件,它主要用於輸入單行文字。下面解釋編輯框一些常用屬性。 Edit常用的幾個事件爲:OnChange、OnKeyPress、OnEnter事件,下面對它們做簡單的介紹: 上邊介紹的三個編輯框事件非常有用,在Delphi編程中經常用到。使用這三個事件,可以實現一些很有用的功能:
1.使用OnEnter事件,可以在編輯框獲得輸入焦點時,給出提示或觸發其它事件。下面的實例在
編輯框Edit1獲得輸入焦點時給出一個提示信息,並使將Button1失效。
procedure TForm1.Edit1Enter(Sender: TObject); 2.使用OnKeyPress事件,可以限制在編輯框中輸入的字符的種類。下面的例子限制了編輯框Edit1中只能輸入數字,而不能輸入其它的字符。若按下非數字按鍵,將發出蜂鳴聲。 procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); 在上邊的例程中,Key爲按下的字符,使用not方法來判斷輸入的字符是否爲數字(0至9)或者是刪除鍵#8(注意不要連刪除鍵也屏蔽)。如果是非數字輸入,使用語句“Key:=#0”將其屏蔽,#0爲空,表示沒有輸入。 3.使用OnChange事件,可以在編輯框中的內容發生某種變化時,觸發其它事件,如使按鈕生效或失效,讓輸入焦點轉移到某個控件上。下面的例程在編輯框Edit1中的內容爲‘123456’時,使Button1生效,同時將輸入焦點轉移到Button1上。 procedure TForm1.Edit1Change(Sender: TObject); 下面我們將使用Edit控件的這些特性編寫一個簡單的“身份驗證”程序,程序中使用了兩個Label、兩個Edit和兩個BitBtn控件。其中Edit1、Edit2的MaxLength屬性值都爲6,Edit2的PasswordChar爲‘*’;另外Edit1限制了輸入,只接收數字。 當用戶在Edit1中輸入6個數字後,輸入焦點自動跳到Edit2中;當確認Edit1和Edit2中的學號和密碼輸入正確(學號爲950755,密碼爲123456),Ok按鈕被激活,並獲得輸入焦點。程序界面如下圖所示:
|
Delphi標準控件-編輯框(Edit)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.