窗體設計專家

窗體設計專家

該專家用來快速對齊當前選擇控件及統一控件大小等，支持 Delphi/C++Builder。當 IDE 當前編輯對像為窗體時，該工具可用。

部分工具僅在選擇了一個或多個控件時才有效，注意很多工具設置時是按照控件選擇列表中第一個控件的屬性來設定的，使用時請注意控件的選擇順序。

專家的執行菜單如下圖所示：

- 左邊對齊：將選擇的控件按第一個控件的左邊對齊，當選擇兩個以上控件時有效。

- 右邊對齊：將選擇的控件按第一個控件的右邊對齊，當選擇兩個以上控件時有效。

- 上邊對齊：將選擇的控件按第一個控件的頂邊對齊，當選擇兩個以上控件時有效。

- 下邊對齊：將選擇的控件按第一個控件的下邊對齊，當選擇兩個以上控件時有效。

- 水平中心對齊：將選擇的控件按第一個控件的水平中心位置對齊，當選擇兩個以上控件時有效。

- 垂直中心對齊：將選擇的控件按第一個控件的垂直中心位置對齊，當選擇兩個以上控件時有效。

- 水平方向等間距：將選擇的控件按水平方向間隔均勻排列，當選擇三個以上控件時有效。

- 水平方向自定義等間距：將選擇的控件按水平方向間隔均勻排列，排列的間距可自定義。當選擇 兩個以上控件時有效。

- 水平方向擴大間距：將選擇的控件水平方向間隔擴大，當選擇兩個以上控件時有效。

- 水平方向減少間距：將選擇的控件水平方向間隔減少，當選擇兩個以上控件時有效。

- 水平方向消除間距：將選擇的控件水平方向間隔消除，當選擇兩個以上控件時有效。

- 垂直方向等間距：將選擇的控件按垂直方向間隔均勻排列，當選擇三個以上控件時有效。

- 垂直方向自定義等間距：將選擇的控件按垂直方向間隔均勻排列，排列間距可自定義。當選擇兩個以上控件時有效。

- 垂直方向擴大間距：將選擇的控件垂直方向間隔擴大，當選擇兩個以上控件時有效。

- 垂直方向減少間距：將選擇的控件垂直方向間隔減少，當選擇兩個以上控件時有效。

- 垂直方向消除間距：將選擇的控件垂直方向間隔消除，當選擇兩個以上控件時有效。

- 增加寬度：將選擇控件的寬度增加。

- 減少寬度：將選擇控件的寬度減少。

- 增加高度：將選擇控件的高度增加。

- 減少高度：將選擇控件的高度減少。

- 寬度放到最大：將選擇的控件寬度設置為最大值，當選擇兩個以上控件時有效。

- 寬度縮到最小：將選擇的控件寬度設置為最小值，當選擇兩個以上控件時有效。

- 寬度一致：將選擇的控件寬度設置為第一個選擇控件的寬度，當選擇兩個以上控件時有效。

- 高度放到最大：將選擇的控件高度設置為最大值，當選擇兩個以上控件時有效。

- 高度縮到最小：將選擇的控件高度設置為最小值，當選擇兩個以上控件時有效。

- 高度一致：將選擇的控件高度設置為第一個選擇控件的高度，當選擇兩個以上控件時有效。

- 大小一致：將選擇的控件大小設置為第一個選擇控件的大小，當選擇兩個以上控件時有效。

- 水平置於父控件中心：將選擇的控件在水平方向上放置於父控件中心，當選擇一個以上控件時有效。

- 垂直置於父控件中心：將選擇的控件在垂直方向上放置於父控件中心，當選擇一個以上控件時有效。

- 移到前面：將選擇的控件移動到前面。

- 移到後面：將選擇的控件移動到後面。

- 控件吸附到柵格：如果開啟，控件移動和縮放時自動按柵格大小對齊。

- 切換設計輔助線：如果開啟，控件移動和縮放時顯示設計輔助線並對齊，此功能只在 BDS 2006 中有效。

