|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.09.2012, 10:38 | #1 |
Форумчанин
Регистрация: 27.07.2009
Сообщений: 547
|
Критует при попытке показать форму
Почему-то критует если в OnCreate основной формы попробовать отобразить другую, она пустая Auto-Create.
Если запускать нажатием кнопки то все нормально.
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
|
19.09.2012, 10:51 | #2 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Потому что формы создаются в том порядке, в котором они указаны в файле проекта. Основная форма идет первой, остальные за ней. Поэтому, когда срабатывает OnCreate основной формы, та форма, которую Вы отображаете, еще даже не создана.
А когда жмете кнопку - она уже создана и скрыта. Попробуйте на событие OnShow основной формы навесить показ другой.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
19.09.2012, 10:51 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А как критикует? В OnShow пробовали? В OnCreate Handle главной может еще не существовать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
19.09.2012, 11:01 | #4 | |
Форумчанин
Регистрация: 27.07.2009
Сообщений: 547
|
Цитата:
Я как-то модальные формы запускал из OnCreate, и все нормально было, сейчас переделал эту в модальную продолжает ругаться. - - - - Критует из OnShow, обращение к адресу памяти "000000"
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
Последний раз редактировалось HellMercenariess; 19.09.2012 в 11:13. |
|
19.09.2012, 11:04 | #5 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,761
|
Это событие срабатывает тогда, когда происходит MainForm.Show
|
19.09.2012, 12:41 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Смотреть нужно что в dpr и как вызывается другая форма.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
19.09.2012, 14:22 | #7 |
Форумчанин
Регистрация: 27.07.2009
Сообщений: 547
|
Уже починил, после переделывания в модальную критовало из-за того что пробовал в Execute:Integer; возвращать число.
Сейчас исполняется из OnShow Другие модальные формы нормально показываются в OnCreate, эта не хочет. Когда пробовал другие были закомментированы* Следующий вопрос может быть - как вернуть из модальной формы параметры, изменять из модальной формы глобальные переменные в основной не есть хорошо, надо всего-то одно значение перекинуть.
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
Последний раз редактировалось HellMercenariess; 19.09.2012 в 14:26. |
19.09.2012, 14:27 | #8 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
ЗЫ. В OnCreate не должны показываться окна. Я подозреваю, что у Вас не только окна не хотят показываться, но еще и память утекает, если явно окно.Free не делаете. Чего-то у Вас с проектированием программы не то.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 19.09.2012 в 14:36. |
|
19.09.2012, 14:34 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Перед Free модальной формы и если удовлетворительный ModalResult из нее можно вытащить св-ва любого объекта, ее св-ва, значения переменныз из Puplic. Можно и из Private, если это происходит в том же юните, где модальная форма
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Показать форму при наведении | phphel | Общие вопросы Delphi | 53 | 31.07.2010 20:45 |
Показать форму свернутую на панели задач | Shouldercannon | Общие вопросы Delphi | 2 | 29.06.2010 18:24 |
System Tray - как показать форму поверх программы Opera | SoftKoc | Общие вопросы Delphi | 8 | 02.01.2010 03:25 |
Как показать форму в Visual C++? | Vitek-pm | Visual C++ | 2 | 21.02.2009 22:19 |
Как показать одну форму из другой в С++ по нажатию кнопки | anton.metal | Общие вопросы .NET | 1 | 21.11.2008 19:38 |