Очистить TEdit контроль рад студия Delphi

При использовании TEdit управления справа останется маленькая иконка "x". Как после нажатия на значок очистить поле TEdit.

TNX все!

введите описание изображения здесь

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;
Другие вопросы по тегам