- 控件對齊到柵格：將選擇的控件位置對齊到柵格。

- 控件縮放到柵格：將選擇的控件大小縮放到柵格。

- 鎖定控件：如果開啟，窗體上的控件不允許直接用鼠標移動和縮放。

- 選擇窗體：將當前選擇的對象設置為窗體本身。

- 複製當前選擇的組件名：將當前選擇的組件名複製到剪貼板然後切換到代碼編輯器供粘貼，如果有多個組件，將複製為多行文本。複製時如按住 Shift，則複製後不切換到代碼編輯器。

- 複製當前選擇的組件縛名：將當前選擇的組件縛名複製到剪貼板然後切換到代碼編輯器供粘貼，如果有多個組件，將複製為多行文本。複製時如按住 Shift，則複製後不切換到代碼編輯器。

- 隱藏不可視組件：隱藏/顯示當前窗體上的所有不可視組件，不影響以後加入的不可視組件。

- 排列不可視組件：將窗體上當前選擇的不可視組件進行一定規則的排列，參見下文。

- 組件列表：彈出查找對話框，快速查找定位窗體上的組件實例。

- 轉換成代碼：將選中的組件轉換成創建代碼，參見下文。

- 修改組件類型：修改設計器中選中的組件類型。執行此功能前需要先行選中待修改的組件（如選中多個，組件類型需相同），再執行此功能彈出輸入框，用戶此時可輸入新的組件類型名，確定後執行類型替換，原有屬性、事件與子組件等盡量保留。

- 浮動工具面板設置：打開浮動工具面板設置窗口。

排列不可視組件

該功能用來對窗體上的不可視組件進行位置的排列，可處理當前窗體上的所有組件。單擊該菜單項後彈出如下對話框：

- 按行排列，每行個數：選中該單選鈕表示將不可視組件按照先行後列也就是先橫後豎的順序來排列，每行的個數可指定。

- 按列排列，每列個數：選中該單選鈕表示將不可視組件按照先列後行也就是先豎後橫的順序來排列，每列的個數可指定。

- 行列間距：可以設置不可視組件排列的行列間距，以相鄰兩組件的邊緣距離為準。

- 排列後自動移位：將排列後自動將不可視組件移動到當前窗體的某一位置，可以是窗體的左上、右上、左下、右下以及中央等。

- 距窗體邊緣：可以設置最靠近窗體邊緣的組件距窗體邊緣的空白距離。

- 按類名排序：可以設置不可視組件是否按類名字符串進行排序。

比較屬性

該功能用來比較當前設計器上選中的兩個組件的屬性，同時設計器菜單上也有選擇與比較的菜單項。單擊該菜單項後彈出如下窗口，上部是菜單與工具欄，中部是左右組件的屬性列表與比較，右側是異同情況的縮略圖與導航欄。左右屬性列表中，屬性相同但值不同的屬性以紅色底色顯示，如某屬性對方不存在，則對方顯示為空白行。

- 新建比較：新建空白比較窗口，用戶可以在新窗口裡選擇需要比較的控件。

- 刷新：從設計器中重新讀入組件的屬性值並重新比較。

- 設置：打開屬性比較的設置窗口。

- 只判斷屬性名：如何判斷兩個組件的兩個屬性是否可比較。如勾選，當屬性名相同時便可比較，如未勾選，則屬性名與屬性類型均需相同才可比較。

- 全部賦值時忽略以下屬性：部分屬性無需或不能從其他組件賦值過來如 Name 等，這裡指定了全部賦值時要忽略的屬性，每一個屬性名單獨佔一行。注意該選項對單獨賦值無效。

- 在設計器中顯示右鍵菜單：如勾選，當設計器中右鍵點擊組件時，可出現選擇與比較菜單項。

- 字體：可修改屬性比較器列表的字體。

- 重置：可重置屬性比較器列表的字體為默認值。

- 關閉：關閉本窗口。

- 選擇左側組件：使用「組件列表」功能選擇當前設計器上的單個組件作為左側待比較組件。

