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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.12.2006, 18:16   #1  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Как убрать lookupButton из форму програмно?
Как убрать lookupButton на поле в форме программно?

Проблема в том, что есть relation на поле, которое является и Primary (в индксе поставлено). Соответственно в форме показывает lookup кнопку при создании новой записи (не привязано к номерации). [типа форма таблицы, где делают записи в эту таблицу]

Можно на дизайне конечно поменять,... но если оно в авто-группе, тогда это не возможно.

Спасибо.

PS: перебирать все контроллы не охота

Последний раз редактировалось Delfins; 05.12.2006 в 18:19.
Старый 06.12.2006, 01:59   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Delfins Посмотреть сообщение
PS: перебирать все контроллы не охота
Этот PS всю картину испортил.
У вас проблема состоит в том, чтобы обратиться к контролу из кода?
В свойствах контрола укажите свойство AutoDeclaration = Yes
В этом случае вы получите переменную с именем контрола. Эта переменная позволит обратиться к методам контрола
__________________
полезное на axForum, github, vk, coub.
Старый 06.12.2006, 11:02   #3  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
Цитата:
Сообщение от Delfins Посмотреть сообщение
...Можно на дизайне конечно поменять,... но если оно в авто-группе, тогда это не возможно...
Можно еще и так:
Код:
    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  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,732 / 406 (17) +++++++
Регистрация: 23.03.2006
перекрыть метод lookup() поля. закомментировать вызов super()
Старый 06.12.2006, 11:20   #5  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
Цитата:
Сообщение от ice Посмотреть сообщение
перекрыть метод lookup() поля. закомментировать вызов super()
Тогда кнопка останется...
Старый 06.12.2006, 11:22   #6  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,732 / 406 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от vallys Посмотреть сообщение
Тогда кнопка останется...
она не мешает
Старый 06.12.2006, 11:23   #7  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
Цитата:
Сообщение от ice Посмотреть сообщение
она не мешает
Кому как... Пользователи разные бывают
Старый 06.12.2006, 11:43   #8  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,732 / 406 (17) +++++++
Регистрация: 23.03.2006
можно сделать что-то подобное
X++:
public void lookup(FormControl _formControl, str _filterStr)
{
    FormStringControl   fsc;
    ;
//    super(_formControl, _filterStr);
    fsc = _formControl;
    fsc.lookupButton(3);
}
Старый 06.12.2006, 14:03   #9  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Цитата:
Сообщение от vallys Посмотреть сообщение
Кому как... Пользователи разные бывают
Об этом то и идет речь... Ко мне это придет, как "баг/ошибка" (есть UI, который ну чего не делает)

как я уже сказал, к простому контроллу доступ могу сделать.... но как только есть авто-группы, к этим контроллам по полю доступа нету (кроме перечисления всех контроллов)

XОТЯ!

В форме "Склады" та же проблема (она оставлена by_default)
НО!... в форме "Главная книга" - нету lookup, хотя я и посмотрел весь код - ничего не добавлено... Есть только одно отличие, что LedgerAccount эскстендирует AccountNum...

ПС: мой прим тип не екстендирует ничего.
Старый 06.12.2006, 14:24   #10  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
А у вас FormHelp на EDT определен?
__________________
Axapta v.3.0 sp5 kr2
Старый 07.12.2006, 10:49   #11  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
Цитата:
Сообщение от Delfins Посмотреть сообщение
...как я уже сказал, к простому контроллу доступ могу сделать.... но как только есть авто-группы, к этим контроллам по полю доступа нету (кроме перечисления всех контроллов)...
Извините, не понял, а что значит "по полю"? Есть функция определения (без перебора) экземпляра(ов) FormControl по fieldId?
По-моему, не зная имени / Id / номера контрола, достучаться к нему можно только перебором... И не важно, в автогруппе он или нет... IMHO
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как вывести форму в верхнем левом углу? miklenew DAX: Программирование 7 09.02.2009 13:53
Вызов формы из lookup форму vitaly85 DAX: Программирование 7 24.01.2008 18:12
Как обновить форму, если добавление через кнопку? Arahnid DAX: Программирование 5 21.05.2007 11:18
Как убрать ссылку на несуществующее поле в стандартном фильтре на форме wit DAX: Функционал 5 14.06.2006 09:12
Можно ли редактировать форму, если на нее наложен addRange? Hans DAX: Программирование 10 22.05.2006 16:35

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

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

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