Показать сообщение отдельно
Старый 25.05.2007, 12:34   #9  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от rusalaudinov Посмотреть сообщение
Да, да, этого хочется.
Ну, замечательно. Берите мой проект отсюда: Пользовательский генератор строк-перечислений...- 2: Доп.вкладка для SysQueryForm. Там как раз примерно такое поведение реализовано.

Найдите там такой фрагмент в методе doProcessButton:
X++:
if (_writeToRange)
{
    element.dataSource('Range').create(true);

    //фокус при этом на первом поле таблицы, а мы пишем в НЕфокусное поле, передвигая фокус дальше
    rngValue.setFocus();

    rngTable.setSelection(0, edtRangeSize);
    rngTable.pasteText( valTable );
    rngTable.setFocus();

    rngField.setSelection(0, edtRangeSize);
    rngField.pasteText( valField );
    rngField.setFocus();

    rngValue.setSelection(0, edtRangeSize);
    rngValue.pasteText( valValue );

    element.dataSource('Range').write();
}
Этот код пишет 3 значения в грид на закладке "Условия" стандартной формы параметров запроса (SysQueryForm). Причем как бы "прямо в сам грид" (а не в таблицу с последующим обновлением грида). Не знаю, насколько этот код корректен концептуально, но свою скромную задачу он выполняет вполне успешно