![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Здравствуйте. Подскажите, пожалуйста, какое действие будет лучше при нажатии на крестик формы (не закрытие всей программы, а одну из форм), закрытие с очисткой всех контролов или выгрузка из памяти (как это сделать).
|
|
#2
|
||||
|
||||
|
в событии OnClose не главной формы напиши:
Код:
begin Action:=caFree; end; |
|
#3
|
|||
|
|||
|
Забыл добавить, программа работает с базой данных Акцесс, по ADO.
Код:
begin Action:=caFree; end; |
|
#4
|
||||
|
||||
|
Пересоздавать надо.
|
|
#5
|
|||
|
|||
|
а как? можно ссылку на какой нить пример?
|
|
#6
|
||||
|
||||
|
application.createform...
или Form1 := TForm1.Create(...); |
|
#7
|
|||
|
|||
а куда это нужно вставить? M.A.D.M.A.N., Вы можете какой нить пример набросать? |
|
#8
|
||||
|
||||
|
Ну вы совсем уже.
Код:
var
foo: TForm1;
begin
// на этой форме никаких Action := caFree не надо
foo := TForm1.Create(Application);
try
foo.ShowModal;
finally
foo.Free;
end;
end; |
| Этот пользователь сказал Спасибо M.A.D.M.A.N. за это полезное сообщение: | ||
DOR (23.10.2012)
| ||
|
#9
|
|||
|
|||
|
Спасибо Вам.
|
|
#10
|
|||
|
|||
|
А вообще есть смысл "автоматического" создания форм при открытии программы? или лучше создавать вышеуказанным кодом те формы которые необходимо.
|
|
#11
|
||||
|
||||
|
Если нет необходимости передавать при создании формы какие-то параметры (переопределенный конструктор) или форм немного - пусть создаются автоматически, если форм много, то иннициализация приложения в случае автоматического создания может затянуться, а вообще - как удобнее
|
|
#12
|
|||
|
|||
|
Почему не срабатывает? f_Main открывается, а f_Log все еще на заднем плане. Как нужно переписать, чтобы такого не было
Код:
begin
f_Main.ShowModal;
f_Log.Close;
end |
|
#13
|
||||
|
||||
|
Окно модальное потомучто.
|