Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2011, 00:32   #1
Wi1D
Кибернетик
Форумчанин
 
Аватар для Wi1D
 
Регистрация: 22.10.2008
Сообщений: 142
Восклицание динамическое подключение формы

Добрый вечер господа опытные программисты! Требуется Ваша подсказка в способе реализации следующей цели:
При нажатии кнопки на первой форме приложения,оно открывает вторую форму с определенными полями и при нажатии кнопки на второй форме выводится определенное сообщение. А теперь представим что на момент написания программы мы не знаем как должно выглядеть вторая форма и что должна считать. То есть мы в первой форме указываем некий путь где лежит этот самый файл в котором описаны объекты и действия.
Естественно этот файл я пишу тоже на delphi. Или это реализуется простыми модулями с помощью uses? Заранее спасибо
Сразу скажу что покурил мануалы, но там условия динамического создания что в момент написания мы знаем что динамически создать!!! И можем ли мы использовать как-нибудь файл delphi form.
не существует идеальных программ...и людей тоже..
<== P.S. если я тебе помог нажми весы слева <==

Последний раз редактировалось Wi1D; 24.01.2011 в 00:37.
Wi1D вне форума Ответить с цитированием
Старый 24.01.2011, 00:51   #2
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Вы создаете вторую форму после создания первой, как обычно, в режиме проектирования. Так что
Цитата:
мы не знаем как должно выглядеть вторая форма и что должна считать
- это вы загнули Вы просто обязаны все для нее расписать. В противном случае все, что касается "считать", придется вынести в DLL.
А потом в первой форме для кнопки обработчик:
Код:
Form2:=TForm2.Create(Self);
Form2.Show;
или
Form2:=TForm2.Create(Self);
Form2.ShowModal;
Form2.Free;
в зависимости от того, какая она должна быть.
Правда, перед этим загляните в файл самого проекта и уберите строку
Код:
Application.CreateForm(TForm2, Form2);
asmodey1 вне форума Ответить с цитированием
Старый 24.01.2011, 01:06   #3
Wi1D
Кибернетик
Форумчанин
 
Аватар для Wi1D
 
Регистрация: 22.10.2008
Сообщений: 142
Печаль

получается задача которую я поставил не реализуема? то есть в базовом приложении 100% должна быть описана форма2 и все её действия? невозможно потом подключить её?
не существует идеальных программ...и людей тоже..
<== P.S. если я тебе помог нажми весы слева <==
Wi1D вне форума Ответить с цитированием
Старый 24.01.2011, 01:19   #4
dosha
Форумчанин
 
Регистрация: 30.08.2010
Сообщений: 224
По умолчанию

юзай поиск по форуму, тема подобная была динамическое создание формы и обьектов на ней
dosha вне форума Ответить с цитированием
Старый 24.01.2011, 01:27   #5
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Цитата:
Сообщение от Wi1D Посмотреть сообщение
получается задача которую я поставил не реализуема? то есть в базовом приложении 100% должна быть описана форма2 и все её действия? невозможно потом подключить её?
Ну, вы же понимаете, что она должна быть скомпилирована.
А вы вроде как хотите ее компилировать "на ходу"...
"Подключить" - это только в случае, если вы ее вынесете в DLL.
То есть основная программа будет скомпилирована и будет неизменна, а DLL вы можете модернизировать до потери пульса
Но и DLL все равно нужно будет компилировать после каждого изменения.
asmodey1 вне форума Ответить с цитированием
Старый 24.01.2011, 01:29   #6
dosha
Форумчанин
 
Регистрация: 30.08.2010
Сообщений: 224
По умолчанию

Цитата:
Сообщение от asmodey1 Посмотреть сообщение
Ну, вы же понимаете, что она должна быть скомпилирована.
А вы вроде как хотите ее компилировать "на ходу"...
"Подключить" - это только в случае, если вы ее вынесете в DLL.
То есть основная программа будет скомпилирована и будет неизменна, а DLL вы можете модернизировать до потери пульса
Но и DLL все равно нужно будет компилировать после каждого изменения.
бред, и ослу понятно что над компилить
dosha вне форума Ответить с цитированием
Старый 24.01.2011, 01:33   #7
dosha
Форумчанин
 
Регистрация: 30.08.2010
Сообщений: 224
По умолчанию

можно создать шабоны кодов и из ини загружать параметры(количество , размеры и тп)
dosha вне форума Ответить с цитированием
Старый 24.01.2011, 10:36   #8
Wi1D
Кибернетик
Форумчанин
 
Аватар для Wi1D
 
Регистрация: 22.10.2008
Сообщений: 142
По умолчанию

Спасибо за ответы. Будут пробовать через dll и их подкладывать как обновления
не существует идеальных программ...и людей тоже..
<== P.S. если я тебе помог нажми весы слева <==
Wi1D вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое создание формы BoT_T Win Api 4 10.12.2010 12:36
Динамическое подключение Dll С++ дашка-милашка Помощь студентам 0 14.06.2010 15:50
Динамическое создание формы. Son Общие вопросы Delphi 1 04.02.2009 15:33
Динамическое создание формы Rifler Общие вопросы Delphi 6 11.09.2008 20:50
Dll динамическое подключение MAcK Общие вопросы Delphi 1 11.08.2008 16:45