如何取得Edit控件改变之前和改变之后的值(要求在同一过程或事件里处理)?
解决方案 »
- 求Dephi使用lua时,在lua中访问delphi对象例子
- 我准备学习DELPHI网络编程 从和入手?
- 网上的XP风格的皮肤控件都是怎么做的?
- 哪位高手有delphi 类生成器,送小弟一个下载地址,谢谢!
- 设定软件的使用权限问题
- 如何给一个日期型的参数赋空值?
- 在线求教:我做一个串口软件,运行时出现一个“Range Check Error"的提示,请问是什么意思?该如何解决。高分求教!!!!
- 使用nmhttp上传存在的问题,急!
- 什么地方有语音控件?如何使用?
- 我做的多页浏览器的改进。。。
- Delphi调用Tuxedo问题,用fget32函数取blob数据存放在pchar类型变量里,blob数据中零终止符后的字符串被自动截断
- 请问如何获得Outlook2000通讯录内的资料呢?
var
sa, sb: string;
...
procedure TForm1.Button1Click(Sender: TObject);
begin
sa := Edit1.Text;
Edit1.Text := 'season';
sb := Edit1.Text;
end;
取得改变之前和之后的值!
改变前值:=EDIT1.TEXT;OnExit里
改变后值:=EDIT1.TEXT;
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Edit1: TEdit;
procedure Edit1Change(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
FOldText, FNewText: string; //旧值和新值
procedure Deal_With_Text(AOldText, ANewText: string);//处理旧值和新值
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Deal_With_Text(AOldText, ANewText: string);
begin
ShowMessage(Format('文本框原来的值是: %s', [FOldText]));
ShowMessage(Format('文本框新的值是: %s', [FNewText]));
end;procedure TForm1.Edit1Change(Sender: TObject);
begin
FNewText := Edit1.Text;
Deal_With_Text(FOldText, FNewText);//处理旧值和新值
FOldText := Edit1.Text;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
FOldText := Edit1.Text;
end;end.