powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Работа с ячейками cxTreeList DevExpress
12 сообщений из 12, страница 1 из 1
Работа с ячейками cxTreeList DevExpress
    #39456638
Disite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток. Начал изучать компонент cxTreelist и понадобилось записывать данные в ячейки столбца в формате (переменная1 / переменная2), переменные целочисленные. Есть ли возможность такое реализовать? Заранее благодарен.
...
Рейтинг: 0 / 0
Работа с ячейками cxTreeList DevExpress
    #39456641
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VerticalGrid -- вертикальный грид как раз для отображения знечений строками, а не колонками.
...
Рейтинг: 0 / 0
Работа с ячейками cxTreeList DevExpress
    #39456645
Disite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JaDi, значит в treelist нельзя так сделать?
...
Рейтинг: 0 / 0
Работа с ячейками cxTreeList DevExpress
    #39456660
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Disite,

Можно... Одна колонка хранит название, вторая - значение. А потом сохранять. Например, 10 параметров -- это 10 строк в трилисте:
node =: tree.add;
node.Values[0] := 'имя';
node.Values[1] := 'значение';

Или для созданных строк:
tree.Items[0].Values[1] := 'значение';

Так можно даже разные редакторы подставлять в рантайме под каждую строчку (под каждый новый параметр). На OnGetEditProperties или т.п. событии.
...
Рейтинг: 0 / 0
Работа с ячейками cxTreeList DevExpress
    #39456703
Disite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JaDi, ну это я понял. меня интересует, как записать в столбец данные из двух других столбцов, при этом установив разделитель между ними, т.е что то вроде:
Код: pascal
1.
2.
3.
4.
5.
6.
var a,b:integer;
a:=2;
b:=3;
Node.Value[0]:=a;
Node.Value[1]:=b;
Node.Value[2]:=a/b;  //где "/"- разделитель


И соответственно в ячейке трилиста данные бы отображались как 2/3. Можно ли такое провернуть?
...
Рейтинг: 0 / 0
Работа с ячейками cxTreeList DevExpress
    #39456708
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Disite,

можно содержимое колонки сделать по центру (ставим в properties -- label и выравниваем) и помещать в нее текст из двух других ячеек. Сам текст можно динамически добавлять на событии колонки OnGetDisplayText.

А вообще, у трилиста есть банды (bands) -- заголовки над заголовками. Включаются в OptionsView и колонки между ними распределяются. Это как раз тот самый случай -- будет двухуровневый заголовок с разбиением на две колонки.
...
Рейтинг: 0 / 0
Работа с ячейками cxTreeList DevExpress
    #39456749
Disite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JaDi, спасибо, попробую)
...
Рейтинг: 0 / 0
Работа с ячейками cxTreeList DevExpress
    #39456850
Disite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JaDi, попробовал ваш способ с добавлением текста на событии OnGetDisplayText. Отображается в ячейке все как надо, но только как единая строка, а хотелось бы, чтобы значения, разделенные "/", оставались целыми числами, для подсчёта в футере общей суммы (Summary) по колонке в формате (например, 15/8). Есть ли способ?
С бандами вариант не подойдет, т.к. таблица слишком громоздкая получается.
...
Рейтинг: 0 / 0
Работа с ячейками cxTreeList DevExpress
    #39456858
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Disite,

С трилистом не получится -- у него только один футер на колонку. А вот у девовского грида есть возможность иметь несколько футеров в одной колонке.

У трилиста можно для футера по аналогии текст свой подставить -- может на отрисовке OnCustomXXXDraw, может на событии для подсчетов итогов. У девок есть стандартные методы для отрисовки своих контролов с нужными настройками -- можно у них в support center на сайте поискать. Т.е. рисовать футер с таким же разделением на две части.

Но я бы использовал возможности трилиста в тех пределах, которые он дает -- с минимальным кастомным кодом. Зачем такие сложности?
...
Рейтинг: 0 / 0
Работа с ячейками cxTreeList DevExpress
    #39456859
Disite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JaDi, трилист использую, так как приходится работать с иерархической структурой (разделы, подразделы) и трилист на мой взгляд в этом удобен, даже визуально.
...
Рейтинг: 0 / 0
Работа с ячейками cxTreeList DevExpress
    #39456862
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что мешает записать в одну колонку число, в другую колонку число, в третью колонку текст с разделителем. А сумму считать по первым двум колонкам
...
Рейтинг: 0 / 0
Работа с ячейками cxTreeList DevExpress
    #39456865
Disite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr, да в общем то ничего, думал есть более компактный способ. Ладно, пока сделаю так, спасибо.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Работа с ячейками cxTreeList DevExpress
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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