Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Delphi |
![]() ![]() |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
X11 Member Откуда: Kharkiv, Ukraine Сообщений: 12765 |
В версии 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] Ответить | Цитировать Сообщить модератору |
X11 Member Откуда: Kharkiv, Ukraine Сообщений: 12765 |
В первой части статьи, как я понял, описано, как программно закрепить строку таблицы. Но пример корявый. |
21 июн 18, 12:05 [21509122] Ответить | Цитировать Сообщить модератору |
DimaBr Member Откуда: Сообщений: 10877 |
В первой части описано как программно эмулировать закрепление строки (это было 10 лет назад). То есть ты крутишь скрол, а в первой ВИДИМОЙ строке грида всегда ПЕРВАЯ строка
s := VarToStr(AView.DataController.Values[0, Sender.Index]);
|
22 июн 18, 16:03 [21513608] Ответить | Цитировать Сообщить модератору |
X11 Member Откуда: Kharkiv, Ukraine Сообщений: 12765 |
я так понял, это надо прописать каждому столбцу? |
22 июн 18, 16:22 [21513675] Ответить | Цитировать Сообщить модератору |
DimaBr Member Откуда: Сообщений: 10877 |
Повторяю, в первой части описано как программно эмулировать закрепление строки (это было 10 лет назад). Теперь они это ввели в билд, и ничего подобного творить не нужно. Тот код к НЫНЕШНЕМУ закреплению никак не относится |
22 июн 18, 22:02 [21514440] Ответить | Цитировать Сообщить модератору |
white_nigger Member Откуда: Тула Сообщений: 1992 |
Вот в этом и смысл покупок новых версий ![]() |
23 июн 18, 02:03 [21514795] Ответить | Цитировать Сообщить модератору |
X11 Member Откуда: Kharkiv, Ukraine Сообщений: 12765 |
а в 2.5 уже исправили? |
25 июн 18, 08:44 [21517655] Ответить | Цитировать Сообщить модератору |
DimaBr Member Откуда: Сообщений: 10877 |
ЧО ? |
25 июн 18, 09:01 [21517674] Ответить | Цитировать Сообщить модератору |
X11 Member Откуда: Kharkiv, Ukraine Сообщений: 12765 |
DimaBr, ну я в первом сообщении написал, что функционал добавили, но он не работает. Может у кого установлена версия 2017.2.5, проверьте, работает или нет? |
25 июн 18, 09:17 [21517711] Ответить | Цитировать Сообщить модератору |
white_nigger Member Откуда: Тула Сообщений: 1992 |
|
||
25 июн 18, 12:47 [21518330] Ответить | Цитировать Сообщить модератору |
X11 Member Откуда: Kharkiv, Ukraine Сообщений: 12765 |
Вообще ничего. Только отступ появляется в первой колонке. Нет ни меню, ни значков с якорями. Я правильно понимаю, что достаточно включить только одно свойство: TcxGridFixedDataRowsOptions.PinVisibility, например, в rpvAlways? Или нужно какое-то отдельное меню ещё привязывать к сетке и его настраивать? |
25 июн 18, 12:53 [21518346] Ответить | Цитировать Сообщить модератору |
white_nigger Member Откуда: Тула Сообщений: 1992 |
|
||
25 июн 18, 13:12 [21518438] Ответить | Цитировать Сообщить модератору |
X11 Member Откуда: Kharkiv, Ukraine Сообщений: 12765 |
О, уже лучше. Спасибо! А программно можно? Т.е. какие методы отвечают за то, чтобы программно поднять/опустить ту или иную строку сетки? Т.е. нужно пробежаться по всем строкам сетки и на основе определенных значений поднять/опустить строку. Ни в справке не нашёл, ни в сети не нашёл. |
25 июн 18, 13:29 [21518489] Ответить | Цитировать Сообщить модератору |
white_nigger Member Откуда: Тула Сообщений: 1992 |
cxGrid1DBTableView1.DataController.RowFixedState[0] := rfsFixedToTop; |
25 июн 18, 13:48 [21518551] Ответить | Цитировать Сообщить модератору |
X11 Member Откуда: Kharkiv, Ukraine Сообщений: 12765 |
Спасибо! Вот http://www.sql.ru/blogs/x11/2223 может кому пригодится. |
25 июн 18, 15:12 [21518895] Ответить | Цитировать Сообщить модератору |
white_nigger Member Откуда: Тула Сообщений: 1992 |
Косяк у нас с хелпом по этой теме. Не досмотрели. Пнём писателей |
25 июн 18, 20:54 [21519857] Ответить | Цитировать Сообщить модератору |
X11 Member Откуда: Kharkiv, Ukraine Сообщений: 12765 |
А как правильно: 1. Узнать кол-во зафиксированных строк? 2. Очистить зафиксированные строки, т.е. как их все разом "отпустить"? |
26 июн 18, 12:36 [21521618] Ответить | Цитировать Сообщить модератору |
X11 Member Откуда: Kharkiv, Ukraine Сообщений: 12765 |
Получается, нужно отдельно: всего, вверху и внизу? |
||
26 июн 18, 12:39 [21521630] Ответить | Цитировать Сообщить модератору |
X11 Member Откуда: Kharkiv, Ukraine Сообщений: 12765 |
Открепить. Получается, что нужно опять же: все, только верхние, только нижние. |
||
26 июн 18, 12:43 [21521645] Ответить | Цитировать Сообщить модератору |
DimaBr Member Откуда: Сообщений: 10877 |
Фенечка красивая, но порождает массу вопросов: очерёдность вверху и/или внизу, фильтрация вверху и/или внизу, сумма верхних и/или нижних и главный - куда бы всё это применить и где найти пользователей, которые бы эти занимались ? |
26 июн 18, 13:08 [21521766] Ответить | Цитировать Сообщить модератору |
X11 Member Откуда: Kharkiv, Ukraine Сообщений: 12765 |
Ну я уже нашёл :) Допиливаю возможно сохранить/восстановить закреплённые строки. |
26 июн 18, 13:11 [21521772] Ответить | Цитировать Сообщить модератору |
X11 Member Откуда: Kharkiv, Ukraine Сообщений: 12765 |
Не хватает настройки: что делать с закреплёнными строками при поиске. А то вводишь текст в панели поиска и закреплённые строки тоже исчезают :( |
26 июн 18, 15:16 [21522365] Ответить | Цитировать Сообщить модератору |
DimaBr Member Откуда: Сообщений: 10877 |
ИМХО, закреплённые строки - большой гемор. Даже в Excel-е нет такого функционала |
26 июн 18, 15:20 [21522383] Ответить | Цитировать Сообщить модератору |
zinpub Member Откуда: Сообщений: 312 |
Как так? К сообщению приложен файл. Размер - 1Kb |
26 июн 18, 15:28 [21522424] Ответить | Цитировать Сообщить модератору |
чччД__
Guest |
С какой версии? |
||
26 июн 18, 16:02 [21522575] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
Все форумы / Delphi | ![]() |