1.3 Delphi 2.0的可視化部件用法簡介
本節中,我們將較為深入地講解Delphi的部件。這是編制大型復雜應用程序的必由之路。下面,我們將對各種部件分類進行簡單的介紹,以便於您在編程時能夠較快地了解有哪些部件可能會滿足您的要求,並對其重要的方法、屬性等有一個大致的了解。
基本技巧、工具的介紹在本章的第4節中,交互閱讀這兩部分,多創制幾個試驗程序,有助於您迅速進入Delphi世界,盡早將這一精妙軟件用於實際工作中。
1.3.1 常用的文本相關部件
以下的部件以各種格式顯示文本,其中有些是文本和數據輸入的途徑。它們是Label(標簽)、Edit(文本編輯)、MaskEdit(格式編輯)、Memo(備注)、List Box(列表框)、Combo Box(組合框)。除了MaskEdit在Additional頁之外,其它的都在Standard頁中。
1.3.1.1 Label部件
Label(標簽)一般放在對象的旁邊,用來標記這些對象,從而對用戶的操作進行提示,也可以用來顯示其它信息。您可以在標簽中設置熱鍵,也即在Caption屬性值段中輸入含有“&”的字串,當用戶使用“Alt+關鍵字母”時,將自動選中它所指向的對象。方法是設置Label部件的FocusControl屬性,在值段中,選用與它關聯對象的對象名。
1.3.1.2 Edit、MaskEdit和Memo部件
Edit、MaskEdit、Memo部件都是用作接收、顯示用戶輸入文本的。它們具有一些相同的屬性。ReadOnly在運行時間內控制對象是否可以進行Windows的操作,當此值為False時,該框內的文本就不能被復制到剪貼板上。MaxLength可以設置輸入文本的長度限制。用PasswordChar屬性可以按照顯示隱蔽密碼的方法顯示用戶輸入文本,例如,它的缺省值為“*”,運行時,您的輸入將用“*”來顯示,從而提供了一種安全措施。您可能也發現了,當一個字段被加上高亮度顯示時,按鍵操作會將這一字段刪除,替換成當前的鍵盤輸入。這種設置為操作提供了方便,您不必每次先刪除原來的文本;但也可能會導致誤刪文本。將AutoSelect屬性設置成False,這種替代功能就被取消了。