Delphi Form Designer (表單設計器)之三

來源:互聯網
上載者:User
防止組件被移動或改變大小

組件可以鎖住使它們不能移動。鎖住組件是有用的,這樣就知道Form Designer已完成工作並且不想為意外地行動控制項而擔心。要鎖住表單的控制項,從主菜單中選擇【Edit | Lock Controls】。鎖住的控制項是不能被移動和改變大小的。當控制項被鎖住時,它們的大小變動手柄是灰色的且帶有黑邊。如Button1,Button2,Button3被鎖定住:

要解鎖控制項,在選【Edit | Lock Controls】,控制項就像以前一樣可以移動了。應用此技術,可以鎖住表單上所有的組件或一個也不鎖,但不能鎖住已被選擇了的組件。

 

排序、剪下、複製及粘貼組件

有時會把組件放到另一個的上面以產生可視效果。例如把白框放在黑框上面會產生陰影框。顯然不能把陰影放在框上,因此不得不排序控制項告訴Delphi,哪些控制項放到上面,哪些控制項放到下面去。現在做一個簡單的聯絡,順便也說明下如何使用Copy與Paste組件。首先啟動空表單,然後做以下幾步:

1、在組件選項板上點擊Additional標籤,選Shape組件,在表單上點擊按鈕,設定該Shape,白色正方形出現在表單上;

2、設定Shape的大小如所期望一樣,如下:

3、確信Shape組件被選擇,從主菜單選【Edit | Copy】;

4、從主菜單選【Edit | Paste】。Shape的複製品被安放在原始Shape的右下方,正是想要的地方,實在方便,如下:

Note

粘貼操作後,剛粘貼的組件會被選擇。

1、 雙擊Object Inspector的Brush屬性,改變其Color屬性為clBlack,新Shape是黑色的,但在原始Shape的上面,我們需要調整一些順序;

2、 點擊右鍵,從捷徑功能表選擇【Control | Send to Back】。黑色的Shape移動到了白色Shape的後面,現在有了帶陰影的框。

這個練習舉例說明了Form Designer的兩個特點,顯示了怎樣改變控制項的堆放順序如何用Copy與Paste複製組件

原始組件的屬性被正確複製並粘貼在裡面,作為粘貼處理部分。每次粘貼組件,都被放在原始組件的右下方。

Note

粘貼時,如果作為容器的組件已被選擇,剪貼簿中的組件會粘貼在此容器組件中。例如想從主視窗移動按鈕到面板Panel中,則先選擇按鈕,並選擇捷徑功能表【Edit | Cut】從表單上剪下該按鈕並放置到剪貼簿中,然後選擇面板Panel,從捷徑功能表中選擇【Edit | Paste】把按鈕粘貼到面板Panel中。

Tip

也可以複製組件,並粘貼在Code Editor中,例如我們複製一個Edit組件並粘貼後,結果如下:

object Edit1: TEdit  Left = 180  Top = 110  Width = 121  Height = 21  TabOrder = 0  Text = 'Edit1'end

這不是編輯代碼,此技術卻給出了Edit組件在表單上的大小和位置。當在運行階段而不是設計階段建立組件時,這資訊就會有用。把組件可視地放在表單上,用Copy和Paste擷取其大小及位置資訊,然後刪除此組件,於是就可以寫代碼在運行階段正確的建立大小合適位置合適的組件。

 

設定組件大小

對某些組件,把它放到表單上並接受預設大小。按鈕是個好例子。標準的按鈕高25像素,寬75像素。如:

對於許多情形,預設的按鈕大小正是想要的。但對某些組件,預設大小很少是需要的。例如Memo組件,幾乎總是要設定大小來適合具體的表單。

1、用拖動設定大小

當選擇控制項時,八個黑色大小手柄出現在控制項周圍。當把滑鼠放在其中任意一個手柄上時,游標變成雙箭頭,被稱作大小設定游標。當看到大小設定游標時,開始拖動來設定控制項大小。組件大小如何設定依賴於控制尺寸手柄。

在組件上下邊中央的尺寸手柄設定垂直大小,同樣的左右尺寸手柄設定組件的水平大小。如果抓住組件角上的尺寸手柄,則同時設定組件的橫向與縱向大小。當尺寸手柄是所期望大小時,釋放滑鼠按鍵,組件大小重新設定了。如下設定Memo組件的大小的前後兩張圖:

圖1、正在設定大小的Memo組件

圖2、設定好大小後的表單

Note

大小設定值用於可視化組件。非可視化組件作為表徵圖出現在表單上,不能設定大小。尺寸手柄出現在非可視化組件上,可以拖動它,拖動結果卻被忽略。

控制群組不能用拖動設定其大小。當選擇多於一個組件時,尺寸手柄為選擇提示符所代替。

 

Tip

要依次設定組中全部組件,改變Object Inspector中Width和Height屬性,或使用Size對話方塊設定。

 

Tip

要每次一個像素一個像素地設定控制項或控制群組的大小,須在按住Shift鍵的同時按任意方向鍵控制其垂直和水平的大小。只有組件的Width和Height屬性受影響,而Left和Top屬性不變。

2、用大小對話方塊設定其大小

另一種設定大小的方法是Size對話方塊,可從捷徑功能表中選擇【Position | Size…】或者從主菜單【Edit | Size…】開啟Size對話方塊,如:

要使一組控制項有相同的高度或寬度時用Size對話方塊。例如,表單上有6個編輯Edit組件,都有不同的寬度。要使表單顯得更整齊,需要把它們做成相同寬度。首先選擇這6個組件,然後調出Size對話方塊,在Width欄中選擇“Shrink to smallest”,使所有組件按寬度最短的組件寬度設定,或者選擇“Grow to largest”,使所有組件的寬度按最長寬度的組件設定,或者也可以Width編輯框中輸入精確的寬度,此時保證Height欄中選擇“No change”。點擊OK,組件即有同一寬度。

3、 用Scale對話方塊設定大小

設定大小的另一個工具是Scale對話方塊,從主菜單選擇【Edit | Scale…】或者從Form Designer捷徑功能表中選擇【Position | Scale…】調出Scale對話方塊。如:

此對話方塊能夠指定比例百分比。要做兩倍大小的組件,在Scale編輯框中輸入200;要縮減一半,輸入50即可。Scale對話方塊快速改變所有表單組件的大小是非常方便的。

Note

記住,在Object Inspector中改變Left和Top屬性可以移動組件;改變Width和Height屬性可以設定組件的大小。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.