Форум: "Начинающим";
Текущий архив: 2012.01.15;
Скачать: [xml.tar.bz2];
ВнизTcxDBLookUpComboBox в TcxDBVerticalGrid Найти похожие ветки
← →
ЕД (2011-10-07 11:26) [0]Добрый день!
Использую cxDBVerticalGrid, в котором есть TcxDBEditorRow (cx1).
В сх1.Properties.EditProperties установлено LookupComboBox.
Надо программно раскрыть список LookupComboBox, делаю так:TcxDBLookUpComboBox(cx1).DroppedDown;
Появляется ошибка AV.
Подскажите, пожалуйста, как правильно это сделать.
← →
Cobalt © (2011-10-07 11:53) [1]видать, cx1 - не cx1!
← →
stas © (2011-10-07 12:12) [2]Надо так:
TcxDBLookUpComboBox(cx1.Properties.EditProperties)
← →
ЕД (2011-10-07 12:20) [3]
> Надо так:
> TcxDBLookUpComboBox(cx1.Properties.EditProperties)
Появляется ошибка AV.
> видать, cx1 - не cx1!
Это как?
← →
stas © (2011-10-07 12:22) [4]>Появляется ошибка AV.
Значит что-то неправильно делаете
Давайте полный код.
← →
stas © (2011-10-07 12:25) [5]Что покажет это сообщение?
ShowMessage(cx1.Properties.EditProperties.ClassName)
← →
Плохиш © (2011-10-07 12:56) [6]
> ЕД (07.10.11 12:20) [3]
> > видать, cx1 - не cx1!
>
>
> Это как?
cx1 = nil, указывает куда-попало. Попробуйте, вконце концов, прочитать справку по выдаваемой ошибке.
← →
ЕД (2011-10-07 14:08) [7]
> Давайте полный код.procedure TfrmDanieEdit.sbcxEClick(Sender: TObject);
Begin
ShowMessage(cx1.Properties.EditProperties.ClassName)
TcxDBLookUpComboBox(cx1.Properties).DroppedDown;
End;
ShowMessage выдаёт: "TcxDBLookupComboBoxProperties".
← →
Cobalt © (2011-10-07 14:41) [8]Опять партизаны?
не нашел у TcxDBLookUpComboBox метода или свойства DroppedDown
← →
stas © (2011-10-07 14:48) [9]TcxDBLookUpComboBox(cx1.Properties.EditProperties).DroppedDown;
← →
Cobalt © (2011-10-07 14:51) [10]Тьфу ты, блин. вот и верь подсказывальщику не скомпилированного приложения :(
поставь точку останова, и исследуй свой cx1, где у него чего, и какого класса.
← →
stas © (2011-10-07 14:52) [11]stas © (07.10.11 14:48) [9]
DroppedDown - Это вообще-то свойство я так понимаю мы можем узнать по нему открыть список или нет.
← →
stas © (2011-10-07 14:54) [12]Возможно так надо делать TcxDBLookUpComboBox(Row.Properties.EditProperties).DroppedDown:=true;
Точно не скажу - пробуйте.
← →
Cobalt © (2011-10-07 14:58) [13]Есть еще один способ - точку останова на
TcxDBLookUpComboBox.Create
и посмотреть, куда его записывают, в какое свойство.
← →
ЕД (2011-10-07 15:34) [14]Попробывал
TcxDBLookUpComboBox(cx1.Properties.EditProperties).DroppedDown:=True;
и
TcxDBLookUpComboBox(CXVGrid.RowByName["RC"]).DroppedDown:=true;
В обоих случаях Access violatation ((
> Есть еще один способ - точку останова на
> TcxDBLookUpComboBox.Create
> и посмотреть, куда его записывают, в какое свойство.
Сейчас буду смотреть
← →
stas © (2011-10-07 15:37) [15]ShowMessage(TcxDBLookUpComboBox(Row.Properties.EditProperties).EditValue)
А что в этом случае выводит?
← →
ЕД (2011-10-07 15:42) [16]
> stas © (07.10.11 15:37) [15]
>
> ShowMessage(TcxDBLookUpComboBox(Row.Properties.EditProperties).
> EditValue)
> А что в этом случае выводит?
Тоже Access violatation
← →
stas © (2011-10-07 15:54) [17]А! Елки палки, вот так нужно:
ShowMessage(TcxDBLookUpComboBoxProperties(Row.Properties.EditProperties).EditValue)
← →
ЕД (2011-10-07 16:00) [18]Тоже не получается (
На этот раз:
[DCC Error] uDanieEdit.pas(85): E2003 Undeclared identifier: "TcxDBLookUpComboBoxProperties"
← →
stas © (2011-10-07 16:07) [19]
> ShowMessage выдаёт: "TcxDBLookupComboBoxProperties".
Ну раз этот класс есть, то нужно найти в каком он модуле описан и включить его в uses.
← →
stas © (2011-10-07 16:12) [20]Вы проверьте правильность написания класса может быть
ShowMessage(cx1.Properties.EditProperties.ClassName) возвращает TcxLookupComboBoxProperties ? без приписки DB.
← →
Cobalt © (2011-10-07 18:00) [21]Какой новый вид отладки - дистанционный :-Р
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2012.01.15;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.003 c