![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Посоветуйте как сделать конструктор форм для настройки программы [D7, WinXP]
Andrey Kononov © (2005-06-15 13:25:00)Доброго времени суток.
Мне нужно сделать конструктор форм для выбора параметров для отчета. От конструктора требуется чтобы он позволял "нарисовать" форму, разместить на ней компоненты (TEdit, TCombobox, TMemo, TLabel, TButton и еще несколько), по событиям на некоторые из них сделать операции, например при выборе записи в комбобоксе прочитать из базы данных и заполнить другой или при создании формы заполнить комбобоксы параметрами и записать значения контролов в какой-нибудь массив для передачи их дальше в программу. Весь скрипт настройки должен сохраняться, например в базе данных. Основная программа по этому скрипту должна уметь создать форму и получить из нее данные.
Подскажите, может кто-нибудь уже делал похожие вещи? Подскажите где можно почитать что-нибудь? Может есть готовые решения, пусть даже и платные. Посоветуйте, пожалуйста, как можно сделать такой
конструктор.
Из опыта:
Пробовал работу с загрузкой форм из dfm. Все загружается нормально, только я не знаю как можно привязать к контролам обработчики событий, которые должны быть в скрипте и вообще возможно ли это.
Ega23 (2005-06-15 15:27:00) [21]Задачка нетривиальная.
Я бы сначала описал всё множество возможных бизнесс-процессов, типа "Скачать данные", "Нарисовать фигу", "Показать сообщение", "Записать данные", "Распечатать" и т.п.
Это как-бы типы. Потом конкретные бизнесс-процессы. ("Скачать данные из таблица А с параметрами Б" и т.п.)
Потом скриптовый движок.
P.N.P. (2005-06-15 15:20:00) [22]>Andrey Kononov © (15.06.05 15:15) [5]
Тебе, получается, нужен скриптовый движок.
Копай в сторону FastScript (скачай и посмотри примеры
использования для начала - вдруг не подойдет)
Andrey Kononov (2005-06-15 15:15:00) [23]
>ORMADA © (15.06.05 15:05) [4]
>button1.OnClick:=OnButtonClick1
>:)
:)
А если серьезно.
ORMADA (2005-06-15 15:05:00) [24]button1.OnClick:=OnButtonClick1
:)
Andrey Kononov (2005-06-15 14:49:00) [25]
> P.N.P. © (15.06.05 14:04) [2]
> >Andrey Kononov © (15.06.05 13:25)
> http://www.fast-report.com/
> Должно подойти.
Для отчетов нормально. Я и использую FastReport как генератор отчетов. Мне интересено сейчас само решение задачи, так как в дальнейшем тоже самое надо будет делать не только для отчетов.
> ANB © (15.06.05 14:01) [1]
> Возможно. Читаешь много учебников, хелп, много думаешь и
> делаешь. С конкретными вопросами обращаешься сюда.
Конкретный вопрос:
Есть форма в DFM. На ней две кнопки и один TEdit.
Есть текстовый файл в котором написано:
procedure OnButtonClick1 (Sender : TObject);
begin
ShowMessage('You wrote: '+Edit1.Text);
end;
procedure OnButtonClick2 (Sender : TObject);
begin
Close;
end;
Программа должна создать форму (это я умею), присвоить обработки кнопкам и запустить форму так, чтобы обработчики заработали.
Как присвоить кнопкам эти обработчики, если можно? В каких учебниках можно посмотреть. Перерыл уже все что можно. Как создавать формы много, а как сделать их живыми - ни слова...
P.N.P. (2005-06-15 14:04:00) [26]>Andrey Kononov © (15.06.05 13:25)
http://www.fast-report.com/
Должно подойти.
ANB (2005-06-15 14:01:00) [27]Возможно. Читаешь много учебников, хелп, много думаешь и делаешь. С конкретными вопросами обращаешься сюда.