Главная страница
    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
2-1295535215
volkafff
2011-01-20 17:53
2011.04.24
Курсор над компонентом и форма компонента Image.


15-1294645762
12
2011-01-10 10:49
2011.04.24
Еще раз о тервере


15-1294771007
LDV
2011-01-11 21:36
2011.04.24
sql-запрос


15-1294859352
Внук
2011-01-12 22:09
2011.04.24
Исправления в DOA


6-1236780712
d@vinchi
2009-03-11 17:11
2011.04.24
Возможно ли TIdCmdTCPServer принять многострочную команду?





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