Доступ к формам из других форм

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

Форма может перекрыться другими формами или родительськой. Чтобы было видно, что уже открыта вторая форма.
Аватара пользователя
stikriz
энтузиаст
Сообщения: 612
Зарегистрирован: 15.03.2006 08:37:47

Сообщение stikriz »

Сложно судить. Второй раз её открывать нельзя? Может, лучше ссылку на неё хранить в родительской и проверять?
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Для отслеживания закрытия формы используй событие OnClose - в нём присваивай nil указателю на форму.
А если просто прятать - то обработай CloseAction = caHide вместо caFree
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

2 alexs.
Сделал через nil. А вот если будет несколько однотипных дочерних форм, то там уже нужно повозиться.

Добавлено спустя 15 минут 3 секунды:
А сообщение об ошибке - это нормально или баг?
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

GAMER писал(а):А вот если будет несколько однотипных дочерних форм, то там уже нужно повозиться.

Если создаш несколько экземпляров твоей формы - в любом случае необхдимо вести будет самому учёт этих объектов, если оно действительно нужно.
GAMER писал(а):А сообщение об ошибке - это нормально или баг?

Тыже там уничтожаеш объект, а указатель остаётся в никуда. Вот и ошибка.
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

Я считал, что в таком случае, результат будет False.
Ответить