05.12.2006, 18:16 | #1 |
Участник
|
Как убрать lookupButton из форму програмно?
Как убрать lookupButton на поле в форме программно?
Проблема в том, что есть relation на поле, которое является и Primary (в индксе поставлено). Соответственно в форме показывает lookup кнопку при создании новой записи (не привязано к номерации). [типа форма таблицы, где делают записи в эту таблицу] Можно на дизайне конечно поменять,... но если оно в авто-группе, тогда это не возможно. Спасибо. PS: перебирать все контроллы не охота Последний раз редактировалось Delfins; 05.12.2006 в 18:19. |
|
06.12.2006, 01:59 | #2 |
Участник
|
Этот PS всю картину испортил.
У вас проблема состоит в том, чтобы обратиться к контролу из кода? В свойствах контрола укажите свойство AutoDeclaration = Yes В этом случае вы получите переменную с именем контрола. Эта переменная позволит обратиться к методам контрола |
|
06.12.2006, 11:02 | #3 |
Developer
|
Цитата:
Код: FormStringControl formControl; // можно и как Object ; formControl = element.control(control::ControlName); formControl.lookupbutton(FormLookupButton::Never); // или FormLookupButton::Hidden Код: FormStringControl formControl; // можно и как Object ; formControl = element.design().controlName("ControlName"); formControl.lookupbutton(FormLookupButton::Never); // или FormLookupButton::Hidden |
|
|
За это сообщение автора поблагодарили: Poleax (1). |
06.12.2006, 11:17 | #4 |
Участник
|
перекрыть метод lookup() поля. закомментировать вызов super()
|
|
06.12.2006, 11:20 | #5 |
Developer
|
|
|
06.12.2006, 11:22 | #6 |
Участник
|
|
|
06.12.2006, 11:23 | #7 |
Developer
|
|
|
06.12.2006, 11:43 | #8 |
Участник
|
можно сделать что-то подобное
X++: public void lookup(FormControl _formControl, str _filterStr) { FormStringControl fsc; ; // super(_formControl, _filterStr); fsc = _formControl; fsc.lookupButton(3); } |
|
06.12.2006, 14:03 | #9 |
Участник
|
Об этом то и идет речь... Ко мне это придет, как "баг/ошибка" (есть UI, который ну чего не делает)
как я уже сказал, к простому контроллу доступ могу сделать.... но как только есть авто-группы, к этим контроллам по полю доступа нету (кроме перечисления всех контроллов) XОТЯ! В форме "Склады" та же проблема (она оставлена by_default) НО!... в форме "Главная книга" - нету lookup, хотя я и посмотрел весь код - ничего не добавлено... Есть только одно отличие, что LedgerAccount эскстендирует AccountNum... ПС: мой прим тип не екстендирует ничего. |
|
06.12.2006, 14:24 | #10 |
Участник
|
А у вас FormHelp на EDT определен?
__________________
Axapta v.3.0 sp5 kr2 |
|
07.12.2006, 10:49 | #11 |
Developer
|
Цитата:
По-моему, не зная имени / Id / номера контрола, достучаться к нему можно только перебором... И не важно, в автогруппе он или нет... IMHO |
|