powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TcxGrid + TcxGridDBTableView- как зафиксировать некоторые столбцы слева?
7 сообщений из 7, страница 1 из 1
TcxGrid + TcxGridDBTableView- как зафиксировать некоторые столбцы слева?
    #39852103
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Есть TcxGrid, в нем view: TcxGridDBTableView. Вопрос: как зафиксировать позицию самого левого столбца, чтобы столбец оставался виден про горизонтальном скролле?

Видел пример, когда вместо TcxGridDBTableView использовался TcxGridDB Banded TableView, там для фиксации столбцы помещаются в левый бэнд, и все. Имхо, как-то громоздко. Может, попроще как?
...
Рейтинг: 0 / 0
TcxGrid + TcxGridDBTableView- как зафиксировать некоторые столбцы слева?
    #39852106
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё, эээ... и в чем громоздкость? Бэндвью - тот же тэйблвью по своей сути, с дополнительными возможностями, которые внезапно! предоставляет нужный тебе функционал
...
Рейтинг: 0 / 0
TcxGrid + TcxGridDBTableView- как зафиксировать некоторые столбцы слева?
    #39852138
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
white_nigger,

ну, ладно. Просто у меня был не-бэндед вью, тщательно настроенный. А понадобился новый функционал. И придется снова бродить по опциям и свойствам, чтобы все свойства вернуть взад.

Наверное, на будущее, лучше сразу брать бэндед*.
...
Рейтинг: 0 / 0
TcxGrid + TcxGridDBTableView- как зафиксировать некоторые столбцы слева?
    #39852148
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
white_niggerёёёёё, эээ... и в чем громоздкость? Бэндвью - тот же тэйблвью по своей сути, с дополнительными возможностями, которые внезапно! предоставляет нужный тебе функционал
Да, насчет кода по ссылке

Если делать так, как там:
Код: pascal
1.
2.
3.
4.
5.
 with TcxGridDBBandedTableView(AView).Bands.Add do  
 begin  
   Visible := False;  
   FixedKind := fkLeft;  
 end;  


- то все колонки, со свойством .Position.BandIndex, равным индексу такого бэнда, будут невидимы.

Для достижения задачи нужно лишь спрятать заголовок бэнда:
Код: pascal
1.
бэндед-вью.OptionsView.BandHeaders := False;



И так, создаем пару бэндов. Первому бэнду задем FixedKind := fkLeft;.
Потом колонкам, которые хотим "зафиксировать", назначаем .Position.BandIndex := 0 (индекс первого бэнда). Остальным назначаем ".Position.BandIndex := 1" (индекс второго бэнда).
...
Рейтинг: 0 / 0
TcxGrid + TcxGridDBTableView- как зафиксировать некоторые столбцы слева?
    #39852344
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёИ придется снова бродить по опциям и свойствам, чтобы все свойства вернуть взад.Используй копирование свойств из существующего вью. В дизайнере есть пункт.
ёёёёёто все колонки, со свойством .Position.BandIndex, равным индексу такого бэнда, будут невидимы.Передам саппорту - пусть проверят топик
...
Рейтинг: 0 / 0
TcxGrid + TcxGridDBTableView- как зафиксировать некоторые столбцы слева?
    #39852367
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
white_nigger,

спасибо.
...
Рейтинг: 0 / 0
TcxGrid + TcxGridDBTableView- как зафиксировать некоторые столбцы слева?
    #39852379
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёПросто у меня был не-бэндед вью, тщательно настроенный. А понадобился новый функционал. И придется снова бродить по опциям и свойствам, чтобы все свойства вернуть взад..
Открываешь DFM и меняешь TcxGridDBTableView на TcxGridDBBandedTableView и TcxGridDBColumn на TcxGridDBBandedColumn
Потом остаётся только растянуть по бендам
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TcxGrid + TcxGridDBTableView- как зафиксировать некоторые столбцы слева?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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