Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / К чему привязана сетка из cxGridViewRepository / 12 сообщений из 12, страница 1 из 1
12.09.2018, 15:47
    #39701568
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К чему привязана сетка из cxGridViewRepository
В cxVerticalGrid есть строка с ExtLookupComboBox.
Или на форме есть TcxExtLookupComboBox.
В ExtLookupComboBox выпадает сетка из TcxCustomGridView из этого репозитария.
Сетка (TcxCustomGridView) передаётся в качестве параметра процедуры где-то там в другой модуль.
Как узнать к чему привязана сетка (TcxCustomGridView)? В конечном итоге нужно выловить TcxEditorRow.Properties.Caption.
Посмотрел TcxCustomGridView.Parent = TList.

В самой процедуре проверяю:
Код: pascal
1.
if Grid.Parent is TcxExtLookupComboBox


возвращает False.


Ок, делаю (привожу тип) грубо без проверки:
Код: pascal
1.
OutputDebugString(PWideChar(TcxExtLookupComboBox(Grid.Parent).Hint));


Пустая строка, хотя Hint заполнен.
...
Рейтинг: 0 / 0
12.09.2018, 15:51
    #39701571
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К чему привязана сетка из cxGridViewRepository
Если так:
Код: pascal
1.
OutputDebugString(PWideChar(TcxExtLookupComboBox(Grid.Parent).name));


то вываливается исключение
...
Рейтинг: 0 / 0
12.09.2018, 15:53
    #39701573
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К чему привязана сетка из cxGridViewRepository
ты проверь, что парент не нил
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.09.2018, 16:09
    #39701596
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К чему привязана сетка из cxGridViewRepository
Да, само собой это проверяю.

ведь строка
Код: pascal
1.
OutputDebugString(PWideChar(TcxExtLookupComboBox(Grid.Parent).Hint));


исключений не выдает
...
Рейтинг: 0 / 0
12.09.2018, 22:56
    #39701755
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К чему привязана сетка из cxGridViewRepository
X11В самой процедуре проверяю:
Код: pascal
1.
if Grid.Parent is TcxExtLookupComboBox


возвращает False.


Ок, делаю (привожу тип) грубо без проверки:
Код: pascal
1.
OutputDebugString(PWideChar(TcxExtLookupComboBox(Grid.Parent).Hint));


Пустая строка, хотя Hint заполнен.
То есть машина тебе говорить что это не тип TcxExtLookupComboBox (возвращает False), а ты его всё равно в наглую приводишь к этому типу ?
...
Рейтинг: 0 / 0
13.09.2018, 00:02
    #39701764
X-Cite
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К чему привязана сетка из cxGridViewRepository
X11Да, само собой это проверяю.

ведь строка
Код: pascal
1.
OutputDebugString(PWideChar(TcxExtLookupComboBox(Grid.Parent).Hint));


исключений не выдает
Просто попало на область памяти, в которой удачно расположился мусор, который не вызвал AV
...
Рейтинг: 0 / 0
13.09.2018, 09:22
    #39701853
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К чему привязана сетка из cxGridViewRepository
DimaBrа ты его всё равно в наглую приводишь к этому типу ?

да, просто я уже не знаю, что делать, как выцепить нужное свойство
...
Рейтинг: 0 / 0
13.09.2018, 11:15
    #39701940
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К чему привязана сетка из cxGridViewRepository
Если честно, то не понятно что такое Grid.Parent если речь идёт о TcxCustomGridView
...
Рейтинг: 0 / 0
13.09.2018, 11:24
    #39701947
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К чему привязана сетка из cxGridViewRepository
DimaBrесли речь идёт о TcxCustomGridView

я так понимаю, что Parent - это будет контейнер
...
Рейтинг: 0 / 0
13.09.2018, 11:26
    #39701948
Devillio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К чему привязана сетка из cxGridViewRepository
X11,
а не подойдет просто узнать cxVerticalGrid.FocusedRow?
И там уже получить TcxEditorRow.Properties.Caption?
...
Рейтинг: 0 / 0
13.09.2018, 11:40
    #39701962
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К чему привязана сетка из cxGridViewRepository
...
Рейтинг: 0 / 0
13.09.2018, 11:43
    #39701966
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
К чему привязана сетка из cxGridViewRepository
X11Сетка (TcxCustomGridView) передаётся в качестве параметра процедуры где-то там в другой модуль.
Нет, в данном случае это класс для сохранения и восстановления настроек (параметров).
Т.е. нужно не только сохранить в базу настройки в blob поле, но и сохранить человекопонятные названия, что именно сохранено: какая сетка, в каком окне.
А сетка может лежать в разных контейнерах: Popup, ExtLookupComboBox, PageControl, dxLayout. А Popup, ExtLookupComboBox могут быть в свою очередь внутри сетки (обычной или вертикальной).

Можно, конечно, вторым параметром передавать и название, но можно же его и выцепить благодаря ООП :)
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / К чему привязана сетка из cxGridViewRepository / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]