Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.15;
Скачать: CL | DM;

Вниз

Использование RepositoryItem в TcxGrid   Найти похожие ветки 

 
SterhBy   (2007-02-20 13:05) [0]

Использую BDS 2006 (C++ Builder) и TcxGrid версии 5.20.

Есть таблица PARAMS (tblParams) следующей структуры (условно):
TAG String(10)
VALUE String(100)
FLAG Integer
Использую TcxGrid (dbtvDocActionParams) для ее редактирования.
Специфика в том, что для полей с FLAG=1 мне надо отображать поле VALUE не просто в виде TextEdit, а в виде ButtonEdit.
Это для того, что-бы иметь возможность выбрать значение из списка...
Для этого использую cxEditRepository. Создаю там TextEdit с именем cxEditRepositoryTextItem и ButtonEdit с именем cxEditRepositoryButtonValueList.

Добавляю в грид обработчик:
dbtvDocActionParamsFocusedRecordChanged(.....)
{
 if(odsActionParamsFLAG->AsInteger == 1)
   dbtvDocActionParamsVALUE->RepositoryItem = cxEditRepositoryButtonValueList;
 else
   dbtvDocActionParamsVALUE->RepositoryItem = cxEditRepositoryTextItem;
}

Вроде как все работает, кнопочка даже отображается в текущем поле если FLAG=1 и прячется если FLAG=0, вот только при перемещении по записям выдает AccessViolation.

Пробовал иначе. Статически установить для колонки VALUE значение RepositoryItem = cxEditRepositoryButtonValueList и изменять Visible для самой кнопки. Кнопка постоянно видна.

dbtvDocActionParamsFocusedRecordChanged(.......)
{
 dbtvDocActionParamsVALUE->RepositoryItem->Properties->Buttons->Items[0]->Visible = odsActionParamsFLAG->AsInteger == 1;
}

Как это побороть?


 
SterhBy   (2007-02-20 15:18) [1]

Разобрался...
Нужно обрабатывать событие GetPropertiesForEdit.



Страницы: 1 вся ветка

Текущий архив: 2007.04.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.057 c
15-1174155419
@!!ex
2007-03-17 21:16
2007.04.15
Разбившийся самолет.


2-1174946193
Fluxay
2007-03-27 01:56
2007.04.15
как вычленить названия методов и классов


2-1174892632
Клара
2007-03-26 11:03
2007.04.15
Концептуальное моделирование


6-1161818820
arpohom
2006-10-26 03:27
2007.04.15
TServerSocket и Сетевые Интерфейсы


15-1174666572
Andy BitOff
2007-03-23 19:16
2007.04.15
Тут проскакивала ссылка...