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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.12.2012, 16:08   #1  
Rimantas is offline
Rimantas
Участник
 
304 / 16 (1) ++
Регистрация: 30.04.2004
Адрес: Utena , Lithuania
Контайнер в поле грида
Здраствыйте,

Не нашел такое по поиску - надо вставить в поле подборку из контайнера . Я знаю , что ComboBox рабоатет с Enum типами, но как то с енумами нехочеться ... StringEdit можно задасть lookup . Пока такой lookup и сам теперь использываю :
X++:
public void lookup()
{
    Object  lookupForm = classFactory.createPicklist();
    container  aCon;
    int i;
    ;
    aCon += " ";
    aCon += "Laura Mickuvienë";
    aCon += "Inga Breitmozerë";
    aCon += "Auðra Jurelienë";
    aCon += "Asta Vareikienë";
    aCon += "Daiva Pakerytë";
    aCon += "Lina Juðkënienë";
    aCon += "Marija Ðauèiûnienë";
    aCon += "Elvyra Ðimelienë";
    aCon += "Rasa Kezienë";

    lookupForm.init();
    lookupForm.caption( "Technologai" );
    lookupForm.choices( aCon );
    this.performFormLookup(lookupForm);
}
Как и все хорошо .. Но проблема если работать с формой открыйтой по всему окну - тогда ета форма лукапа становиться недействительна . Я ищу такого решения , как и стандартный лукап - чтобы можно вызвать контайнер напраямую ... Возможно такое ?

С уважением , Римантас
Старый 18.12.2012, 16:24   #2  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Цитата:
Сообщение от Rimantas Посмотреть сообщение
Но проблема если работать с формой открыйтой по всему окну - тогда ета форма лукапа становиться недействительна
Форма лукапа работает, но только тоже открывается на весь экран. В этом проблема?
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
Старый 18.12.2012, 16:44   #3  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Вот так поможет :
X++:
public void lookup()
{
    Object  lookupForm = classFactory.createPicklist();
    Object  FormDesign;
    container  aCon;
    int i;
    ;
    aCon += " ";
    aCon += "Laura Mickuvienë";
    aCon += "Inga Breitmozerë";
    aCon += "Auðra Jurelienë";
    aCon += "Asta Vareikienë";
    aCon += "Daiva Pakerytë";
    aCon += "Lina Juðkënienë";
    aCon += "Marija Ðauèiûnienë";
    aCon += "Elvyra Ðimelienë";
    aCon += "Rasa Kezienë";

    lookupForm.init();
    lookupForm.caption( "Technologai" );
    lookupForm.choices( aCon );

    FormDesign = lookupForm.design();
    FormDesign.WindowResize(FormWindowResize::Fixed);

    this.performFormLookup(lookupForm);
}
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
Старый 18.12.2012, 16:49   #4  
Rimantas is offline
Rimantas
Участник
 
304 / 16 (1) ++
Регистрация: 30.04.2004
Адрес: Utena , Lithuania
Цитата:
Сообщение от Pustik Посмотреть сообщение
Форма лукапа работает, но только тоже открывается на весь экран. В этом проблема?
Во весь екран - не открывается . Оно замиргает , пропадает и снова я вижу основной грид . Если окно поменьшить , то тогда все хорошо . Ещё интереснее с Win7 . Там воообще если окно занимает немножко больше чем половину екрана , то етот лукап нерабоает ... :-( . Поетому и ищу другово решения ...
Старый 18.12.2012, 17:33   #5  
Rimantas is offline
Rimantas
Участник
 
304 / 16 (1) ++
Регистрация: 30.04.2004
Адрес: Utena , Lithuania
Цитата:
Сообщение от Pustik Посмотреть сообщение
Вот так поможет :
X++:
public void lookup()
{
    Object  lookupForm = classFactory.createPicklist();
    Object  FormDesign;
    container  aCon;
    int i;
    ;
    FormDesign = lookupForm.design();
    FormDesign.WindowResize(FormWindowResize::Fixed);

    this.performFormLookup(lookupForm);
}
Ето сбивает координаты основного окна . Если юзер хотят работать с открытым окном на весь екран - ну что я могу предложить ... Такое негодиться ...
Старый 18.12.2012, 17:39   #6  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Попробуйте поуправлять размерами формы лукапа :
X++:
public void lookup()
{
    Object  lookupForm = classFactory.createPicklist();
    Object  FormDesign;
    container  aCon;
    int i;
    ;
    aCon += " ";
    aCon += "Laura Mickuvienë";
    aCon += "Inga Breitmozerë";
    aCon += "Auðra Jurelienë";
    aCon += "Asta Vareikienë";
    aCon += "Daiva Pakerytë";
    aCon += "Lina Juðkënienë";
    aCon += "Marija Ðauèiûnienë";
    aCon += "Elvyra Ðimelienë";
    aCon += "Rasa Kezienë";

    lookupForm.init();
    lookupForm.caption( "Technologai" );
    lookupForm.choices( aCon );

    FormDesign = lookupForm.design();
    FormDesign.widht(300); // вот здесь
    FormDesign.height(500); // и здесь
    FormDesign.WindowResize(FormWindowResize::Fixed);

    this.performFormLookup(lookupForm);
}
просто настройте на фиксированную ширину и высоту.
На самом деле решений много. Просто не ясно почему вы привязались к контейнеру. Слишком много мест где это написано? На худой конец можно создать временную таблицу, заполнять ее значениями контейнера и уже использовать стандартное построение лукапа на эту временную таблицу.
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
Старый 18.12.2012, 18:19   #7  
Rimantas is offline
Rimantas
Участник
 
304 / 16 (1) ++
Регистрация: 30.04.2004
Адрес: Utena , Lithuania
Цитата:
Сообщение от Pustik Посмотреть сообщение
просто настройте на фиксированную ширину и высоту.
На самом деле решений много. Просто не ясно почему вы привязались к контейнеру. Слишком много мест где это написано? На худой конец можно создать временную таблицу, заполнять ее значениями контейнера и уже использовать стандартное построение лукапа на эту временную таблицу.
А вот с временной табличкой - вещь интересна ! :-) . Как то такое в голову непришло ... Спасибо ! Попробую ...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Закрыто поле на таблице kaw DAX: Программирование 2 15.03.2012 10:55
Пробелы теряются в текстовом поле erudit DAX: Программирование 20 07.04.2011 17:47
сопоставление оплат клиента, переносов сальдо-поле накладная в общем журнале? Aquarius DAX: Функционал 3 28.01.2009 12:51
Поле "Оплатить до" в строке общего журнала longson DAX: Функционал 7 29.03.2008 14:38
Сколько раз вызывается DataMethod поля грида при инициализации этого грида? storer DAX: Программирование 2 18.11.2003 14:03

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:19.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.