Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Использование DevExpress (часть 4)

Автор: X11
Дата сообщения: 29.12.2010 08:48
Ну разбей на несколько полей в SQL или в вычисляемых полях. Но DevExpress тут при чём? Некоторые, наверное, думают, что во множестве мощных и красивых компонентов DevExpress есть готовые навороченные компоненты типа компонентов для ловли льва в клетку.
Автор: Cryogen2003
Дата сообщения: 29.12.2010 08:52
X11
ок, спрошу по другому. Можно как-нибудь сделать так, что сгрупировать по какому-то полю данные, но внутри одного уровня. Если нельзя, то тогда заказчику придется доказывать, что можно сделать только с помощью двух уровней.
Автор: X11
Дата сообщения: 29.12.2010 09:19
Да, тебе ж советуют разбить данные так, чтобы получилось несколько разных полей, а в гриде потом по ним можно будет сортировать, группировать, фильтровать. Но ДО того, как данные попадут в грид их нужно правильно вывести в набор данных (TDataSet).


Цитата:
Можно как-нибудь сделать так, что сгрупировать по какому-то полю данные,

Можно!

Я ответил на твой вопрос?


Или ты не знаешь КАК группировать, или в чём вопрос? Спроси конкретно: "Я не умею группировать данные в TcxGrid" или в чём вопрос?
Автор: Cryogen2003
Дата сообщения: 29.12.2010 09:28
X11
Да, я не знаю как группировать данные в TcxGrid, чтобы не было никаких плюсиков. ))))))
Автор: X11
Дата сообщения: 29.12.2010 10:31
У каждой колонки есть свойство GroupIndex, вставь туда 0 и по этой колонке будет выполнена группировка.

Добавлено:
Т.е. если тебе нужно группировать одновременно по трём колонкам, то устанавливаешь соответствующие значения 0, 1 и 2 в свойство GroupIndex этих трёх колонок.

Можно также у грида выключить свойство GroupByBox
Автор: Cryogen2003
Дата сообщения: 29.12.2010 10:38
X11
ок, попробую, спасибо.
Автор: X11
Дата сообщения: 29.12.2010 11:29
Я правда, не помню, как скрыть плюсик группировки. Может кто другой подскажет.

Добавлено:
А может тебе попробовать использовать TcxDBTreeList?
Автор: marser
Дата сообщения: 29.12.2010 13:10
X11

Цитата:
Я правда, не помню, как скрыть плюсик группировки. Может кто другой подскажет.

DataController.Options := DataController.Options + [dcoGroupsAlwaysExpanded];
Автор: Plutos
Дата сообщения: 30.12.2010 14:15
Есть вопросик. В новых библиотеках от DevExpress по другому организована работа с DBTreeList. Во всяком случае я не могу по старым примерам создать дочернюю ветку дерева. Есть у кого-нибудь ссылка на ..., или пример как создавать родительскую запись и дочернюю запись в этом компоненте? В тех демках что лежат на их сайте реализована только возможность отображения, однако нет вставки и редактирования записей.
Автор: tanaseduard
Дата сообщения: 30.12.2010 14:20
Всем привет и с настпуающими.

Возник вопрос по TdxDBTreeView.
Где у него спрятано свойство по включению/отключению режима ReadOnly.
А то запрет на Drag, Reorder Nodes я реализовал но вот не могу запретить редактировать имя ветки по клику.
Автор: marser
Дата сообщения: 30.12.2010 15:56
Plutos

Цитата:
Есть вопросик. В новых библиотеках от DevExpress по другому организована работа с DBTreeList. Во всяком случае я не могу по старым примерам создать дочернюю ветку дерева. Есть у кого-нибудь ссылка на ..., или пример как создавать родительскую запись и дочернюю запись в этом компоненте? В тех демках что лежат на их сайте реализована только возможность отображения, однако нет вставки и редактирования записей.

А Вы не знаете как добавить запись в DataSet?
DataSet.Insert, DataSet.FieldValues[<ParentFieldName>] :=
Автор: vladman
Дата сообщения: 30.12.2010 17:00
tanaseduard

Цитата:
Возник вопрос по TdxDBTreeView.
Где у него спрятано свойство по включению/отключению режима ReadOnly.

Если для всего TreeView, то <Your>DBTreeList.OptionData.Editing и <Your>DBTreeList.OptionData.Deleting
Если для одного поля то <Your>DBTreeListColumn.Options.Editing
Автор: tanaseduard
Дата сообщения: 30.12.2010 17:22
vladman
Это не то. Эти свойства присутствуют в cxTreeList. А у меня dx. Они чуть отличаются.
Автор: vladman
Дата сообщения: 30.12.2010 18:56
tanaseduard

Цитата:
Это не то. Эти свойства присутствуют в cxTreeList. А у меня dx. Они чуть отличаются.

dx, точно, недоглядел....

Добавлено:

Цитата:
Где у него спрятано свойство по включению/отключению режима ReadOnly.

Чего же спрятано? На самом видном месте <Your>dxDBTreeView.ReadOnly.
Автор: tanaseduard
Дата сообщения: 30.12.2010 19:33
vladman

Хм... Проверил нету.

Переустановил заново появилось.
Странно.

Спасибо за помощь.
А то читаю по мануалу есть в publish смотрю в инспекторе нету.
Автор: Plutos
Дата сообщения: 31.12.2010 10:39

