Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: СУБД и Delphi/Lazarus

  Все выпуски  

RusFAQ.ru: СУБД и Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / СУБД и Delphi

Выпуск № 363
от 13.07.2007, 10:05

Администратор:Gh0stik
В рассылке:Подписчиков: 331, Экспертов: 41
В номере:Вопросов: 1, Ответов: 3


Вопрос № 94252: Какая разница между событиями для формы OnCreate и OnShow? На какое событие лучше заполнять значениями ComboBox?...

Вопрос № 94.252
Какая разница между событиями для формы OnCreate и OnShow? На какое событие лучше заполнять значениями ComboBox?
Отправлен: 07.07.2007, 10:11
Вопрос задала: Mammka (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Кэр Лаэда
Здравствуйте, Mammka!

прочтите вот эту статью должно помочь

а по поводу когда лучше это делать то тут вам нужно судить самому, в зависимости от поставленной задачи, если заполнение происходить 1 раз то можно на Create если значения ComboBox динамически меняются, то лучше вообще вынести на кнопку или любое другое событие которое вам нужно, например, после выполнения запроса.

---------
Я знаю что ничего не знаю, но я знаю больше, чем тот кто думает что знает все
Ответ отправил: Кэр Лаэда (статус: Студент)
Ответ отправлен: 07.07.2007, 10:33

Отвечает: din
Здравствуйте, Mammka!
Событие OnCreate происходит один раз при создании формы. Событие OnShow каждый раз, когда форма становиться видимой (например если свернуть и развернуть). Обычно всякого рода начальные инициализации производятся один раз, и вешают их на Событие OnCreate (подключение к БД, наполнение списков и выпадающих списков и т.д. и т.п.).
Удачи!
---------
Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: din (статус: Практикант)
Ответ отправлен: 07.07.2007, 11:32

Отвечает: Виктор Пырлик
Здравствуйте, Mammka!
Всё зависит от логики вашего приложения. OnCreate - это инициализация формы, и если это main форма - то, фактически и приложения (по времени) при создании.
Иногда, нельзя реализовать тут инициализацию всех компонентов / переменных, особенно, если они зависят еще от чего-то. Поэтому, такая инициализация выносится в событие отображении формы – OnShow. По времени, эти события отрабатывают почти одинаково. Если в OnCreate у вас не возникает проблем – используйте это, иначе OnShow.


---------
Если ничего не помогло - надо читать инструкцию
Ответ отправил: Виктор Пырлик (статус: 6-ой класс)
Ответ отправлен: 07.07.2007, 12:04


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.53 beta от 09.07.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное