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