Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Работа с формами


Автор: DYUMON 5.3.2007, 13:54
Тут такое дело в проекте две формы form1 и form2 я не стал ставить какая из них дочерняя какая родительская. Мне нужно чтоб сначала показалась форм2 в будет произведен выбор затем она исчезает и появляется форм1. перепробовал кучу вариантов а при запуске выпадает сообдение 
project 1.exe raised exception class EAccessViolation with message и т.д.
пробовал так
Код

 uses unit2;

begin
procedure TForm1.FormShow(Sender: TObject);
begin
form2.Show;
end;
end.

 он выдает ошибку а проекте подсвечивает
строку
Код

Application.CreateForm(TForm2, Form2);


Автор: samec 5.3.2007, 14:36
а весь код можно посмотреть?

Автор: SlaUr 5.3.2007, 14:53
Просто в файле проекта (dpr) сначала нужно создавть 2 форму п потом первую
Код



  Application.Initialize;
  Application.CreateForm(TForm2, Form2);
  Application.CreateForm(TForm1, Form1);
  Application.Run;


Автор: bartram 5.3.2007, 15:18
DYUMON, в опциях проекта поставь главной Form2

Автор: Sunvas 5.3.2007, 22:17
Цитата(DYUMON @  5.3.2007,  13:54 Найти цитируемый пост)
он выдает ошибку а проекте подсвечивает

Правильно, потому что форма 2 еще не создана. 
Смотри посты выше, там написано что делать.

Автор: Snowy 6.3.2007, 00:09
Код

  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);
  Form2.ShowModal;
  Application.Run;

Автор: MetalFan 6.3.2007, 10:01
сам в dpr ручками пропиши создание и показ формы выбора (Form2 я так понимаю).
затем Application.CreateForm главной формы (Form1).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)