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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.11.2006, 18:30   #1  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Ну, если уж так хотите программировать, копайте в сторону изменения метода buildGrid класса SysTableLookup.
+ нужно добавить параметр ширины в метод addLookupField (а значит и в контейнер lookupItems) и его использовать в методе buildGrid.

Но, ИМХО, это изврат.
Если уж так не хотите менять EDT, создайте просто свою lookupForm и ее вызывайте. Меньше времени потратите
Старый 16.11.2006, 11:30   #2  
SHiSHok is offline
SHiSHok
Участник
Аватар для SHiSHok
Дети Юза
 
219 / 103 (4) +++++
Регистрация: 28.07.2005
Адрес: Донецк
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Ну, если уж так хотите программировать, копайте в сторону изменения метода buildGrid класса SysTableLookup.
.....
не надо ничего менять, как я и думал можно за помощью просто к FromRun обратиться и делай чё хотишь

X++:
public void lookup()
{
    SysTableLookup          sysTableLookup = SysTableLookup::newParameters(tableNum(CustTable), this);
    query                   query = new query();
    queryBuildDatasource    qbds;
    formRun                 fr;
    FormGridControl         grid;
    ;

    sysTableLookup.addLookupfield(fieldNum(CustTable, AccountNum),true);
    sysTableLookup.addLookupfield(fieldNum(CustTable, Name));


    fr=sysTableLookup.formRun();
    grid = fr.design().controlName("Grid");
    grid.width(512);
    grid.controlNum(1).width(130);
    grid.controlNum(2).width(350);

    qbds = query.addDataSource(tablenum(CustTable));
    sysTableLookup.parmQuery(query);
    this.performFormLookup(fr);
//    sysTableLookup.performFormLookup();
}
__________________
--- SHiSHok
За это сообщение автора поблагодарили: sukhanchik (4), pitersky (1), Consuelo (0).
Старый 16.11.2006, 11:46   #3  
SHiSHok is offline
SHiSHok
Участник
Аватар для SHiSHok
Дети Юза
 
219 / 103 (4) +++++
Регистрация: 28.07.2005
Адрес: Донецк
Lightbulb faq
Может какой факью по работе с lookup забабахать (а то долго рыл по форуму относительно lookup-ов - много всяких тем)?
__________________
--- SHiSHok
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Набор однотипных lookup() методов на форме johny77 DAX: Программирование 1 10.04.2007 13:12
lookup фильтр в произвольной lookup форме 111andrei DAX: Программирование 4 05.10.2005 11:28
О Lookup-форме и FormFrame::Border NIMERE DAX: Программирование 3 22.03.2004 13:04
Объединить несколько полей таблицы в одном поле Grid-а на форме? storer DAX: Программирование 2 12.11.2003 14:08
Фильтрация в Lookup-форме Rem DAX: Программирование 5 27.04.2002 08:27

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

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

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