Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.027 c
15-1174214073
User454531
2007-03-18 13:34
2007.04.15
Откуда вы качаете фильмы/музыку/варез?


2-1174844115
Mary_Sunlight
2007-03-25 21:35
2007.04.15
BDE


15-1174502449
Knight
2007-03-21 21:40
2007.04.15
Motorola c350&#133


15-1174301271
БарЛог
2007-03-19 13:47
2007.04.15
Вызвать событие по нажатию кнопки без клавиатуры и мыши


2-1173705002
Евгений Тарабановский
2007-03-12 16:10
2007.04.15
Как зарегистрировать новый тип файлов в Vista?




   Наверх