怎样自定义shape控件的OnMouseUp函数 各位大师,我现在定义了一个shape数组,全部用create函数产生在屏幕上了,但是我希望能定义OnMouseUp函数,能够在我点击任何一个shape时都在状态栏显示相关信息,比如第一个显示1,第二个显示2。我用class第一新的类,但是不知道怎么定义OnMouseUp的函数,请各位大侠指点。 谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;type TForm1 = class(TForm) procedure ShapeMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.ShapeMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin ShowMessage(IntToStr(TShape(Sender).Tag));end;procedure TForm1.FormCreate(Sender: TObject);var ShapeArr:array[1..10]of TShape; i:integer;begin for i:=1 to 10 do begin ShapeArr[i]:=TShape.Create(self); with ShapeArr[i] do begin Top:=i*30; Parent:=Form1; Tag:=i; Show; OnMouseUp:=ShapeMouseUp; end; end;end;end. 深夜发帖!急需解决的问题,请大家多多帮忙!(100分,如解决,另开帖给分!) 怎么取得数码相片的exif 关于STRINGGRID的问题,如何知道已退出某个cell?急…… looking for delphi programmer 怎么打印DBGRID里的数据? 高分请教,ADO 几个问题,急:100分 按下按钮相当于 按了 Ctrl+F3建 功能 ---- 快请进,我一定交学费(加分100) 紧急求救,我的程序如何知道数据库里有新的纪录添加了? Teechart的Legend显示每条曲线的标题? 元旦 开帖子放分
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;type
TForm1 = class(TForm)
procedure ShapeMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.ShapeMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ShowMessage(IntToStr(TShape(Sender).Tag));
end;procedure TForm1.FormCreate(Sender: TObject);
var ShapeArr:array[1..10]of TShape;
i:integer;
begin
for i:=1 to 10 do
begin
ShapeArr[i]:=TShape.Create(self);
with ShapeArr[i] do
begin
Top:=i*30;
Parent:=Form1;
Tag:=i;
Show;
OnMouseUp:=ShapeMouseUp;
end;
end;
end;end.