|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.11.2012, 11:05 | #1 |
Пользователь
Регистрация: 26.01.2010
Сообщений: 72
|
Создание форм из процедуры
Здравствуйте!
Подскажите пожалуйста как можно написать процедуру такого типа. У меня имеется 3 кнопки каждая из которых открывает свое окно таким способом Код:
Так вот работает все замечательно, но писать на каждую кнопку столько строк не хочется и решил написать процедуру такого типа. Код:
Код:
Но если такую же процедуру сделать на одной из создаваемых форм то при закрытии этих форм вылетает ошибка. "access violation at 0x008a454d" Последний раз редактировалось DIMASIKXXX32; 15.11.2012 в 11:23. |
15.11.2012, 11:12 | #2 | |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Цитата:
P.S. если нужно просто блокировать форму, то достаточно "FName.Show;" заменить на "FName.ShowModal;", и не заморачиваться со всякими Enabled =)
Благодарить в репутацию. Проклинать — туда же
|
|
15.11.2012, 11:21 | #3 | |
Пользователь
Регистрация: 26.01.2010
Сообщений: 72
|
Цитата:
Вот исходник http://narod.ru/disk/63711956001.760...sdasd.rar.html Удалил все не нужное из папки Согласен что можно использовать ShowModal но в моей программе по этим кнопкам создаются формы справочников на которых имеются кнопки добавление и редактирование по которым создается форма добавления и редактирования. Последний раз редактировалось Stilet; 15.11.2012 в 12:48. |
|
15.11.2012, 11:31 | #4 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
Ай-яй-яй, как нехорошо с вашей стороны...
Благодарить в репутацию. Проклинать — туда же
|
15.11.2012, 11:32 | #5 |
Пользователь
Регистрация: 26.01.2010
Сообщений: 72
|
Мне кажется что то не правильно написано в процедуре создания
потому что если написать на Form1 обработчик по кнопке Button1 Код:
Код:
Код:
ой извени не то скинул http://narod.ru/disk/63711956001.760...sdasd.rar.html Удалил все не нужное из папки Последний раз редактировалось Stilet; 15.11.2012 в 12:51. |
15.11.2012, 11:38 | #6 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Код:
Если на кнопку Button1 нажать еще раз и еще... Что будет? Правильно, в памяти будут плодиться экземпляры формы с потерянными ссылками на них (в этой ситуации разработчика от короткой расправы спасет только закрытие программы). Поэтому, если создаете форму динамически, то: - не давать создавать ее более чем один раз; - если нужно больше форм одного класса, то придумать механизм хранения ссылок на экземпляры такой формы; - или как справедливо сказано выше Luuzuk'ом запускать форму в модальном режиме, а по выходе память ею занятую освобождать (метод Free); |
15.11.2012, 11:40 | #7 | |
Пользователь
Регистрация: 26.01.2010
Сообщений: 72
|
Цитата:
Или я не прав На счет проверки это понятно. вопрос в том что если создать форму 2 а потом из нее создать еще одну форму на пример form5 и по закрытии form5 сослатся на форму 2 то вылетает ошибка Последний раз редактировалось Stilet; 15.11.2012 в 12:53. |
|
15.11.2012, 11:44 | #8 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
на OnClose закрываемой формы делать
Код:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
15.11.2012, 11:47 | #9 |
Пользователь
Регистрация: 26.01.2010
Сообщений: 72
|
http://www.programmersforum.ru/showp...78&postcount=8
Это понятно так и делается Здесь вируса нет!!! Народ ну никто не подскажет в чем проблема? Последний раз редактировалось Stilet; 15.11.2012 в 12:54. |
15.11.2012, 13:30 | #10 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Ну, хотя бы так:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
БД Создание запроса и форм | Lena_ | Помощь студентам | 0 | 18.10.2012 14:39 |
Создание форм | Михаил Юрьевич | Общие вопросы Delphi | 5 | 16.07.2012 03:41 |
Создание нескольких форм | Лера123 | Общие вопросы Delphi | 4 | 16.10.2010 18:16 |
Создание форм | DeNyS=) | Microsoft Office Access | 2 | 13.12.2009 15:30 |
Создание нескольких форм в одной | Лукманов Александр | Общие вопросы Delphi | 1 | 11.04.2009 13:08 |