Есть ли будущее у DELPHI?
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.142] |
|
|
Правила раздела:
| Страницы: (245) « Первая ... 73 74 [75] 76 77 ... 244 245 ( Перейти к последнему сообщению ) |
Есть ли будущее у DELPHI?
|
Сообщ.
#1111
,
|
|
|
|
А это что за класс такой, а то гугл как-то пространно рассуждает на тему |
|
Сообщ.
#1112
,
|
|
|
|
Да, this is LiveBindings Добавлено korvin А вот если мне понадобится для пары-тройки собственных компонентов обеспечить какую-нибудь свою специфичную "связь", ну хотя бы задача минимум: чтобы компоненты Foo, Bar и Baz могли "найтись" и "связываться" друг с другом (только друг с другом). Xcode/IB такое позволит? |
|
Сообщ.
#1113
,
|
|
|
|
Цитата DesweR @ Это совсем не то, что требовалось, если ты не понял. И как-то все ну очень сложно/перегружено выглядит. |
|
Сообщ.
#1114
,
|
|
|
|
Цитата korvin @ Это совсем не то, что требовалось, если ты не понял. И как-то все ну очень сложно/перегружено выглядит. что требовалось, то и выполнилось. хоть это очень сложно |
|
Сообщ.
#1115
,
|
|
|
|
Цитата kanes @ А это что за класс такой, а то гугл как-то пространно рассуждает на тему А ты же вроде дельфист был в девичестве (я не путаю), не знаешь? Смысл такой: допустим у меня есть некоторая форма, у нее меню и тулбар, другие компоненты. Причем команды меню и тулбара как часто бывают друг друга дублируют. С помощью данного класса я могу каждой кнопке или пункту меню назначить действие при щелчке и чтобы эти кнопки или меню автоматически обновляли свое состояние (Enabled, Checked, Caption) в зависимости от некоторых условий. Например, для кнопки и для пункта меню 'Save as', я могу в design-time назначить действие, код метода Execute которого сохраняет документ, а код метода Update присваивает свойству Enabled значение Document <> nil; В результате у меня кнопка и пункт меню всегда автоматически будут в актуальном состоянии, при щелчке на них выполнится нужный код.Действия TAction могу быть произвольными (разработчик сам реализует их код Execute и Update) и стандартными - последние часто входят в состав пакетов компонентов кроме самих компонентов, так же регистрируются в среде и доступны в design-time. |
|
Сообщ.
#1116
,
|
|
|
|
Цитата --Ins-- @ А ты же вроде дельфист был в девичестве (я не путаю), не знаешь? был, не сталкивался |
|
Сообщ.
#1117
,
|
|
|
|
Цитата kanes @ был, не сталкивался Да ну нафиг Как же ты писал гуи-программы? Вопрос риторический Добавлено Ну так эта, как там в .NET принято обрабатывать щелчки по меню/кнопкам и обновление состояние кнопок? Не холивара ради, действительно хочется знать |
|
Сообщ.
#1118
,
|
|
|
|
Цитата DesweR @ что требовалось, то и выполнилось. хоть это очень сложно ![]() Нет, требовалось связать несколько видов с одной моделью, ты же связал несколько видов между собой. Причем без кода не обошлось. |
|
Сообщ.
#1119
,
|
|
|
|
korvin, а ты уверен что хочешь видеть модель в dfm? Мне бы такое не понравилось
|
|
Сообщ.
#1120
,
|
|
|
|
Цитата DesweR @ А вот если мне понадобится для пары-тройки собственных компонентов обеспечить какую-нибудь свою специфичную "связь", ну хотя бы задача минимум: чтобы компоненты Foo, Bar и Baz могли "найтись" и "связываться" друг с другом (только друг с другом). Xcode/IB такое позволит? А почему нет? Но ты как-то ты расплывчато описал. Когда они должны "найтись"? В design-time? А если объект создается в рантайме? Если у нас несколько объектов Foo с какими из них должны связаться объекты Bar и Baz? Со всеми? Как на Делфи это делается? Добавлено Цитата --Ins-- @ korvin, а ты уверен что хочешь видеть модель в dfm? Мне бы такое не понравилось Эм... в каком смысле? А ничего, что связи между Button и Action записываются в dfm? Ну допустим Action не модель, а контроллер. А связи между DBGrid и DataSet куда по-твоему записываются? Ты не забывай, что dfm -- это же просто сохраненное состояние компонента. Не обязательно визуального. Или у вас модель не может быть компонентом? А DataSet тогда что? А DataModule -- это модель или контроллер? Или что? |
|
Сообщ.
#1121
,
|
|
|
|
Что то вы в какие то дебри залезли. Вот в Qt такая система используется в основном для избежания кодирования по интерфесной части в тех местах, где это не касается логики приложения. Вот допустим есть диалог с параметрами и кнопочка "more". Нажимаешь кнопочку -- появляются расширенные настройки. Влияет это как нибудь на модель? Никак не влияет, просто показывает, или скрывает часть элементов по желанию пользователя. Т.е. абсолютно замкнутая на GUI операция. Вот есть Qt Creator. Значит накидываешь туда фрейм с основными настройками, фрейм с дополнительными настройками, пару рюшечек для автоформатирования (забыл как называются), даже наверное одной хватит. Фрейм с доп. настройками по-умолчанию невидим, автоформатирование подгонит размер диалога под видимый фрейм с основными настройками. Далее онклик с кнопки "more", кидаешь на слот отображения фрейма с дополнительными настройками, и на слот сокрытия кнопки "more". Автоформатирование растянет диалог под ставший видимым фрейм. Далее на фрейме с доп. настройками кнопка "hide", сигналы которой слинкованы с обраными операциями. Итого функционал есть, а писать ничего не надо. Вот как то так эта фича работает в Qt.
|
|
Сообщ.
#1122
,
|
|
|
|
Да, когда уже в Делфи запретят кидать на форму невизуальные компоненты? Это помогло бы разделению логики и представления. Плюс не засоряло бы форму. Я-то этого не делаю, но уж больно много быдлокодеров делает.
|
|
Сообщ.
#1123
,
|
|
|
|
Цитата korvin @ Или что? Контейнер. Ну в принципе ладно, будем считать что убедил |
|
Сообщ.
#1124
,
|
|
|
|
Цитата Повстанець @ пару рюшечек для автоформатирования (забыл как называются) Layout manager? |
|
Сообщ.
#1125
,
|
|
|
|
Цитата korvin @ Да, когда уже в Делфи запретят кидать на форму невизуальные компоненты? По-моему, ты только что сгенерировал взаимоисключающий параграф, или по-твоему твоя модель должна быть визуальным компонентом? Или может контроллеры должны быть визуальными? |