Событие формы
Есть диалог идентификации пользователя т.е. форма с вводом пароля, в каком событии формы необходимо вызывать диалог, чтобы с начала показалась форма, а уже потом отображался диалог?
Добрый день!
Есть диалог идентификации пользователя т.е. форма с вводом пароля, в каком событии формы необходимо вызывать диалог, чтобы с начала показалась форма, а уже потом отображался диалог?
Попробуй onActivate
Попробуй onActivate
И будет спрашивать пароль при каждой активации формы. Вообщем-то прикольно.
Кстати Можно добавить лок.переменную типа Bool, приравнять true при открытии, а после первого события OnActivate() сделать равным false, а на событие OnActivate() повесить проверку
А чем OnShow() не подходит?
Кстати Можно добавить лок.переменную типа Bool, приравнять true при открытии, а после первого события OnActivate() сделать равным false, а на событие OnActivate() повесить проверку
1. OnShow происходит до отображения формы см. выше.
2. Вариант с переменной типа bool не подходит. Такой вариант я сам могу придумать! Я спрашивал про событие формы!
OnShow происходит до отображения формы см. выше.
OnShow происходит после отображения формы, но до ее фактической прорисовки.
OnShow происходит после отображения формы, но до ее фактической прорисовки.
Да именно так, прошу прощение за не точность, я имел в виду диалог появляется раньше формы.
Да именно так, прошу прощение за не точность, я имел в виду диалог появляется раньше формы.
OnCreate
OnCreate
Народ наверное решил угадать :)!
OnCreate происходит при создании формы, соответственно если туда поместить вывод диалога, то он отобразится на экране до появления самой формы!
События наступают в такой последовательности:
OnCreate, OnShow, OnActivate, так вот эти три не подходят, но первые два вовсе, а последнее наступает периодически, что тоже не удобно.
Народ наверное решил угадать :)!
OnCreate происходит при создании формы, соответственно если туда поместить вывод диалога, то он отобразится на экране до появления самой формы!
События наступают в такой последовательности:
OnCreate, OnShow, OnActivate, так вот эти три не подходят, но первые два вовсе, а последнее наступает периодически, что тоже не удобно.
Зря смеетесь:
В разделе
private:
bool _firstactivate;
...
В конструкторе
_firstactivate = true;
...
и далее
{
if(_firstactivate)MessageBox(this->Handle, "Message","Message", MB_OK|MB_ICONERROR);
_firstactivate = false;
}
Да именно так, прошу прощение за не точность, я имел в виду диалог появляется раньше формы.
Вы определитесь пожалуйста до или после
Вы определитесь пожалуйста до или после
после, я по-моему четко описал в начале!
после сообщения Freeman я писал уточнение для события OnShow и сказал, что диалог в таком случае будет отображаться до появления формы а мне нужно ПОСЛЕ.
насчет переменных "типа bool" не подходит!
Разве по-другому никак сделать нельзя?
1. OnShow происходит до отображения формы см. выше.
2. Вариант с переменной типа bool не подходит. Такой вариант я сам могу придумать! Я спрашивал про событие формы!
Во первых, отображение диалога не обязательно вешать на событие формы. Посмотри по сути программы, какое событие элементов фромы активируется после ее вывода только один раз..
Как вариант - можно создать такой элемент специально
А bool тебе чем не угодил? %)
после, я по-моему четко описал в начале!
после сообщения Freeman я писал уточнение для события OnShow и сказал, что диалог в таком случае будет отображаться до появления формы а мне нужно ПОСЛЕ.
насчет переменных "типа bool" не подходит!
Разве по-другому никак сделать нельзя?
А как еще. Вам описали три наиболее подходящих события.
Можно написать свой Event.
На вас не угодишь :D то я не хочу, это мне не подходит.
Можно написать свой Event.
:D см. чуть выше
На вас не угодишь :D то я не хочу, это мне не подходит.
Можно написать свой Event.
Ну почему! Спасибо большое всем за обсуждение темы, просто как всегда хочется как лучше. :D
Ну почему! Спасибо большое всем за обсуждение темы, просто как всегда хочется как лучше. :D
Если вам кроме Sender'a в обработчик передавать ничего не надо - TNotifyEvent лучшее решение для создания Event'a
Ну почему! Спасибо большое всем за обсуждение темы, просто как всегда хочется как лучше. :D
Измените алгоритм передачи изображения по сети, вот и будет вам лучше.
Измените алгоритм передачи изображения по сети, вот и будет вам лучше.
а можно еще, на одно из так неподходящих событий, таймер повесить, и - по таймеру...))
Господа, а вы пост - то хотя бы читали?
Господа, а вы пост - то хотя бы читали?
Замечания в точку! :)
Народ я спрашивал не решить за меня проблему, а указать на событие формы удовлетворяющее требованиям, если такое событие имеется! :) Все остальные методы решения проблемы (за что спасибо) я знал и ранее, хотя в профиле и написано новичок! :D
Замечания в точку! :)
На заре профессиональной деятельности я тоже маялся подобной фигней, но потом как-то все само стало получаться правильно и без дополнительных событий...
Вот и подумалось, какой должна быть задача, чтобы вопрос появления того или иного диалога и прорисовки главной формы был так сильно связан. Только и пришло в голову, что передача данных с экрана по сети, бишь разработка аналога Remote Administrator.