|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.12.2015, 05:28 | #1 |
vk.com/replog
Пользователь
Регистрация: 04.05.2012
Сообщений: 87
|
Удаление формы
Всем привет, снова появился вопрос где гугл мне не помог
думаю все просто, но не вижу что менять) мне нужно сделать так 1)если в реестре есть запись и она = 1 то 2)сменить главную форму (это я реализовал через гугл) вот так: procedure SetAsMainForm(aForm:TForm); var P:Pointer; begin P := @Application.Mainform; Pointer(P^) := aForm; end; 3)удалить форму которая была главной до этого проблема в удалении формы, пытаюсь "разрушить" её т.е. Form2.Destroy; ошибка Access violation происходит все в FormShow прикол вот в чем, по началу главная форма Form2 при создании формы сразу вызывается Form2.Show; т.е. выполняется проверка в реестре после Form2.Show; выполняются остальные проверки реестра есть ли способ остановить процесс работы формы и просто уничтожить её и работать дальше с первой формой? ps. как обычно мне нужен только совет, не надо писать код |
04.12.2015, 05:45 | #2 |
vk.com/replog
Пользователь
Регистрация: 04.05.2012
Сообщений: 87
|
:D сам решил проблему
сделал так: просто в самом проекте, в создании главной формы сделал проверку если в реестре 1 то создать первую форму, если 0 то создать вторую) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление формы | Veiron | Общие вопросы Delphi | 6 | 26.05.2012 14:53 |
Удаление динамических объектов / полная очистка формы | 095 | Общие вопросы Delphi | 3 | 23.04.2012 16:09 |
Удаление объектов с формы C++ | Yriy | C++ Builder | 0 | 30.03.2012 15:22 |
Автоматическое удаление формы или запроса | s8259 | Microsoft Office Access | 8 | 21.12.2010 23:52 |
Удаление и копирование формы | krikaved | Общие вопросы Delphi | 1 | 25.03.2010 12:56 |