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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.10.2013, 08:49   #1  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
646 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
textChange на форме. Как изменить текст?
Всем добрый день. На форме есть поле типа Range. Нужно из выпадающего списка выбирать значение, оно добавляется к уже существующим в этом поле. Решил улучшить, чтобы между значениями автоматически проставлялась запятая. Перекрыл методы lookup() и textChange() на элементе ppoSlitters. На диалогах RunBase все отлично работает, а вот на форме не хочет, чего-то не хватает. Не подскажите, чего я мог упустить?
X++:
public class FormRun extends ObjectRun
{
    Range                   ppoSlittersBeforeLookup;
}

public void lookup()
{
    SysTableLookup  tableLookup;
    Query           query = new Query();
    ;

    tableLookup = SysTableLookup::newParameters(tableNum(WrkCtrTable), this);
    tableLookup.addLookupfield(fieldNum(WrkCtrTable, WrkCtrId));
    tableLookup.addLookupfield(fieldNum(WrkCtrTable, WrkCtrGroupId));
    tableLookup.addLookupfield(fieldNum(WrkCtrTable, Name));

    query.addDataSource(tablenum(WrkCtrTable));

    tableLookup.parmQuery(query);
    tableLookup.performFormLookup();

    ppoSlittersBeforeLookup = this.text();
}

public void textChange()
{
    str                 text;
    int                 pos;
    ;

    if (ppoSlittersBeforeLookup)
    {
        text = this.text();
        if (text)
        {
            pos = strscan(text, ppoSlittersBeforeLookup, 1, strlen(text));
            if (pos)
            {
                text = strins(text, ',', pos + strlen(ppoSlittersBeforeLookup));
            }
            this.text(text); // <-- этот метод почему-то не отрабатывает на форме, но в диалоге все ок
            this.setSelection(strlen(text), strlen(text));
        }
        ppoSlittersBeforeLookup = '';
    }
}
__________________
// no comments

Последний раз редактировалось dech; 18.10.2013 в 09:14.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Подытоги отчетов - как изменить/убрать текст? IKA DAX: Программирование 0 18.07.2013 14:03
Изменить текст меток по всей базе с заданными условиями Cardagant DAX: Программирование 3 23.12.2011 21:06
Возможно ли изменить Fields в датасорсе на форме? andriy_s DAX: Функционал 2 26.03.2010 14:04
Изменить компанию в форме Владимир Максимов DAX: Программирование 18 27.09.2006 12:58
Как программно изменить к-во в строке заказа в форме SalesTable BorDark DAX: Программирование 2 13.01.2005 17:02

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

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

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