|
![]() |
#1 |
Moderator
|
Еще немного подумав, обнаружил, что собственно метод element.selectedControl() нам не особо и нужен, и для того, чтобы конкретный контрол сам докладывал о себе, вполне достаточно и просто его this.name():
X++: public void enter() { super(); infolog.writeCustomStatlineItem( this.name() ); } Т.е. несколько взмахов мышкой - и методы растиражированы. Также можно скопом удалить методы, предварительно натыкав их мышкой с Ctrl: |
|
|
За это сообщение автора поблагодарили: Sergikrus (1). |
![]() |
#2 |
Участник
|
Что-то сложно...
А чем не устраивает метод формы selectControl? X++: public boolean selectControl(FormControl _control) { boolean ret; ret = super(_control); print element.selectedControl().name(); return ret; } |
|
|
За это сообщение автора поблагодарили: Gustav (5). |
![]() |
#3 |
Moderator
|
пожалуй, вот этим:
Цитата:
Но с другой (положительной) стороны selectControl - это только ОДНО место, а не [колво колонок грида x 2]. И в этом одном месте можно вполне контролировать имена колонок грида и что-то с ними делать. В любом случае, спасибо за напоминание об этом методе. Это хороший позитив. |
|
![]() |
#4 |
Участник
|
Цитата:
Сделай print ДО super. Другими словами, получи имя контрола до того, как ядро отработало смену контрола. Разве нет? Единственно, нужно будет проверять неопределенный контрол в самом начале при инициализации формы. |
|
|
За это сообщение автора поблагодарили: Gustav (5). |
![]() |
#5 |
Moderator
|
|
|
![]() |
#6 |
Участник
|
Пробую как вы написали, после закрытия формы пишет ошибка времени выполнения: объект не инициализирован. Подскажите пожалуйста почему ?
|
|
![]() |
#7 |
Участник
|
Но сделав проверку как советуют выше - if (element.selectedControl()), ошибка перестает появляться
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|