AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.09.2006, 14:07   #1  
madproger is offline
madproger
Программист
 
82 / 19 (1) ++
Регистрация: 08.09.2006
Адрес: Москва
Расположение super()
Здравствуйте

Еще вопросик возник:

какими факторами определяется где мне распологать в методе вызов super()
До моего кода
После
В середине

Прост и ту и ту реализации вижу в примерах а вот почему - что то никак не пойму

Заранее спасибо за ответ
Старый 27.09.2006, 14:14   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
В зависимости от момента, когда должен вызываться код предка.
Старый 27.09.2006, 14:16   #3  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Страный вопрос.

Если по-простому, то Super - Это вызов данного метода в родительском классе.
Соответственно, где располагать - зависит от того, где он должен вызываться, до Вашего кода, или после.
Старый 27.09.2006, 14:17   #4  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
http://www.axforum.info/forums/showt...ighlight=super
PS: учимся юзать поиск...
Старый 27.09.2006, 14:20   #5  
madproger is offline
madproger
Программист
 
82 / 19 (1) ++
Регистрация: 08.09.2006
Адрес: Москва
Цитата:
Сцылку читал - спасибо

Я скорее всего не совсем правильно задал вопрос

У меня есть перегруженный метод clicked()
И меня интересует в данном случае именно этот метод

Что будет если я расположу супер до, в или после своего кода.

Вот

Старый 27.09.2006, 14:24   #6  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
В данном случае, можете его вообще убрать
Старый 27.09.2006, 14:24   #7  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Здесь он вообще не нужен.

Edit: Тьфу! Опять опередили. Но не удалять же. Кстати, если это какой-нить МенюАйтемБаттон - то супер как раз и вызывает этот самый менюайтем. Тут соответственно уже думать надо, куда код вставлять.

Последний раз редактировалось oip; 27.09.2006 в 14:29.
Старый 27.09.2006, 14:26   #8  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Если свой баттон нарисовали - то все равно. Хоть совсем не вызывайте.
Если комманд баттон или меню итем баттон, то по суперу буде вызвана или соответствующая команда, или запуск того или иного меню итема.

С Уважением,
Георгий
Старый 27.09.2006, 14:26   #9  
madproger is offline
madproger
Программист
 
82 / 19 (1) ++
Регистрация: 08.09.2006
Адрес: Москва
Хм - как так?

Просто я кое-какие сэмплы ранее делал - так вот там когда я сделал супер до своего кода - он мне код не отрабатывал с первго нажатия. После того как я его поместил в конец - то все стало срабатывать

ВОт меня и инетересует почему так происходит
Старый 27.09.2006, 14:31   #10  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Это вы наверное о MenuButton говорите.
В этом случае по super() открывается выпадающий список.
соттветственно ваш код отрабатывал уже после его открытия.
При повторном нажатии отработавший код уже работал
Старый 27.09.2006, 14:46   #11  
madproger is offline
madproger
Программист
 
82 / 19 (1) ++
Регистрация: 08.09.2006
Адрес: Москва
Лаблагадарю всех
Спасиб
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Расположение временных таблиц? ansoft DAX: Прочие вопросы 19 21.04.2013 20:37
Потеря активного буфера записи при вызове super() в update() таблицы TasmanianDevil DAX: Администрирование 13 01.10.2008 11:36
Excel, группировки: как программно изменить расположение итоговых данных? CDan DAX: Программирование 5 29.08.2008 18:14
super() 2 раза Smith DAX: Программирование 18 26.09.2006 15:22
Args и Super sergeyoskol DAX: Программирование 8 04.07.2006 13:05

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:37.