На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (245) « Первая ... 76 77 [78] 79 80 ...  244 245  ( Перейти к последнему сообщению )  
> Есть ли будущее у DELPHI?
    Цитата korvin @
    и вообще Action'ы.

    О, я их и имел в виду.
    Сообщение отредактировано: [S]mike -
      Британский учёный - флуд
        Цитата korvin @
        и вообще Action'ы.


        Как вообще без экшнов нормально сделать гуи с меню и тулбаром? Execute это фигня, а вот с Update как быть?
          Цитата --Ins-- @
          Британский учёный - флуд

          Та тут его 78 страниц
            в впф есть понятия команд и биндинг, собственно и на вин-формы можно прикрутить, правда "ручной" работы побольше.
              Цитата SPM @
              собственно и на вин-формы можно прикрутить, правда "ручной" работы побольше.


              А как люди делают обычно?
                Цитата --Ins-- @
                А как люди делают обычно?

                Если верить Чарльзу Петзольду, то никак. Пишут код запрета отдельных кнопок/элементов меню при изменении определенных состояний.

                Хотя не все так плохо: http://bytes.com/topic/c-sharp/answers/444...delphis-taction

                В дотнете просто нету универсального механизма экшенов, но все возможности для его создания под себя - присутствуют ;)
                  Цитата [S]mike @
                  В дотнете просто нету универсального механизма экшенов, но все возможности для его создания под себя - присутствуют


                  Так велосипедить просто не хочется :wall:
                    Цитата --Ins-- @
                    Так велосипедить просто не хочется :wall:

                    А все равно приходится. У меня в дельфях, например, есть свой фреймворк-обертка над TAction :D
                      Цитата [S]mike @
                      А все равно приходится. У меня в дельфях, например, есть свой фреймворк-обертка над TAction :D

                      Можешь чуть подробней описать, что он добавляет к TAction'ам?
                        Цитата Qraizer @
                        Та в реале осмотрись. Чё ты в виртуали разглядывать собрался?

                        В реалии и смотрю, какие там проблемы?

                        Цитата Qraizer @
                        Хм... я вообще-то об IDE, а не языке, если ты как обычно по диагонали прочёл.

                        Речь конкретно о билдеровском отладчике, если что.

                        Добавлено
                        Цитата korvin @
                        Нет, требовалось связать несколько видов с одной моделью, ты же связал несколько видов между собой.

                        Было связано несколько компонентов с одним источником данных. Ну хорошо, покажи как эта связь выглядит в Xcode/IB.

                        Цитата korvin @
                        Причем без кода не обошлось.

                        Нотификация о изменении свойств, с одной стороны - да, лишняя ручная работа, но с другой - "что" и "когда" нотифицировать решает разработчик (это ведь не только тривиальный Title).
                        В WPF, если я не ошибся, нотификация тоже ручная.
                          Ты потрясающе наивно пытаешься выглядеть наивным.
                            Цитата DesweR @
                            Было связано несколько компонентов с одним источником данных.

                            Где этот источник данных? Один из Edit'ов что ли?

                            Цитата DesweR @
                            Ну хорошо, покажи как эта связь выглядит в Xcode/IB.

                            У меня его сейчас нет под рукой, чтоб скриншот сделать, но там просто визуальный компонент связывается с Outlet-полем объекта.

                            Цитата DesweR @
                            Нотификация о изменении свойств, с одной стороны - да, лишняя ручная работа, но с другой - "что" и "когда" нотифицировать решает разработчик (это ведь не только тривиальный Title).
                            В WPF, если я не ошибся, нотификация тоже ручная.

                            Дык для этого и есть система Outlet-ов и Action'ов в Cocoa. Это точки соединения интерфейса и поведения. Разработчик класса-контроллера описывает в интерфейсе класса, какие у него есть Outlet'ы и Action'ы и соответственно их взаимодействие в реализации этого класса-контроллера, а разработчик интерфейса просто "кидает" объект этого класса на "приложение" (там есть отдельное окно для объектов) и привязвает к ним элементы управления и отображения, как ему нужно.
                              Вот нашел пару подходящих скриншотов в гугле:

                              1. user posted image

                              На первом скриншоте библиотека объектов (слева), макет окна (справа вверху) и э-э-э то самое "окно приложения" (справа внизу). Так вот, разработчик интерфейса берет из библиотеки визуальные объекты (представления и элементы управления) и размещает их на форму, затем находит нужный объект-контроллер и размещает его на "окне приложения", а затем просто связывает вьюшки и контролы формы с аутлетами и экшнами контроллера. Например вот так:

                              2. user posted image

                              Когда разработчик отпускает кнопку мыши появляется список доступных аутлетов и экшнов (такой черное popup-окно), с которыми можно связать выбраный элемент интерфейса. Остается только выбрать из списка нужное. Конечно с одним аутлетом можно связать несколько вьюшек, так же как и с одним экшном -- несколько контролов.
                                Цитата korvin @
                                Где этот источник данных? Один из Edit'ов что ли?

                                Да, тот который мы изменяем (Edit2).

                                Цитата korvin @
                                Дык для этого и есть система Outlet-ов и Action'ов в Cocoa ...

                                Кажется начинаю понимать (почитал ещё статью на хабре), в LiveBindings система связи с точностью до наоборот. Опиши поподробнее, как будет выглядеть процесс связывания двух Edit'ов и Label'а (из той задачки), а потом и свою задачку подгоню.

                                Добавлено
                                Цитата Qraizer @
                                Ты потрясающе наивно пытаешься выглядеть наивным.

                                Конкретно по последнему: пользователей VCL кинули, пользователей VG-Scene кинули, и что то про суровую ООП-модель.
                                Расскажи, как нам тяжело жить?

                                Добавлено
                                korvin
                                Хэх, так что реализацию самих Action'ов нужно самому писать всё-таки?
                                Сообщение отредактировано: DesweR -
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (245) « Первая ... 76 77 [78] 79 80 ...  244 245


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0915 ]   [ 14 queries used ]   [ Generated: 1.04.26, 05:03 GMT ]