![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
||||
|
||||
|
Писать для каждого
Код:
Edit.text:=' ' Может есть какой-то более быстрый метод очистить все поля на форме? ![]() |
|
#2
|
||||
|
||||
|
Код:
for i :=0 to Form1.ControlsCount-1 do if Form1.Controls[i] is TEdit then Form1.Controls[i].Text.Clear; |
|
#3
|
||||
|
||||
|
нет, ошибка здесь:
Код:
Form1.Controls[i].Text.Clear; Цитата:
|
|
#4
|
||||
|
||||
|
проблема актуальна!
|
|
#5
|
|||
|
|||
|
а если так (Form1.Controls[i] as TEdit).Text:= ''
|
|
#6
|
||||
|
||||
|
Вот как то так:
Код:
procedure TForm1.Button1Click(Sender: TObject); var i: Integer; begin For i:= 0 to Form1.ComponentCount - 1 do if Form1.Components[i] is TEdit then (Form1.Components[i] as TEdit).Text := ' '; end; |
| Этот пользователь сказал Спасибо AND_REY за это полезное сообщение: | ||
TEKTON (15.10.2018)
| ||
|
#7
|
||||
|
||||
|
Цитата:
2Ama Согласен. Последний раз редактировалось movnet, 20.03.2010 в 19:10. |
|
#8
|
||||
|
||||
|
Попробуй так :
Код:
procedure TForm1.Button1Click(Sender: TObject);
var arr:array[1..80] of TEdit;
i : Integer;
begin
For i:=1 to 80 do begin
arr[i] := FindComponent(Format('Edit%d',[i])) as TEdit;
arr[i].Text :='';
end; |
|
#9
|
|||
|
|||
|
Цитата:
|