2

次のコードを含むDelphiプログラムがあります。

procedure TForm1.Shape1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  <code here>
end;

つまり、20個の形状すべてにまったく同じコードが必要です。これを効果的に行うにはどうすればよいですか?ありがとう!

4

1 に答える 1

5
  1. 複数選択(たとえばSHIFT+CLICK、選択長方形をクリックしてドラッグ)を使用して、20個の形状すべてを選択します。
  2. オブジェクトインスペクターで、OnMouseDownイベントハンドラーを共通のイベントハンドラーに設定します。これにより、選択した20個の図形すべてに同じイベントハンドラーが割り当てられます。
  3. 一般的なイベントハンドラー内からクリックされた図形を知る必要がある場合は、を使用します(Sender as TShape)
于 2012-04-12T09:36:55.953 に答える