Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2010, 00:31   #1
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию Появляется сразу две формы при старте...

Всего в проекте 4 формы. Но при старте почему-то появляется сразу 2.
Не знаю как так получилось. Где это можно контролировать?
TwiX вне форума Ответить с цитированием
Старый 13.02.2010, 00:42   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Откройте файл проекта - раз.
И посмотрите, что у вас делается на событиях создания, активации, рисования и т.д. основной (первой в файле проекта) формы.
Почему акцентирую на файле проекта - редко бывают случаи, когда нужно сразу создавать несколько форм (и память жрет и вообще "некуросива и не куросава").
Культурненько - это создавать формочки по мере надобности... Имхо.
Так что в файле проекта, как правило, должна присутствовать только одна строка типа
Код:
Application.CreateForm(TForm1, Form1);
А если их там десяток (в вашем случае - четыре), то стоит пересмотреть свои привычки

Последний раз редактировалось mihali4; 13.02.2010 в 00:48.
mihali4 вне форума Ответить с цитированием
Старый 13.02.2010, 01:54   #3
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Спасибо (плюсик поставить не могу)
Просто когда у меня было две формы, то всё было номально, и я подумал, что так и надо (создавать сразу две формы в проекте).
А как теперь вызывать форму и надо ли уничтожать её при закрытии?
Вызывать так:
Код:
  Application.CreateForm(TForm1, Form1);
  Form1.Show;
?
TwiX вне форума Ответить с цитированием
Старый 13.02.2010, 02:19   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Вызываем (например):
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2:=TForm2.Create(Application);
Form2.ShowModal;
Form2.Free;
end;

Последний раз редактировалось mihali4; 13.02.2010 в 16:17.
mihali4 вне форума Ответить с цитированием
Старый 13.02.2010, 03:22   #5
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Спасибо спс)

Последний раз редактировалось mihali4; 13.02.2010 в 16:18.
TwiX вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При старте страницы, опустить полосу прокрутку вниз _PROGRAMM_ JavaScript, Ajax 0 27.12.2009 18:45
При старте програмы KoBRaAndrey Общие вопросы Delphi 9 04.10.2009 15:46
создание dll при старте приложения и удаление при завершении TyoshA Общие вопросы Delphi 7 13.07.2009 13:56
Сбой загрузки компонет при старте Delphi 2007 dimfil Компоненты Delphi 2 22.11.2007 12:55
заставка при старте програми VVk Общие вопросы Delphi 3 02.11.2007 11:37