procedure TForm1.Edit1Change(Sender: TObject); begin if Length(Edit1.Text)>8 then Edit1.Text:='' end; 当输入的字符大于8时清空。
在onKeydown中做。录完以回车结束,如if key = 13 then Edit1.Clear;
清空的时候如下进行 var TempProc:TNotifyEvent; begin .... if Assigned(Edit1.OnChange) then begin TempProc:=Edit1.OnChange; Edit1.OnChange:=Nil; //清空操作 Edit1.OnChange:=TemProc; end; end;
if Memo1->Lines->Text.Length()>0
begin
if Length(Edit1.Text)>8 then Edit1.Text:=''
end;
当输入的字符大于8时清空。
Edit1.Clear;
var
TempProc:TNotifyEvent;
begin
....
if Assigned(Edit1.OnChange) then
begin
TempProc:=Edit1.OnChange;
Edit1.OnChange:=Nil;
//清空操作
Edit1.OnChange:=TemProc;
end;
end;