私は TMachine クラスを持っています。それは TShape クラスです
unit MachineShape;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, extctrls,myDataModule,Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
type
TMachine = class(TShape)
private
{ Private declarations }
public
{ Public declarations }
procedure PlaceShape(sizeW,sizeH :integer; name, order,asset : string);
end;
implementation
Procedure TMachine.PlaceShape(sizeW,sizeH :integer; name, order,asset : string);
begin
self.width := sizeW;
self.height := sizeH;
self.top := 136;
self.left := MyDataModule.fDB.LastX +2;//set left
MyDataModule.fDB.lastx := left + sizeW;
end;
end.
これに onmouseenter コードを追加するにはどうすればよいですか? そのため、実行時に形状が追加されると、独自のマウス入力コードが表示されます。このようなもの、私はこれがうまくいかないことを知っています..しかし、多分それは私が何をしようとしているのかをあなたに示すでしょう? したがって、TMachine を作成するときに、名前と番号をこのプロシージャに渡すと、送信した名前/番号で onmouseenter プロシージャが更新されます。
Procedure TMachine.EditMouseEnter(name,number :string);
begin
....onmouseenter(Label2.Caption := name AND label3.caption := Number)...
end