組件前綴專家 |
組件前綴專家
該專家可以根據標準的組件前綴對窗體上的組件進行更名,支持 Delphi/C++Builder。
組件更名支持自動更名、提示更名、手動更名三種方式,用戶可根據需要調整使用。
組件更名提示
在默認的設置下,當用戶在窗體上放置一個新的組件或者為已有組件重命名時,組件前綴專家會自動檢查標準的組件前綴與當前組件名,對不符合規範的組件,將彈出對話框請求用戶重命名。
如果用戶在窗體上放置了一個未定義前綴的組件,將彈出以下對話框,如下圖所示:
此時用戶可輸入該組件的前綴名。
忽略該類型的組件:如果選中該項,點擊「確定」或「取消」後,所有該類型的組件以後都將被忽略掉,不再受前綴命名的約束。
以後不再詢問:如果選中該項,以後發現未定義前綴的組件時,不再彈出對話框要求用戶修改,直接忽略。
確定:確定對組件前綴的定義或修改。
取消:取消對組件前綴的定義或修改。
幫助:顯示幫助信息。
當組件前綴被正確地定義時,專家如果發現新創建的組件或更名後的組件,其前綴不符合組件前綴標準,將彈出更名對話框,如下圖所示:
此時用戶可輸入新的組件名。
忽略該類型的組件:如果選中該項,點擊「確定」或「取消」後,所有該類型的組件以後都將被忽略掉,不再受前綴命名的約束。
對所有組件不再詢問:如果選中該項,以後所有的組件更名都自動在後台進行,不再彈出對話框要求用戶修改。
修改前綴:點擊該按鈕,彈出「修改組件前綴」對話框,對當前組件的前綴進行修改。
組件類按鈕:設置組件名類去掉 T 前綴為控件名稱。
確定:確定對組件名稱的修改。
取消:取消對組件名稱的修改。
幫助:顯示幫助信息。
手動更名操作
用戶在 IDE 主菜單中,點擊 CnPack 菜單下的「組件前綴專家」,將彈出選擇對話框,如下圖所示:
需要進行前綴處理的內容
當前選擇的組件:如果當前選擇的組件列表不為空,該選項有效。
當前窗體上的所有組件:如果當前編輯的對象為窗體,該選項有效。
當前打開的所有窗體上的組件:設定要處理的範圍為當前 IDE 中所有打開的窗體上的所有組件。
當前工程所有窗體上的組件:設定要處理的範圍為當前工程中所有窗體上的所有組件。
當前工程組所有工程所有窗體上的組件:設定要處理的範圍為當前工程組中所有窗體上的組件。
組件列表內容
前綴不正確的組件:只查找並顯示處理內容中前綴不正確的組件。
前綴不正確的組件及前綴加數字形式的組件:查找並顯示處理內容中前綴不正確的組件,以及自動生成的帶數字的無意義名稱組件,常用於批量命名組件。
所有組件:查找並顯示處理內容中所有組件,包括被忽略的組件,可用於瀏覽及批量命名組件。
處理:分析所選擇的內容,如果存在需要更名的組件,顯示組件批量更名窗口。
設置:顯示設置窗口。
關閉:關閉對話框。
幫助:顯示幫助信息。
用戶點擊「確定」後,如果存在需要更名的組件,將彈出以下對話框:
該對話框中顯示了所有需要更名的組件,用戶可以選擇一項,並在上方輸入新的組件名,使用回車鍵或「修改」按鈕來更新。修改完成後,列表框自動跳轉到下一條記錄。
提示:在編輯框中可以使用 Up、Down、Home、PgUp、PgDown、End 等光標鍵來移動當前項。
修改:修改當前選擇的組件的新組件名。
確定:執行組件更名操作。
取消:取消當前操作。
幫助:顯示幫助信息。
如果不想修改當前的組件名,可以將組件前面的選擇框取消選擇,或者將新組件名設為空。
點擊列表上方的欄頭,可以按該欄進行排序。
設置界面
該專家的設置界面如下圖所示:
顯示設置
允許自動修改組件前綴:是否允許專家在新增組件或組件更名時自動修改組件前綴。如果不選擇,以下功能都將關閉。
新增組件或修改組件名稱時彈出對話框: 是否允許組件更名時彈出對話框,由用戶輸入新的組件名。如果不選擇,專家將使用默認的方式為組件命名。
提示輸入未定義前綴的組件前綴名:當專家發現未定義前綴的組件時,是否彈出對話框要求用戶定義組件前綴。
忽略使用組件類名命名的組件:有時候用戶可能會使用組件類名(去掉字母 T)來為組件命名,如 MainMenu,該選項允許專家忽略這樣的組件。
自動更名時替換原組件前綴:在根據組件前綴計算新組件名時,是否去掉原組件名中前面的幾個小寫字母前綴。
初次更名時在組件名稱前綴後添加下劃線:在改名時,是否在前綴後加下劃線,如btn_1。
前綴區分大小寫:判斷控件名是否有規定的前綴時,是否大小寫敏感。
重命名組件時允許參照關聯的 Action 的名稱:在自動對組件重命名時,如果該組件有關聯的 Action 並且 Action 的組件名有意義,則使用組件前綴和 Action 名稱去掉前綴後的名稱作為該組件的名稱。
當組件關聯 Action 時自動重命名:如果組件前綴不正確或者組件名稱為前綴加數字的形式,當組件的 Action 屬性改變時,自動根據 Action 的名稱來重命名組件。
重命名組件時允許參照 DataField 屬性的內容:在自動對組件重命名時,如果該組件有 DataField 屬性並且屬性值有意義,則使用組件前綴和 DataField 屬性值作為該組件的名稱。
當組件的 DataField 屬性變更時自動重命名:如果組件前綴不正確或者組件名稱為前綴加數字的形式,當組件的 DataField 屬性值改變的時候,自動根據 DataField 屬性值來重命名組件。
組件前綴設置
修改:修改當前選擇的組件的前綴。
導入:從數據文件中導入組件前綴定義。
導出:將當前的組件前綴定義導出到指定的數據文件中。
確定:保存當前的組件前綴列表及設置。
取消:取消當前操作。
幫助:顯示幫助信息。
註:如果組件前面的檢測框未被選擇,專家在處理前綴命名時會忽略掉該類型的組件。
相關主題