powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / К чему привязана сетка из cxGridViewRepository
12 сообщений из 12, страница 1 из 1
К чему привязана сетка из cxGridViewRepository
    #39701568
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 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
К чему привязана сетка из cxGridViewRepository
    #39701571
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если так:
Код: pascal
1.
OutputDebugString(PWideChar(TcxExtLookupComboBox(Grid.Parent).name));


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

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


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


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


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


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

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


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

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

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

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


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