![]() |
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]() ![]() ![]() |
|
Dukalys |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 6.9.2010 Репутация: нет Всего: нет |
Помогите пожалуйста реализовать следующее -
распишу по этам ( в обязательной последовательности) 1. Создаётся форма FormConf - конфигурационная, содержит в себе едиты и т.д. с настроечной информацией. эта форма Должна быть всё время HIDE (пока её не вызвали из главной формы методом show). нужна чтобы читать значения едитов в дальнейшем. 2. Создаётся форма FormInitialize - Инициализация, происходят проверки , в том числе с данными из FormConf. сразуже после этого осуществляется переход к ГЛАВНОЙ ФОРМЕ Form1 переход осуществляется в OnCreate спустя sleep(1000); 3. Создаётся главная форма Form1, при этом форма инициализации(п.2) Free. Сложность в том, что все задачи сводятся к formX.Hide в OnCreate что невыполнимо изза особенностей дельфы. Как мне тут скрывать форму и соответственно описать исходный код создания форм (последовательность, особенности) пример попытался написать, ... запутался в нём... Это сообщение отредактировал(а) Dukalys - 12.9.2010, 14:56 Присоединённый файл ( Кол-во скачиваний: 3 ) ![]() |
|||
|
||||
cat512 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 438 Регистрация: 20.3.2007 Репутация: 2 Всего: 15 |
Если ход процесса инициализации отображать не нужно, то форма инициализации как таковая не нужна. Зачем для инициализации использовать отдельную форму? Инициализацию можно провести и в главной форме, например в конструкторе. Если ход процесса иниц. отображать нужно, то делается splash, и для взаимодействия между формами, используется либо прямые вызовы методов форм, либо механизм виндовых сообщений.
Например можешь сделать так: выстави splash-у FormStyle - fsStayOnTop, В конструкторе гл. формы проведи инициализацию, и после делай close splash форме, либо посылай сообщение WM_CLOSE. |
|||
|
||||
Dukalys |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 6.9.2010 Репутация: нет Всего: нет |
угу спасибо, покопаю в этом направлении. конечно, если правильно, то форму конфигурации можно не создавать, а обойти это дело. а Вот инициализация сопровождается индикацией о выполнении. 2 формы я связать могу, просто по созданию одной создавать другую, а в созщдании другой уюить Free предыдущую. а вот с 3 формами, при этом ещё и ""Hide в OnCreate"", нужно колдовать , темболее что при создании и скрытии её колбасит- появляется исчезает, что не есть хорошо.
|
|||
|
||||
SeregaAltmer |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 15.9.2010 Репутация: нет Всего: нет |
Походу тебя интересует реализация настроек в программе. Если да, то заморочки с формой инициализации и слипами абсолютно лишние. Очень удобный компонент для работы с опциями: TOptions Легко настраивается с помощью редактора. Легко и удобно используется в коде. Не требует приведения типов Пример:
Умеет работать с контролами. Умеет хранить опции в .ini-файлах, реестре и оперативке. Ссылка ведет на пост в блоге. Страничку, с полным описанием, пока еще в сеть не выложил, по-этому все вопросы по компоненту желательно задавать в блог. Если интересует не это, то по вопросу и архиву не совсем понятно что должно получится, уточни. Это сообщение отредактировал(а) SeregaAltmer - 15.9.2010, 10:34 |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 18 Всего: 88 |
Создавай и показывай формы в dpr-файле. Чтобы форма созданная первой не становилась главной создавай ее вызовом конструктора, а не Application.CreateForm
-------------------- Обижено школьников: 8 |
|||
|
||||
northener |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1361 Регистрация: 2.9.2010 Репутация: 12 Всего: 20 |
Отличный совет от "эксперта"! Вот только не понятно как избежать конфликтов с Дельфи. Примите и прочь! -------------------- Но только лошади летают вдохновенно. Иначе лошади разбились бы мгновенно! |
|||
|
||||
bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 18 Всего: 88 |
Конфликтов не будет. А northener отправляется в читальный зал за хамство.
-------------------- Обижено школьников: 8 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |