Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 cxGrid Fixed Data Rows  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 12480
В версии 17.2 появилась возможность закрепить несколько строк таблицы вверху и/или внизу.
https://www.devexpress.com/Support/Center/Question/Details/K18187/how-to-fix-a-row

см. после [UPDATED:]

Картинка с другого сайта.




включил PinVisibility в rpvAlways, но не появляется всплывающее меню

Картинка с другого сайта.

и "Pin icon" отсутствует и в run time, и в design time

Я что-то ещё забыл?
21 июн 18, 11:57    [21509088]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 12480
В первой части статьи, как я понял, описано, как программно закрепить строку таблицы.
Но пример корявый.
21 июн 18, 12:05    [21509122]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
DimaBr
Member

Откуда:
Сообщений: 10744
В первой части описано как программно эмулировать закрепление строки (это было 10 лет назад).
То есть ты крутишь скрол, а в первой ВИДИМОЙ строке грида всегда ПЕРВАЯ строка
s := VarToStr(AView.DataController.Values[0, Sender.Index]);
22 июн 18, 16:03    [21513608]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 12480
я так понял, это надо прописать каждому столбцу?
22 июн 18, 16:22    [21513675]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
DimaBr
Member

Откуда:
Сообщений: 10744
Повторяю, в первой части описано как программно эмулировать закрепление строки (это было 10 лет назад).

Теперь они это ввели в билд, и ничего подобного творить не нужно. Тот код к НЫНЕШНЕМУ закреплению никак не относится
22 июн 18, 22:02    [21514440]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
white_nigger
Member

Откуда: Тула
Сообщений: 1928
Вот в этом и смысл покупок новых версий
23 июн 18, 02:03    [21514795]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 12480
а в 2.5 уже исправили?
25 июн 18, 08:44    [21517655]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
DimaBr
Member

Откуда:
Сообщений: 10744
ЧО ?
25 июн 18, 09:01    [21517674]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 12480
DimaBr, ну я в первом сообщении написал, что функционал добавили, но он не работает.
Может у кого установлена версия 2017.2.5, проверьте, работает или нет?
25 июн 18, 09:17    [21517711]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
white_nigger
Member

Откуда: Тула
Сообщений: 1928
X11
ну я в первом сообщении написал, что функционал добавили, но он не работает.
Может у кого установлена версия 2017.2.5, проверьте, работает или нет?
Что именно у тебя не работает?
25 июн 18, 12:47    [21518330]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 12480
Вообще ничего.
Только отступ появляется в первой колонке.
Нет ни меню, ни значков с якорями.

Я правильно понимаю, что достаточно включить только одно свойство: TcxGridFixedDataRowsOptions.PinVisibility, например, в rpvAlways?
Или нужно какое-то отдельное меню ещё привязывать к сетке и его настраивать?
25 июн 18, 12:53    [21518346]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
white_nigger
Member

Откуда: Тула
Сообщений: 1928
X11
Вообще ничего.
Только отступ появляется в первой колонке.
Нет ни меню, ни значков с якорями.

Я правильно понимаю, что достаточно включить только одно свойство: TcxGridFixedDataRowsOptions.PinVisibility, например, в rpvAlways?
Или нужно какое-то отдельное меню ещё привязывать к сетке и его настраивать?
OptionsCustomize.DataRowFixing := True
25 июн 18, 13:12    [21518438]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 12480
О, уже лучше. Спасибо!
А программно можно? Т.е. какие методы отвечают за то, чтобы программно поднять/опустить ту или иную строку сетки?
Т.е. нужно пробежаться по всем строкам сетки и на основе определенных значений поднять/опустить строку.
Ни в справке не нашёл, ни в сети не нашёл.
25 июн 18, 13:29    [21518489]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
white_nigger
Member

Откуда: Тула
Сообщений: 1928
cxGrid1DBTableView1.DataController.RowFixedState[0] := rfsFixedToTop;
25 июн 18, 13:48    [21518551]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 12480
Спасибо!

Вот http://www.sql.ru/blogs/x11/2223 может кому пригодится.
25 июн 18, 15:12    [21518895]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
white_nigger
Member

Откуда: Тула
Сообщений: 1928
Косяк у нас с хелпом по этой теме. Не досмотрели. Пнём писателей
25 июн 18, 20:54    [21519857]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 12480
А как правильно:
1. Узнать кол-во зафиксированных строк?
2. Очистить зафиксированные строки, т.е. как их все разом "отпустить"?
26 июн 18, 12:36    [21521618]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 12480
X11
1. Узнать кол-во зафиксированных строк?


Получается, нужно отдельно: всего, вверху и внизу?
26 июн 18, 12:39    [21521630]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 12480
X11
"отпустить"

Открепить.

Получается, что нужно опять же: все, только верхние, только нижние.
26 июн 18, 12:43    [21521645]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
DimaBr
Member

Откуда:
Сообщений: 10744
Фенечка красивая, но порождает массу вопросов: очерёдность вверху и/или внизу, фильтрация вверху и/или внизу, сумма верхних и/или нижних и главный - куда бы всё это применить и где найти пользователей, которые бы эти занимались ?
26 июн 18, 13:08    [21521766]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 12480
Ну я уже нашёл :)
Допиливаю возможно сохранить/восстановить закреплённые строки.
26 июн 18, 13:11    [21521772]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
X11
Member

Откуда: Kharkiv, Ukraine
Сообщений: 12480
Не хватает настройки: что делать с закреплёнными строками при поиске.
А то вводишь текст в панели поиска и закреплённые строки тоже исчезают :(
26 июн 18, 15:16    [21522365]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
DimaBr
Member

Откуда:
Сообщений: 10744
ИМХО, закреплённые строки - большой гемор. Даже в Excel-е нет такого функционала
26 июн 18, 15:20    [21522383]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
zinpub
Member

Откуда:
Сообщений: 272
Как так?

К сообщению приложен файл. Размер - 1Kb
26 июн 18, 15:28    [21522424]     Ответить | Цитировать Сообщить модератору
 Re: cxGrid Fixed Data Rows  [new]
чччД__
Guest
DimaBr
...в Excel-е нет такого функционала


С какой версии?
26 июн 18, 16:02    [21522575]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Delphi Ответить