2017-10-05 126 views
1

我正在添加一些功能來形成不是由我創建的。它有加載和加載按鈕,我想通過點擊執行我添加的代碼的按鈕來測試一切是否正常。我知道這個按鈕的名字,但我不知道它在表格上的位置。
現在我滾動窗體的所有組件查找此按鈕。如果我在第一次查找時想念它,我必須重新開始。它很煩人,需要很長時間。
有沒有簡單的方法?像「查找組件」菜單項,這將直接帶我到那個按鈕(或標籤,或任何真正的)。如何在設計時輕鬆找到組件

+0

在Object Inspector的頂部,有一個下拉框,其中列出的組件形式的名稱。你嘗試過使用它嗎? – MartynA

+0

我正在使用它來以可視方式滾動它們。我不知道可以通過鍵入@Victoria suggeseted進行搜索。 – andowero

回答

2

有(甚至在Delphi東京)在窗體上定位組件沒有內置的,舒適的生活方式。但是,你可以搜索,並在Object Inspector實例列表組合框中選擇組件:

enter image description here

還是在Structure View的樹進行inremental搜索:

enter image description here

或者安裝一些第三方的IDE工具。例如CnWizards工具集有定位設計工具組件(這是你在找什麼,我猜):

enter image description here

+1

Upvoted爲CnWizards提示。我已經使用了它多年,並不知道定位組件的東西存在! –

0

雖然在設計時沒有幫助,如果你想要的是測試你的代碼,你很可能這樣做,在運行時:

TComponent有相匹配Name返回由調用組件擁有一個TComponent功能FindComponent

正如你所知道的名字,編寫測試代碼,你可以使用這樣的:

var 
    AButton: TButton; 
begin 
    AButton := Form.FindComponent(Button_Name) as TButton; 
    AButton.Click; 
end;