我用下面的为什么不行? procedure TFrmQueue.MemoMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin if Sender is TMemo then (sender as TMemo).Enabled := False; end;
我用下面的为什么不行? procedure TFrmQueue.MemoMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin if Sender is TMemo then (sender as TMemo).Enabled := False; end; --------------------------------------------- 我试过了没问题! 是不是你其他地方有错啊?
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DB, DBTables, DBGrids, StdCtrls, Mask;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject); procedure MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
Memo:Tmemo;
begin
try
memo:=Tmemo.Create(self);
memo.Top:=10;
memo.Left:=10;
memo.Parent:=form1;
memo.OnMouseUp:= mouseup;
memo.Show;
except
memo.Free;
end;
end;procedure TForm1.MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
showmessage('mouse up');
end;end.
当MemoUp时,Memo.Enabled := True;谢谢
procedure TFrmQueue.MemoMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Sender is TMemo then
(sender as TMemo).Enabled := False;
end;
procedure TFrmQueue.MemoMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Sender is TMemo then
(sender as TMemo).Enabled := False;
end;
---------------------------------------------
我试过了没问题!
是不是你其他地方有错啊?
有问题请发信息到我的E-mail:[email protected]