下列程序段將Edit1的文本加入到ListBox1中,並清空Edit1中的文本:
procedure TForm1.AddButtonClick(Sender:TObject);
begin
ListBox1.Items.Add(Edit1.text);
Edit1.Text := ‘’;
end;
常見的組合框初始化用以下的語句可以實現,它用下拉式列表框的第一項來初始化組合框的缺省值:
procedure TForm1.ComboBox1Text(Sender:TObject);
begin
if ComboBox1.Text = ‘’then
ComboBox1.Text := ComboBox1.Items.String[1] ;
end;
以上就是文本輸入的基本部件。
1.3.2 按鈕和檢查框部件
1.3.2.1 Button和BitBtn部件
按鈕是Windows常用的部件,前文的例程中我們已經基本掌握了Button和BitBtn的主要用法。它們一般用在對話框中,做為執行某種功能的指示。您也可以為它們設置內置返回功能,將ModelResult屬性加以匹配,可以不用編程,直接實現系統內置的功能,這一點上和Kind屬性頗類似。
1.3.2.2 Speed Button部件
Speed Button(加速按鈕)部件在Additional頁上,是進行工具條快速設計的理想部件。它只有一個位圖,沒有標題。需要提起讀者注意的是,用多個Speed Button制作一個工具條時,必須先放置一個窗口類部件,如Panel(操作板)、Group Box(群組框)等。否則試圖將加速按鈕先制作好再移上去,您會發現它會總是處於窗口類部件下面不可見。當然,您可以對加速按鈕進行復制、粘貼到窗口類部件上處理,那就另當別論了。
1.3.2.3 Check Box與Radio Button部件
Check Box(檢查框)和Radio Button(無線按鈕)部件通常是相提並論的,多用作接收用戶“是”或“否”的輸入判別。它們一般都是成組的放置在Radio Group或Group Box部件中。所不同的是,成組的Radio Button是“互鎖”的,用戶選擇定一個後,其它的將自動設置為不選;而Check Box部件則是分立的,您可以同時選中其中的幾個,也可以一個都不選。
1.3.3 分組、分界部件
分組部件把其它的部件組合成一組,例如上述的無線按鈕部件Radio Button,就需要放入以下的成組部件中。分界部件用於在窗口中產生邊界和區域,以區別於其它區域。
1.3.3.1 Group Box、Radio Group及Panel部件
Group Box(群組框)、Radio Group(選項按鈕組)部件都可以將部件分類、成組。它們都有標題,可以用文字表征成組部件的標題或信息。Radio Group可以進行Column和Item屬性的設定,以決定其上的無線按鈕的提示文本及顯示格式。Panel部件也可以達到將部件分組的目的。通過編程向窗口加一個操作板部件,以書寫提示和幫助信息,也不失為一種好方法。以上三個部件都在Standard頁。
1.3.3.2 NoteBook、TabSet及TabbedNoteBook部件
記事本部件NoteBook一般和標簽集部件TabSet共同使用,用來創制含有標簽的重疊多窗體窗口。Pages屬性包含了一個頁名列表,在編程時,將TabSet的Tabs屬性設置成NoteBook的Pages屬性,就可以使頁標簽和相應的窗體對應起來。
另外一個部件TabbedNoteBook是帶有標簽的多窗體窗口,不過,它的頁標簽設在窗口的上面。它們相當於多個分組部件的集合,每次查看其中的一頁。以上三個部件在Win 3.1頁。
在Win95頁上還有TabControl、PageControl等部件。它們對於生成Windows 95風格的標簽集是很重要的。
1.3.3.3 分界部件
在Win 3.1頁上,還有Header(表頭)部件,它在窗口中產生一個凸起的題條,提供了一個可視化的文本顯示區域。Additional頁的Bevel(立體框)部件提供了一個方框,它的單一線條或整個邊框都可以通過Style屬性設置為外凸或內凹,可以美化窗口。在Win95頁上,HeaderControl、StatusBar等部件,為您使用Winows95風格的界面提供了重要元素。
1.3.4 圖形、圖象部件
1.3.4.1 Image部件
圖象部件Image在Additional頁上,用來在窗口中顯示一幅圖片,可以在picture屬性中調入圖象文件。Delphi支持位圖(.BMP)、圖標(.ICO)、圖元(.WFM)三種文件格式。比較重要的屬性是Autosize和Strech。它們決定了圖象在窗口中的顯示尺寸。Autosize屬性為True表示按原尺寸顯示,Strech屬性為True表示圖象按對象圖框的大小顯示,這時圖象的大小可以人為改變。