H
hospitaltnt2
Unregistered / Unconfirmed
GUEST, unregistred user!
小弟近日写一练习程序,Form上有TEdit和TMemo控件若干,想在某控件获得焦点和失去焦点时变色,于是有:
procedure Tfrmmain.NREnter(Sender: TObject);
begin
TCustomEdit(Sender).Color:=clMoneyGreen;
end;
procedure Tfrmmain.NRExit(Sender: TObject);
begin
TCustomEdit(Sender).Color:=clWhite;
end;
将所有TEdit和TMemo控件的OnEnter和OnExit事件属性挂接。
其中,TEdit和TMemo均继承于TCustomEdit,故将Sender转换为TCustomEdit,Ctrl+F9出错。
原来TCustomEdit并无Color属性,哪能办呢,试着将TCustomEdit改为TEdit,即
...
TEdit(Sender).Color:=clMoneyGreen;
...
TEdit(Sender).Color:=clWhite;
...
编译通过且运行无故障,于是不解,难道TEdit(Sender)没有改变Sender对象的内存框架?在焦点进入TMemo控件时,我可是期待着
内存出错的,但是没有,何故?请高手解惑。
procedure Tfrmmain.NREnter(Sender: TObject);
begin
TCustomEdit(Sender).Color:=clMoneyGreen;
end;
procedure Tfrmmain.NRExit(Sender: TObject);
begin
TCustomEdit(Sender).Color:=clWhite;
end;
将所有TEdit和TMemo控件的OnEnter和OnExit事件属性挂接。
其中,TEdit和TMemo均继承于TCustomEdit,故将Sender转换为TCustomEdit,Ctrl+F9出错。
原来TCustomEdit并无Color属性,哪能办呢,试着将TCustomEdit改为TEdit,即
...
TEdit(Sender).Color:=clMoneyGreen;
...
TEdit(Sender).Color:=clWhite;
...
编译通过且运行无故障,于是不解,难道TEdit(Sender)没有改变Sender对象的内存框架?在焦点进入TMemo控件时,我可是期待着
内存出错的,但是没有,何故?请高手解惑。