![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Spawn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 278 Регистрация: 3.6.2002 Репутация: нет Всего: нет |
В литературе написано, что если вторая форма не является автоматически создаваемой(в Project Options), то ее можно вызвать:
Application.CreateForm(TForm2,Form2); но у меня что-то не получается. В чем дело? |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
Всё правильно написано. Откройте dpr файл и увидите там эти "вызовы".
-------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Spawn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 278 Регистрация: 3.6.2002 Репутация: нет Всего: нет |
Я попробовал закрузить форму из DLL, но при выполнении события ButtonClick:
Form1.Close; произошел Error. Это как-то связано с тем, что форма была загружена из DLL? Если так-скажите пожалуйста как надо правильно закрывать. |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
Что-то я не уловил как соотносятся между собой форма созданная автоматически и форма, которая вызывается из DLL
-------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Spawn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 278 Регистрация: 3.6.2002 Репутация: нет Всего: нет |
Да вобщем ни как - просто я решил попробовать с ДЛЛ. И все таки из за чего Еррор? |
|||
|
||||
| Spawn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 278 Регистрация: 3.6.2002 Репутация: нет Всего: нет |
До меня потом дошло, что надо было подключить модули, но при событии ButtonClick все равно актавизация формы не происходила Подскажите плззззз. (Я создавал сначала Application, а потом к нему еще Form новый). |
|||
|
||||
| Free |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 4.6.2002 Где: Приморский край Репутация: нет Всего: нет |
Попробуй так:
Самое главное: В дочерней форме надо прописать обработчик onClose
P.S. ChildForm - это имя твоей дочерней формы. Надеюсь, поможет. |
||||
|
|||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
В DLL нельзя создавать Application - этот объект должен быть один на приложение(впрочем, вручную в приложении его тоже не рекомендуется ни создавать, ни разрушать). Если Вам в DLL приспичило поработать с ним - передайте его как параметер экспортируемой функции, и ни в коем случае нельзя его убивать в DLL. -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Spawn |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 278 Регистрация: 3.6.2002 Репутация: нет Всего: нет |
Когда я писал ето, то имел ввиду первый случай, в котором я говорил о активации неактивной формы(отключение автоматическо запуска в Опциях) |
||||
|
|||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Честно говоря я ничего не понял из того что тебе нужно, давай сначала... Тебе надо создать форму вручную? Вызвать ее? показать? Откуда? - из dpr? из другой формы? из DLL? Попробуй опиши конкретно в чем у тебя проблема и что именно ты делаешь и чего именно ты хочешь получить.
PS. Чтобы ты не имел ввиду когда писал "Я создавал сначала Application, а потом к нему еще Form новый", этого делать нельзя. -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Spawn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 278 Регистрация: 3.6.2002 Репутация: нет Всего: нет |
Начну сначала: мне требуется форма(в которой будут размещены опции моей программы) , которую можно будет вызвать например при нажатии на кнопку, вносить какие-либо изменения(настройки), с последующим их сохранением . |
|||
|
||||
| Vit |
|
||||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
1) В дизайне создаешь форму со всем необходимым.
2) Удаляешь из DPR все ссылки на нее и ее создание (если они туда попали) 3) В вызывающей форме в Uses ( в секции Implementation) пишешь название модуля, типа
4) Вот код для вызова формы (пишется в основной форме):
Никаких действий по разрушению формы в самой форме делать не надо - код разрушит ее сразу после закрытия. -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
||||
|
|||||
| Spawn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 278 Регистрация: 3.6.2002 Репутация: нет Всего: нет |
Можно-ли запросить массив компонентов главной формы во второй или инициализировать их во второй(что нить типа Button:array[1..21] of TButton)?
Просто мне нужно проделывать из второй формы с главной массовые операции с большим количеством однотипных компонентов. |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Прописываешь во второй форме:
Implementation Uses Unit1; Теперь у тебя доступны контролы из главной формы на дополнительной: Form2.Button1.Caption:='Ha-Ha' из дополнительной на главной: Form1.Button1.Caption:='Ha-Ha' Как работать с однотипными контролами уже обсуждалось: http://www.forum.vingrad.ru/cgi-bin....2;t=741 -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Spawn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 278 Регистрация: 3.6.2002 Репутация: нет Всего: нет |
а как моно обмениваться глобальными переменными между формами?
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |