Очистить TEdit контроль рад студия Delphi
1 ответ
Решение
Delphi предоставляют TClearEditButton
очистить TEdit
который имеет Click
процедура переопределена в FMX.Edit
единица как:
procedure TClearEditButton.Click;
var
EditTmp: TCustomEdit;
begin
inherited Click;
EditTmp := GetEdit;
if EditTmp <> nil then
begin
if EditTmp.Observers.IsObserving(TObserverMapping.EditLinkID) then
if not TLinkObservers.EditLinkEdit(EditTmp.Observers) then
Exit; // Can't change
EditTmp.Text := string.Empty;
if EditTmp.Observers.IsObserving(TObserverMapping.EditLinkID) then
TLinkObservers.EditLinkModified(EditTmp.Observers);
if EditTmp.Observers.IsObserving(TObserverMapping.ControlValueID) then
TLinkObservers.ControlValueModified(EditTmp.Observers);
end;
end;
Что заставляет вас не нужно писать OnClick
обработчик события для TClearEditButton
если вы не хотите делать какую-то другую работу наряду с очисткой редактирования.
Если вы используете TEditButton
тогда вы должны написать OnClick
обработчик события типа:
procedure TForm1.EditButton1Click(Sender: TObject);
begin
Edit1.Text:= EmptyStr;
end;