2017-10-05 12 views
1

私が作成したものではないフォームに機能を追加しています。それには負荷と負荷のあるボタンがあり、追加したコードを実行するボタンをクリックすることですべてが機能するかどうかテストしたいと思います。私はこのボタンの名前を知っていますが、フォーム上の位置がわかりません。
今のところ、このボタンを探しているフォームのすべてのコンポーネントをスクロールします。私が最初の検索でそれを見逃したら、私は最初からやり直す必要があります。疲れて時間がかかります。
簡単な方法はありますか? 「コンポーネントの検索」のようなものは、ボタン(またはラベルなど)に直接移動します。デザイン時に役に立たないながら設計時のコンポーネントを簡単に見つける方法

+0

は、コンポーネントの一覧が表示されますコンボボックスがありますフォームの名前で。それを使ってみましたか? – MartynA

+0

私はそれを視覚的にスクロールするために使っています。 @Victoria suggesetedと入力して検索できるかどうかはわかりませんでした。 – andowero

答えて

2

は(さえデルファイ東京の)フォームにコンポーネントを配置する組み込みの、快適な方法はありません。しかし、あなたは検索しObject Inspectorインスタンスリストのコンボボックスでコンポーネントを選択することができます

enter image description here

それともStructure Viewのツリーにinremental検索を実行します。

enter image description here

または一部のサードパーティ製のIDEをインストールしますツール。例えばCnWizardsツールセットは、(あなたが探しているいるもの私は推測)はデザイナーツールでコンポーネントを探しています

オブジェクトインスペクタの上部に

enter image description here

+1

CnWizardsのヒントをアップしました。私はそれを何年も使ってきており、存在するコンポーネントの存在を知らなかった! –

0

、何がしたいことは、あなたのコードをテストしている場合は、おそらく実行時にそれを行う:

TComponentNameに一致すると呼び出し側コンポーネントが所有しているTComponentを返す関数FindComponentを持っています。あなたが名前を知っているよう

、テストコードを書くために、あなたはこのようにそれを使用することができます。

var 
    AButton: TButton; 
begin 
    AButton := Form.FindComponent(Button_Name) as TButton; 
    AButton.Click; 
end; 
関連する問題