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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2009, 18:01   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию Открытие Form2 в событии FormCreate Form1

Прошу прошения если такой вопрос уже был. Я хочу чтобы при запуска программы открывалось ещё одно окно Form2.
Делаю так
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
Form2.Show;
end;
или так
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
Form2.ShowModal;
end;
В обоих случаях ошибка Access violation at address.
Shouldercannon вне форума Ответить с цитированием
Старый 22.04.2009, 18:06   #2
Juggernaut
Пользователь
 
Регистрация: 18.04.2009
Сообщений: 55
По умолчанию

надо не когда OnCreate, а когда OnActivate. В обработчике OnCreate можно работать только с переменными вроде. Короче к тому времени обхекты еще не создаются.
Весы слева, не забыли?

Абсурдопедия
Juggernaut вне форума Ответить с цитированием
Старый 22.04.2009, 18:07   #3
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Shouldercannon А вы добавили вторую форму в "Use unit" первой?
И нужно не в onCreate, а в onShow
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 22.04.2009, 18:09   #4
856100
Форумчанин
 
Регистрация: 12.08.2008
Сообщений: 135
По умолчанию

Вы пытаетесь показать форму, которая еще не создана.
Обычно формы создаются в порядке form1, form2..... и т.тд
Можно сделать так:
Код:
procedure TForm2.FormCreate(Sender: TObject);
begin
Form2.ShowModal;
end;
Будь проще, бери пример с одноклеточных
856100 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. Form1 и Form2. Xeon332 Общие вопросы Delphi 8 01.11.2008 15:52
form1 и form2 SLIMMUS Общие вопросы Delphi 3 29.10.2008 01:15
две формы Form1 и Form2 Михаил Юрьевич Общие вопросы Delphi 11 02.03.2008 19:38
Открытие окна при событии FormCreate. фЁдОр Общие вопросы Delphi 9 06.02.2008 19:37
Программа отлично работает при событии Button1Click, и отказывается работать в FormCreate xTANATOSx Общие вопросы Delphi 3 19.09.2007 08:02