AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 05.12.2006, 18:16   #1  
Delfins ist offline
Delfins
Участник
 
320 / 39 (2) +++
Registriert seit: 20.09.2005
Ort: Riga, Latvia
Как убрать lookupButton из форму програмно?
Как убрать lookupButton на поле в форме программно?

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

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

Спасибо.

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

Geändert von Delfins (05.12.2006 um 18:19 Uhr)
Alt 06.12.2006, 01:59   #2  
mazzy ist offline
mazzy
Участник
Benutzerbild von mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29.472 / 4494 (208) ++++++++++
Registriert seit: 29.11.2001
Ort: Москва
Blog-Einträge: 10
Zitat:
Zitat von Delfins Beitrag anzeigen
PS: перебирать все контроллы не охота
Этот PS всю картину испортил.
У вас проблема состоит в том, чтобы обратиться к контролу из кода?
В свойствах контрола укажите свойство AutoDeclaration = Yes
В этом случае вы получите переменную с именем контрола. Эта переменная позволит обратиться к методам контрола
__________________
полезное на axForum, github, vk, coub.
Alt 06.12.2006, 11:02   #3  
vallys ist offline
vallys
Developer
 
146 / 108 (0) +++++
Registriert seit: 18.01.2005
Zitat:
Zitat von Delfins Beitrag anzeigen
...Можно на дизайне конечно поменять,... но если оно в авто-группе, тогда это не возможно...
Можно еще и так:
Code:
    FormStringControl   formControl; // можно и как Object
    ;
    formControl = element.control(control::ControlName);
    formControl.lookupbutton(FormLookupButton::Never); // или FormLookupButton::Hidden
или так:
Code:
    FormStringControl   formControl; // можно и как Object
    ;
    formControl = element.design().controlName("ControlName");
    formControl.lookupbutton(FormLookupButton::Never); // или FormLookupButton::Hidden
This post has been rated by: Poleax (1).
Alt 06.12.2006, 11:17   #4  
ice ist offline
ice
Участник
Benutzerbild von ice
Лучший по профессии 2014
 
1.822 / 402 (17) +++++++
Registriert seit: 23.03.2006
перекрыть метод lookup() поля. закомментировать вызов super()
Alt 06.12.2006, 11:20   #5  
vallys ist offline
vallys
Developer
 
146 / 108 (0) +++++
Registriert seit: 18.01.2005
Zitat:
Zitat von ice Beitrag anzeigen
перекрыть метод lookup() поля. закомментировать вызов super()
Тогда кнопка останется...
Alt 06.12.2006, 11:22   #6  
ice ist offline
ice
Участник
Benutzerbild von ice
Лучший по профессии 2014
 
1.822 / 402 (17) +++++++
Registriert seit: 23.03.2006
Zitat:
Zitat von vallys Beitrag anzeigen
Тогда кнопка останется...
она не мешает
Alt 06.12.2006, 11:23   #7  
vallys ist offline
vallys
Developer
 
146 / 108 (0) +++++
Registriert seit: 18.01.2005
Zitat:
Zitat von ice Beitrag anzeigen
она не мешает
Кому как... Пользователи разные бывают
Alt 06.12.2006, 11:43   #8  
ice ist offline
ice
Участник
Benutzerbild von ice
Лучший по профессии 2014
 
1.822 / 402 (17) +++++++
Registriert seit: 23.03.2006
можно сделать что-то подобное
X++:
public void lookup(FormControl _formControl, str _filterStr)
{
    FormStringControl   fsc;
    ;
//    super(_formControl, _filterStr);
    fsc = _formControl;
    fsc.lookupButton(3);
}
Alt 06.12.2006, 14:03   #9  
Delfins ist offline
Delfins
Участник
 
320 / 39 (2) +++
Registriert seit: 20.09.2005
Ort: Riga, Latvia
Zitat:
Zitat von vallys Beitrag anzeigen
Кому как... Пользователи разные бывают
Об этом то и идет речь... Ко мне это придет, как "баг/ошибка" (есть UI, который ну чего не делает)

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

XОТЯ!

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Как вывести форму в верхнем левом углу? 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

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 02:31 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.