![]() |
|
|
#1
|
||||
|
||||
![]() Добрый день. Не большая проблема. Есть главная форма программы (Form1) из нее открываются другие формы (Form2),(Form3) и т.д.. Если я заполняю во второй форме едиты и комбобоксы и закрываю форму то они остаются заполнены пока не закрою главную форму (Form1). Как лучше сделать что бы при закрытии (Form2) очищались все введенные данные, без закрытия главной формы.
Заранее благодарю за помощь. |
#2
|
|||
|
|||
![]() В событии формы OnShow, очищать эти поля вручную.
|
#3
|
||||
|
||||
![]() То есть прописывать на каждый компонент? А нет возможности сразу как бы всю форму очистить?
|
#4
|
||||
|
||||
![]() ну как вариант
Код:
for i:=1 to 2 do (form1.FindComponent('Edit'+inttostr(i)) as Tedit).Text:=''; Последний раз редактировалось Admin, Сегодня в 10:32. |
#5
|
||||
|
||||
![]() Неа. К сожалению этот вариант не подходит.
![]() |
#6
|
||||
|
||||
![]() Чем именно не подходит? Имена полей не однотипные? Можно тогда просто по типу контрола чистить:
Код:
Var i: Integer; begin for i := 0 to ControlCount - 1 do if Controls[i].ClassType = TEdit then TEdit(Controls[i]).Clear; end; Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |