Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 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 ?
То да, можно.




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




Наверх





Память: 0.75 MB
Время: 0.027 c
1-9441            Rammst                2002-03-24 08:26  2002.04.04  
Клавиатура


1-9549            Kostyanych            2002-03-23 00:46  2002.04.04  
А как реализовать drag&drop из, например, проводника в свою прогу?


1-9448            neXt                  2002-03-25 12:20  2002.04.04  
Нажатый Shift при клике на MenuItem


1-9506            lipskiy               2002-03-21 01:33  2002.04.04  
Как получить текстовое сообщение ошибки, имея ее код?


1-9545            Лана Розанова         2002-03-24 09:35  2002.04.04  
Drag&Drop