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

Вниз

Настраиваемый интерфейс   Найти похожие ветки 

 
Dimedrol   (2002-03-21 10:38) [0]

Коллеги, никто не сталкивался с fully сабжем ? ;-)
Дело в том что у меня пишутся, так сказать, параллельно,
2 очень похожие проги. Отличаются они не сильно :
немного интерфейсом, немного обработчиками ну и в таком духе...
Так вот, нельзя ли как-нить сделать сабж, да еще чтобы он
записывался на диск,- ну... этакий "подключаемый" при запуске
интерфейс, да еще со своими обработчиками... А ?!
Поделитесь опытом...
А то чувствую, что у меня подобные проги будут плодиться
неимоверно...


 
Song   (2002-03-21 11:35) [1]

Легче написать одну со всеми встроенными вариантами.


 
Dimedrol   (2002-03-21 12:00) [2]

Нууууууу....
это уж больно топОрно...


 
lel   (2002-03-21 12:10) [3]

Dimedrol
В RxLib был компонент, который делал нечто подобное...начни с него...
Желаю удачи в темных делах.
С уважением Алексей.


 
Arhelon   (2002-03-21 12:14) [4]

Вообщето я согласен с Song ©-ом
Но если дело принципа то есть компоненты для подключения и сохранения разного рода контролов на форме со встроенным обработчиком паскаля так что надо то поковыряюсь дома могет найду
ето чтото из серии PascalScript иммеется ввиду от техже разработчиков.
Ежли сильно надо напомни мне на мыло елжи я сам завтре не вспомню.


 
Dimedrol   (2002-03-21 15:52) [5]

Все пихать в 1 прогу я не могу...
Это - наборное место для наборщиц...
А они работают на убитых тачках а-ля: "Вин-95 идет, ну и классно" !
Есть вероятность что к концу работы (которого не видно!) прога превратиться
в некоего монстра который еле грузиться будет ну и в таком духе...

Так что хотелось бы как-нить распределить обработчики по разным
"стаканам" ;-)

К стати, коллеги, а вот что касаемо коллекций (TCollection)
это вообще из этой оперы или как ?



 
drpass   (2002-03-21 16:20) [6]

Уважаемые мастера Delphi! Хранилище объектов (Repository) присутствует в ней, начиная с первой версии, и каждый им пользовался столько раз, сколько нажимал кнопку New...
И неужели никто не замечал кнопку Add to Repository, которая позволяет одни раз составить шаблон проекта, формы, да и любого другого объекта, и записать для повторного использования :)


 
lipskiy   (2002-03-21 16:24) [7]

> каждый им пользовался столько раз, сколько нажимал кнопку
> New

Даже стыдно и влезать с таким комменатрием - я ни разу не пользовался, что это такое и зачем оно нужно?


 
Nebula   (2002-03-21 16:25) [8]

Тебе необходим аналог MMC. Унверсальное приложение-контейнер функции которого описываются в отдельном месте и загружаютя.

Вариантов несколько.
- использовать туже MMC. В VC для создания дополнения к MMC (snapin) есть мастер. В Delphi, к сожалению, нет. Но там не очень уж и сложно. Если хорошо знаком с COM то проблем не будет.
Плюсы - стандарт, привычка пользоавтелей к единообразной системе, узнаешь много нового. Минусы - не блещет красотой, придется вручную писать всю поднаготную для создания snapin, от всего этого нового заболит голова :).
- использовать ActiveX, а в приложении-контейнере работать с ними чере TOleContainer. ActiveX Form в Delphi делаются очень просто и в TOleContainer они прекрасно живут. Сам разработаешь формат для храния описания меню и объектов. Плюсы - стандартная технология, можешь использовать любой ActiveX, тот-же Word, писать модули на VC, VB, ... Минусы - ? Сам так работаю.
- использовать технологию пакетов в Delphi. В runtime подргужаешь формы из патеков. Подробней см. в книжках или поспрашивай. Там все просто. Плюсы - все родное, Delphi. Минусы - ?


 
Awex   (2002-03-21 17:11) [9]

2Dimedrol

Для решение задач по создании настраиваемых приложений существую специальные библиотеки.
Например Dream Controls и Extension Library.
Как правило в состав таких библиотек входит интерпретатор (скриптер), дизайнер форм, механизмы привязки к VCL событию события на скриптере, механизмы хранения таких форм.


 
Dimedrol   (2002-03-21 18:19) [10]

2Nebula
А если мне нужно не ФОРМУ грузануть - это к стати я прекрасно делаю с моими плагинами (которые к стати имеют доступ и до ДАННЫХ главной проги),
а например 1 бар в КулБары... ?
Это тоже можно пакетом реализовать ?

2Awex
А где энти вещи можно посмотреть ? И к стати они позволяют настраивать не
только ВИД, но и обработку ?


 
drpass   (2002-03-21 18:37) [11]

>Lipsky
Ты пользовался, только не замечал. Пустые формы и пустые проекты, которые создаются по команде New Form, New Application и New <все остальное>, также берутся из Object Repository. Туда же можно затолкать любой другой шаблон, чтобы потом добавлять его в свою программу "легким движением курсора". Стыдно не знать этого, ведь это древнейшая функция Delphi IDE :)))


 
lipskiy   (2002-03-22 00:00) [12]

2 drpass
Я и говорю стыдно, я уже весь красный :)


 
Nebula   (2002-03-22 09:37) [13]

2Dimedrol
Можно. Какая разница TForm или TToolbar или TButton. Delphi класс.


 
Awex   (2002-03-22 10:07) [14]

>Dimedrol
> но и обработку ?
Ага., я про то как раз и говорю, для этого и нужен скриптер.

Dream Controls -> www.dream-com.com
Ну и библиотека подобного класа RaLib -> http://ralib.hotbox.ru/



 
Dimedrol   (2002-03-22 16:39) [15]

А можно ли в подобных скритпах обращаться к
данным главной формы, а ?!


 
Awex   (2002-03-22 18:09) [16]

Ты имеешь в виду fsMDIForm ?
То да, можно.



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

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

Наверх





Память: 0.48 MB
Время: 0.006 c
4-9673
MCi
2002-01-20 10:49
2002.04.04
Скрытие программы из Ctrl+Alt+Del в WinNT и W2K


1-9533
новенький в Делфи
2002-03-23 17:25
2002.04.04
Работа с фалами


3-9389
kserg@ukr.net
2002-03-12 12:39
2002.04.04
ActiveControl - не срабатывает фокусировка в форме


6-9593
Андре
2002-01-18 13:20
2002.04.04
Ведение log файла.


7-9666
AlexBeliy
2002-01-06 11:48
2002.04.04
Поиск в реестре





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