-1

私は c# および c++ ビルダーを使用しており、多くのメニュー、ボタン、チェック ボックス、および多くのフォームを備えた大きなアプリケーションを持っています。これらのオブジェクトの機能の 1 つを使用しようとするとき、ボタンをクリックする、メニューをクリックする、いくつかのサブメニュー オプションを選択するなどの標準的なユーザー メソッドを使用します。

しかし今、オブジェクトの機能を使用するためのより高速な方法を使用したい、オブジェクトの検索を作成したい。つまり、ボタンの名前を入力してEnterキーを押すと、同じボタンをクリックするとそれらのイベントが同じになるということです。ボタンをクリックしたくありません。メニューが原因で、ボタンを見つけるのに時間がかかりすぎます。

それで、ショートカットに表示され、すべてのオブジェクトの検索に使用されるリストボックス内にある新しいフォームを作成しますが、そのリストボックス内にどのコードを入れればすべてのオブジェクト名が表示されるのかわかりませんか?

プロジェクト内にあるすべてのオブジェクトとリストボックスを接続する方法は?

4

1 に答える 1

2

C# では、すべての Control に、子コントロールのコレクションを返す Controls プロパティがあります。フォームのすべての「子」を反復処理して、それらの名前をリストボックスに追加できます。逆に、コントロール名を取得したら、Controls.Find()メソッドを使用して見つけることができます。

CBuilder の場合は、次のスレッドを参照してください: BCB : how to iterate over controls on a form?

于 2012-05-13T08:26:07.223 に答える