2

TComponentEditor の子孫を使用して、Delphi IDE のコンポーネントに 2 つのメニュー項目を実装しました。どちらも、フォーム上のコンポーネントを「右クリック」して使用することになっています。しかし、現在他のコンポーネントによって隠されている (隠されている) コンポーネントに対してこれを行うことはできますか? そのため、他のツール (オブジェクト インスペクターなど) を使用してコンポーネントを選択し、コンテキスト メニュー項目の 1 つをアクティブにしたいと考えています。

Shift-F10 は機能しません (少なくとも D5 では)。

このタスクのためにコンポーネントを最上位にすることはオプションではありません。

4

2 に答える 2

3

ShiftObject TreeView ( - Alt- )でコンポーネントを右クリックしますF11

  • D7:メニュー > 表示 > オブジェクト TreeView
  • XE2:メニュー > 表示 > 構造

または、属性を使用してプロパティ エディターを作成し、メソッドをコンポーネント エディターにpaDialog転送します。Edit次に、そのプロパティをダブルクリックするか、省略記号をクリックすると、プロパティの場合と同様に、コンポーネント エディターが表示されColumsますTDBEdit

于 2012-07-20T11:00:31.787 に答える
1

Delphi IDE の Object TreeView を模倣したものを書きたい場合は、次のリソースをお勧めします。

  1. 再帰を使用してコンテナー オブジェクトのすべてのコントロールを設定する(ブログ投稿)。私の意見では、Delphi IDE のように TVirtualTreeViewを使用する方が、標準のTTreeViewよりも優れています。

  2. LMD IDE-Toolsの商用TLMDComponentTree を調べてください (抜粋: この強力なコントロールにより、 Object TreeViewのような Delphi IDE を使用できます。コレクション、子コントロールなどは自動的に処理されます)。

ここに画像の説明を入力

于 2012-07-20T18:49:42.653 に答える