Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.04.15;
Скачать: [xml.tar.bz2];

Вниз

Использование 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.039 c
4-1164215836
Альберт
2006-11-22 20:17
2007.04.15
следить за контекстным меню в другом окне


2-1174661850
Гость_
2007-03-23 17:57
2007.04.15
Не видны колонки в гриде


15-1174437630
Riply
2007-03-21 03:40
2007.04.15
Неправильный Hint :)


2-1175002596
Tor
2007-03-27 17:36
2007.04.15
Grid или DBGrid


15-1174419550
xayam
2007-03-20 22:39
2007.04.15
Подскажите шахматный сервер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский