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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.09.2006, 12:22   #1  
PavelSR is offline
PavelSR
Участник
 
98 / 10 (1) +
Регистрация: 25.05.2006
Основы работы с FormTableControl
Добрый день!
Пытаюсь разобраться с элементом управления FormTableControl, в рамках следующей задачки: имеется мастер... на предыдущих шагах быбраны таблица и некоторые ее поля.... требуется предоставить возможность пользователю изменить значения выбраных полей. Для реализации я решил использовать FormTableControl в следующем контексте: сделать табличку из двух колонок, в первой будет название поля(например) в во второй значение соответствующего типа(которое должно вводиться)... подскажите пожайлуста с чего мне начать... и как это все можно организовать? пыталься искать по FormTableControl в форуме.... но ничего понятного не нашел....
Старый 20.09.2006, 12:24   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
см Form --> Tutorial_Form_Table
Старый 20.09.2006, 12:29   #3  
PavelSR is offline
PavelSR
Участник
 
98 / 10 (1) +
Регистрация: 25.05.2006
Цитата:
Сообщение от Андре Посмотреть сообщение
см Form --> Tutorial_Form_Table
да, этот пример я смотрел... проблема в том что я не понимаю как мне организовать добавление полей в FormTableControl соответствующего типа, ведь изначально он не известен(тип)...
Старый 20.09.2006, 12:34   #4  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Может быть приводить все значения к строке?
Старый 20.09.2006, 12:43   #5  
PavelSR is offline
PavelSR
Участник
 
98 / 10 (1) +
Регистрация: 25.05.2006
Цитата:
Сообщение от Андре Посмотреть сообщение
Может быть приводить все значения к строке?
К примеру я хочу предоставить возмжность выбора нужного значения перечисляемого типа.... именно выбор, а не ввод(в ручную, так как раза все понятно)...
Старый 20.09.2006, 12:49   #6  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Посмотрите форму SysQueryForm - это форма наложения фильтров на запросы в формах.
Там как раз на любой случай жизни и lookup, и отображение полей - все, как вам нужно.
Заодно и с формой этой разберетесь - полезно все таки
Старый 20.09.2006, 13:22   #7  
PavelSR is offline
PavelSR
Участник
 
98 / 10 (1) +
Регистрация: 25.05.2006
но я все таки хотел разобраться с FormTableControl... а какая реализация будет более трудоемкой?
Старый 20.09.2006, 13:24   #8  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
ИМХО, та, которую я предложил. Вы же сразу сможете использовать таблицу TmpSysQuery - грид по ней и т.д. и т.п.
Старый 20.09.2006, 14:07   #9  
PavelSR is offline
PavelSR
Участник
 
98 / 10 (1) +
Регистрация: 25.05.2006
хорошо.. задам более конкретный вопрос: для чего нужен метод editControl на FormTableControl? И почему после того как я его перекрыл и возвратил нужный контрол в таблице он не появился?
Старый 20.09.2006, 16:39   #10  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
editControl rabotaet na podobie EditMethod... to est pri pererisovke i izmenenii tekushego kursora vizivajetsja etot metod, stob otobrazit i dlja vvoda informacii

vot moj primer, kak vvseti "plan" po mesjacam i vse rabotaet
Код:
public FormControl editControl(int _Column, int _Row)
{
    FormControl ret;

    //ret = super(_Column, _Row);

    ret = Ctrl_Dummy;

    if ( _column <= #MONTHS_OFFSET ) {
        switch ( _column ) {
            case  1 :   ret = Ctrl_ECCName;
                        break;
            case  2 :   ret = Ctrl_AmountView;
                        break;
        }
    } else {
        ret = Ctrl_AmountEdit;
    }

    return ret;
}
PPS: aha vspomnil... vsja zagvoztka v tom, sto nuzo otpravit' defaultovij DUMMY_CONTROL... tipa to, shto nicjhego ne vivodit i ne vvodit

Последний раз редактировалось Delfins; 20.09.2006 в 16:45.
Старый 21.09.2006, 07:08   #11  
PavelSR is offline
PavelSR
Участник
 
98 / 10 (1) +
Регистрация: 25.05.2006
Правильно ли я понимаю что элементы Ctrl_ECCName и Ctrl_AmountView уже находятся на FormTableControl... а как быть если я хочу добавить некоторые другие элементы управления с помощью метода addControl?
Ах да, хочу отметить что основная проблема у меня с элементом ComboBox... т.к. за ранне не известен тип данных и поэтому в свойстве EnumType этого элемента управлнения ничего изначально не стоит... а когда я узнаю кокой тип будет я определяю его.... но если в FormTableControl будет несколько элементов ComboBox, то все они получают этот тип . и еще проблема: прив выборе значения из ComboBox оно не остается в нем... при переходе к другому элементу только что выбранное значение затирается ничего не понимаю
Старый 21.09.2006, 10:01   #12  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
a kak eto mozno doboljat Control i neznat' chto tam budet - IMHO, osibka v logike, v rezultate i budet osibka v kode/runtime.

V tvojem slucaee pomozet Control Mapping - delaes 2 massiva/map-a
FormControl controls[];
boolean initializedControls[];

dalse uze isches shto u tebja est i chego netu.

PS: da, kontroli nado sozdovat do prorisovki. poetomu oni dobavleni v FormTableControl zaranee - dalse uze tolko prorisvka po kodu editControl()
Старый 21.09.2006, 10:31   #13  
PavelSR is offline
PavelSR
Участник
 
98 / 10 (1) +
Регистрация: 25.05.2006
Хорошо, с добовлением контролов я справился... осталась еще одна: при использовании ComboBox в FormTableControl после выбора пользователем значения это значение не сохраняется, а тутже(при потере фокуса) затирается.... что для него нужно еще сделать?! А еще при использовании IntEdit после ввода некоторого числа оно тоже затирается и заменяется на какие то безумные числа...

Последний раз редактировалось PavelSR; 21.09.2006 в 10:54.
Теги
table control

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Журнал работы пользователей (логи)? Anais DAX: Администрирование 7 26.08.2009 09:15
Ошибка: Сессия работы на сервере AOS прервана... Atani DAX: Программирование 6 09.08.2007 09:28
Использование профилировщика и толкование результатов его работы belugin DAX: Программирование 3 22.11.2005 16:56
Гибрид FormTableControl и FormDataSource Андре DAX: Программирование 27 01.10.2003 09:58
Организация работы программистов Андре DAX: Прочие вопросы 34 29.05.2002 13:16

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

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

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