Цитата:
А Вы не знаете как добавить запись в DataSet?
DataSet.Insert, DataSet.FieldValues[<ParentFieldName>] :=

Цитата:
А Вы не знаете как добавить запись в DataSet?
DataSet.Insert, DataSet.FieldValues[<ParentFieldName>] :=


Хмм... Можно конечно. Но такое решение очень кривовато. В Дата сет можно вставить запись, но тогда придется выдрючиваться с определением родителя и дочки в зависимости куда вставлять запись.
В этом компоненте есть свой механизм добавления записей грех не воспользоваться уже существующим механизмом. Раньше я ими пользовался.


Автор: marser
Дата сообщения: 31.12.2010 12:01
Plutos

Цитата:
Но такое решение очень кривовато

А Вы знаете другой способ добавления записей DataSet? Или, думаете, что так называемый "свой механизм добавления записей" делает это по-другому? Напрасно так думаете - делает тоже самое.
Автор: Plutos
Дата сообщения: 02.01.2011 15:10
Да нет. Я и не думал, что сей компонент не обращается к дата сет. Просто определение положения курсора на записи определяет положение относительно родителя и дочки. А то что механизм вставки и редактирования используется дата сет-ом это и дураку понятно.
Я же не совсем дурак, я просто чайник.
Автор: Man_Without_Face
Дата сообщения: 04.01.2011 09:20
Доброго времени суток. В cxGrid поля CurrencyEdit при сортировки сортируются как строки, а не по возрастанию той же суммы например. Можно ли это исправить? Спасибо.

p.s. поиск ничего не дал, в хелпе тоже не нашел.
Автор: X11
Дата сообщения: 04.01.2011 09:44
Man_Without_Face
а DataType у полей какой?
Автор: Man_Without_Face
Дата сообщения: 04.01.2011 09:57
X11

Цитата:
а DataType у полей какой?

В ClientDataSet - string.

Так я же в гриде CurrencyEdit выбираю у поля. Или это не имеет никакого значения?


Добавлено:
Загружаю из xml в датасет, поля string, если поменять то выдает ошибку. Поэтому только string.
Автор: X11
Дата сообщения: 04.01.2011 10:18

Цитата:
а DataType у полей какой?

В ClientDataSet - string.

Так я же в гриде CurrencyEdit выбираю у поля. Или это не имеет никакого значения?

Так ты выбираешь ТИП РЕДАКТОРА, а не тип поля.

Добавлено:
Не уверен, но попробуй так: создать новую колонку в датасете (вычисляемую) с поим Currency. Сделай её видимой в гриде и сортируй.

И ещё.
Попробуй поиграться со свойством SortByDisplayText. Это в свойство Options у колонки.

Добавлено:

Цитата:
Не уверен, но попробуй так: создать новую колонку в датасете (вычисляемую) с поим Currency. Сделай её видимой в гриде и сортируй.


Или наоборот. Сделай её невидимой и когда пользователь сортирует по основному полю, то ты сортируй по этому невидимому дополнительному (вычисляемому).
Автор: Man_Without_Face
Дата сообщения: 04.01.2011 11:04
X11
Спасибо, вариант с вычисляемыми полями конечно интересен, но полей довольно таки много.
Я все таки нашел способ при экспорте из xml делать поля не только string. Так что все ок.
Автор: X11
Дата сообщения: 04.01.2011 16:36
Вопрос по TcxPageControl. Вкладки в несколько рядом. Когда щёлкаешь по какой-то вкладке, то её ряд перемещается вниз. Как сделать так, чтобы ряды оставались на месте, не перемещаясь? Спасибо.

Подходит Style типа Buttons, но хочется такой функционал с закладками.
Автор: TechnoDreamer
Дата сообщения: 04.01.2011 23:52
X11, OnDrawTab наверное только
Автор: unikum
Дата сообщения: 05.01.2011 18:32
Запускаю первый раз в этом году D10+48dev. Дельфя при загрузке грит нету bpl-файлов из пакета девок. Я в шоке. Потыкал руками, вроде все файлы на месте. Бред какой то. Попробую поставить новых, но блин, неприятно... Ни кто с таким не сталкивался?
Автор: linker_2009
Дата сообщения: 05.01.2011 19:19
unikum
Если бплку с шедулером не может найти, то это болезнь такая приходящая, лечится копированием все bpl файлов из папки ...\Library\Delphi2010\ в папку C:\Users\Public\Documents\RAD Studio\7.0\Bpl\
Автор: unikum
Дата сообщения: 06.01.2011 13:42

Цитата:
это болезнь такая приходящая, лечится копированием все bpl файлов из папки ...

О чудо, Дельфя прозрела что таки есть эти файлы!

linker_2009, спасибо большое!
Автор: X11
Дата сообщения: 08.01.2011 13:09
cxgrid summary + условие
Есть колонка типа CheckBox.
Внизу (в Summary) нужно показать только количество отмеченных чекбоком записей.
С summary не приходилось работать, поэтому даже не представляю с чего начать.
Автор: tanaseduard
Дата сообщения: 08.01.2011 13:28
X11
Для Summary есть свойство OnGetText. Копай в эту сторону.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

Предыдущая тема: Помогите пожалуйста с блокировкой клавиатуры и мышки


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.