31.10.2006, 20:05 | #1 |
Участник
|
явное объявление контрола
хочу обратиться к контролу формы с явным объявлением (Autodeclaration=No), например, изменить свойство visible, задействую для этого класс FormStringControl, объявляю и инициализирую объект этого класса... система ругается, что Объект object не имеет метода visible. Что делаю не так? Или всё не так ? )
|
|
31.10.2006, 21:17 | #2 |
----------------
|
element.control(control::MyStringEdit).visible(true);
|
|
01.11.2006, 10:36 | #3 |
Участник
|
метод контрол - он создает новый экземпляр контрола?
|
|
01.11.2006, 10:46 | #4 |
Administrator
|
Обращается к уже объявленному и проинициализированному экземпляру контрола (т.е. к существующему контролу)
__________________
Возможно сделать все. Вопрос времени |
|
01.11.2006, 13:45 | #5 |
Участник
|
про создание контролов (к сожалению, аксаптапедия в дауне)
|
|
01.11.2006, 13:59 | #6 |
Участник
|
как же к уже объявленному, если у меня стоит Autodeclaration=No, вот это и не совсем понятно - когда же он объявляется и инициализируется. Сорри, что глупый вопрос (.
|
|
01.11.2006, 14:09 | #7 |
Участник
|
он не объявляется. Просто его имя добавляется в виртуальный локальный BaseEnum
control. Инициализируется аксаптой при загрузке формы. Если autodeclaration - то всё то же самое, только он еще и считается объявленной как поле класса формы |
|
01.11.2006, 15:18 | #8 |
MCT
|
Максим, а по подробнее про класс и виртуальный BaseEnum.
Думаю многим было бы интересно услышать. |
|
01.11.2006, 15:45 | #9 |
Участник
|
1. Внутри формы живет baseenum с видимостью внутри этой формы под названием Control. Названия его членов совпадают с Name контролов, а значения с их id
то есть control::MyStringEdit - это id контрола с именем MyStringEdit 2. Форме соответствует "почти класс". если Autodeclaration то с контролом можно работать как с полем класса |
|
01.11.2006, 15:50 | #10 |
Участник
|
Насчет BaseEnum.
typeof() возвращает для этих идентификатора тип Integer, а не Enum. При сохранении в контейнер так же сохраняется в виде Integer. Напомню, что enum, помимо значения, хранит также свой id. Получается, что это именованные целочисленные константы с хитрым правилом организации имен
__________________
Axapta v.3.0 sp5 kr2 |
|
01.11.2006, 15:54 | #11 |
Участник
|
да, не так все просто. А что вообще происходит, когда мы добавляем контрол визуально - происходит автоматическая делкарация контрола? Грубо говоря, какие строки кода добавились автоматически, когда я мышкой добавляю контрол в дизайн?
|
|
01.11.2006, 16:07 | #12 |
Участник
|
В код, видимый в AOT, ничего не добавляется.
__________________
Axapta v.3.0 sp5 kr2 |
|
01.11.2006, 18:22 | #13 |
Участник
|
понятно, что не добавляется в видимый код. На системном -то уровне что происходит, то есть какие-то объявления, и т.д.
|
|
02.11.2006, 11:28 | #14 |
Участник
|
а не могли бы вы еще пару слов сказать про "почти класс" с полями.
|
|