- 選擇右側組件：使用「組件列表」功能選擇當前設計器上的單個組件作為右側待比較組件。

- 高級選擇左側組件：使用「組件選擇器」功能選擇當前設計器上的單個組件作為左側待比較組件。

- 高級選擇右側組件：使用「組件選擇器」功能選擇當前設計器上的單個組件作為右側待比較組件。

- 賦值至左：將右側組件的當前選中屬性的屬性值賦值給左側組件的同名屬性，設計器內組件同步更新。

- 賦值至右：將左側組件的當前選中屬性的屬性值賦值給右側組件的同名屬性，設計器內組件同步更新。

- 全部至左：將右側組件的所有屬性的屬性值賦值給左側組件的同名屬性，設計器內組件同步更新。該機制會跳過設置中的部分指定屬性，如果對方同名屬性不存在則忽略。

- 全部至右：將左側組件的所有屬性的屬性值賦值給右側組件的同名屬性，設計器內組件同步更新。該機制會跳過設置中的部分指定屬性，如果對方同名屬性不存在則忽略。

- 上一處不同：在屬性列表中尋找並定位當前選中屬性之前的不同屬性。

- 下一處不同：在屬性列表中尋找並定位當前選中屬性之後的不同屬性。

- 只顯示不同屬性：選中此項後，屬性列表中只顯示值不同的屬性，否則全部顯示。

- 顯示事件：選中此項後，屬性列表中會將事件也列入顯示比較的範圍，否則不包括事件。

- 幫助：顯示此幫助。

組件列表

該功能用來快速查找並選擇設計器上的組件。它能列出當前設計器上的所有組件的名稱、類名以及標題屬性值並據此供查找定位。單擊該菜單項後彈出如下對話框：

- 在設計器中定位所選組件：在 IDE 的設計器中定位選中的組件。

- 複製組件名：複製所選擇的組件名稱到剪貼板。

- 選擇所有組件：選中組件列表中的所有組件。

- 取消選擇組件：取消組件列表中的選擇。

- 反向選擇組件：反向選擇組件列表中的已選擇組件。

- 按字符串開頭匹配：查找的時候，輸入的字符從組件名、類名以及標題的頭部開始匹配，組件名、類名以及標題頭部含有輸入字符的組件才能顯示。

- 按字符串的所有位置匹配：查找的時候，輸入的字符匹配組件名、類名以及標題的任何部分，組件名、類名以及標題含有輸入字符的組件才能顯示。

- 運行組件選擇器：關閉當前窗口，運行組件選擇專家，以獲得更加靈活的選擇與過濾方式。

- 字體：更改列表框字體。

- 幫助：顯示幫助信息。

- 退出：關閉此窗口。

轉換成代碼

該功能用來將當前窗體上選中的組件轉換成創建代碼，語法支持 Delphi 和 C++Builder。單擊該菜單項後彈出如下窗口，上部是工具欄，中部是組件變量聲明，下部是組件創建和屬性賦值的代碼。

- 刷新：將當前窗體上選中的組件重新轉換成創建代碼，如未選擇組件，默認轉換整個窗體。轉換完畢後狀態欄上將顯示轉換的對象數。

- 清空：清除 var 區域和創建代碼。

- 複製變量聲明：複製 var 區域的組件變量聲明代碼到剪貼板，複製成功後無提示。

- 複製創建代碼：複製組件的創建和屬性賦值代碼到剪貼板，複製成功後無提示。

- 複製創建過程：將組件變量聲明和創建代碼組合成一完整過程複製到剪貼板，複製成功後會提示複製的過程名。

快捷鍵設置

在 IDE 專家設置 中可以對該專家使用的快捷鍵進行設置，如下圖所示：

選擇要設定快捷鍵的子菜單項，在下方修改其快捷鍵。

相關主題

IDE 專家基本操作

IDE 專家設置

關於 IDE 專家包

(C)版權所有 2001-2025 CnPack 開發組