2

5 つのページを含む TPageControl があり、表示されるページは交互に ActivePageIndex プロパティを次のように設定しています。

PageControl1.ActivePageIndex := 4;

問題は、現在表示されているページでカバーされている下のページが、上のページでマウスが押されている間にボタンをクリックすることです。どうすればこの動作を回避できますか? 現在表示されているページ (現在のインデックスでもある) の下にあるページのクリックの伝播を回避するにはどうすればよいですか?

アプリケーションは、VCL の代わりに CLX をグラフィックス ライブラリとして使用します。

4

1 に答える 1

0

Delphi はクリック伝播を行いません。

クリックを取得するボタンが、親コントロールではなく TabSheet に配置されているかどうかを確認します。オブジェクトインスペクターのドロップダウンリストで目的のボタンを見つけて押します - 選択したアイテムがボタンの親になります。タブシートですか?

または、このコードをボタンクリック関数の最初の行として追加できます

ShowMessage(TButton(Sender).Parent.Name);
于 2015-01-19T04:20:50.753 に答える