Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2011.04.24;
Скачать: [xml.tar.bz2];

Вниз

Изменяемые компоненты формы хранить в плагинах или ...?   Найти похожие ветки 

 
plato ©   (2009-09-11 11:52) [0]

Нужен совет о том, как лучше организовать форму приложения.
Само приложение работает так. Есть несколько разных sql-запросов к БД. У каждого запроса могут быть свои параметры. Эти параметры буду вводиться при помощи различных визуальных компонент типа TEdit, TChekBox, TUpDown и т.п. В зависимости от запроса и от количества параметров соответственно этим компоненты разнятся.
В том случае, когда этих запросов 4-5, то все можно было бы сделать, например через TPageControl, расставить для каждого запроса компоненты, и жить счастливо.
Но количество разных вариантов запросов растет с каждым днем.
При запуске программы, программа должна просканировать соответствующий каталог, выяснить список тех форм (или как это лучше обозвать, список плагинов, дополнений, приложений) которые она будет обрабатывать, и на основании этого списка формируется меню. Затем, жму в меню нужный пункт, и у меня на форме появляются нужные кнопки и компоненты, а sql-запрос хранится в какой-то переменной. Ну и далее по смыслу запроса что-то делается и выводится.
Стоит вопрос, как это лучше организовать, чтобы не переделывать каждый раз приложение.
Есть такие варианты:
1) Делать плагины. Создал dll и подбросил в каталог с плагинами. Но мне кажется, что задача намного проще, чем использование dll.
2) Хранить описание нужных компонентов в ini, txt или xml файлах.
3) Ваш вариант …. )))))))))


 
Медвежонок Пятачок ©   (2009-09-11 11:59) [1]

наш вариант проще.
несколько фреймов под каждый тип параметра
параметры именовать с префиксами в которых указывать тип параметра.
на форме ввода параметров создавать фреймы динамически по числу параметров и в соответствии с типом указанном в префиксе.

а плагины и прочие заумные вещи оставить для случая стрельбы из пушки по стаду слонов


 
b z   (2009-09-12 15:02) [2]


> Есть несколько разных sql-запросов к БД. ... Но количество разных вариантов запросов растет с каждым днем.
Мама дорогая, и вы уже в цейтноте. Интересно а что будет, когда их будет, как у нас сейчас > 600, и продолжают появлятся новые? :)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2011.04.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.003 c
15-1294182094
NailMan
2011-01-05 02:01
2011.04.24
Летающие тряпочки начинают уверенно летать у меня


15-1294911645
stenfit
2011-01-13 12:40
2011.04.24
работа с zip


15-1294577449
MrHitman_47
2011-01-09 15:50
2011.04.24
Сайт-клиент->Программа-сервер?


2-1292988713
Abcdef123
2010-12-22 06:31
2011.04.24
Принтер "портит" выполнение программы?


15-1294737725
aka
2011-01-11 12:22
2011.04.24
Форум





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский