Главная страница
    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.005 c
2-1295358908
Сергей
2011-01-18 16:55
2011.04.24
Как запустить окно (winapi) по клику кнопки?


2-1295606184
LDV
2011-01-21 13:36
2011.04.24
выделить из списка цепочки


2-1240595519
Артем
2009-04-24 21:51
2011.04.24
открыт ли порт?


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


15-1292834915
12
2010-12-20 11:48
2011.04.24
Как существует Антиматерия or Где хранить всепрожигающую киcлоту?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский