Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TcxDBLookUpComboBox в TcxDBVerticalGrid


Страницы:   1 2

ЕД ©   (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)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо