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

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

Автор: Aleksandr1990
Дата сообщения: 14.07.2014 14:47
Всем здравствуйте. Может кто сталкивался с такой проблемой. Не всегда корректно отрисовывается cxGrid.
http://i65.fastpic.ru/big/2014/0714/5a/74dc6540a4089c01993ac9a1c894a75a.jpg
или
http://i67.fastpic.ru/big/2014/0714/0c/8df0a1a07f925c5cc1403c3b19628e0c.jpg

у грида align = alClient. Всё это на семёрке.
Автор: dred2k
Дата сообщения: 15.07.2014 04:21
Aleksandr1990
Обычно версии девок полезно указывать. Плюс детали про "не всегда".
Ответ на вопрос: нет, такого не было (девки самые свежие, дельфи 2010 и XE<всякое>).
Автор: AlexCoRu
Дата сообщения: 19.07.2014 17:50
Подскажите в что не так?
Создаю новое DevExpress VCL 14.1 Ribbon 2013 Application, на форму кладу TdxDockSite, на него TdxDockPanel. В дизайне к dxDockPanel скин применяется, при выполнении - нет. Винда 8.1 х64.
Автор: AlexCoRu
Дата сообщения: 19.07.2014 20:03
Допёр! Нужен ещё TdxDockingManager.
Автор: Amazing_90
Дата сообщения: 22.07.2014 15:20
Всем привет!
Никто не подскажет, есть ли в сети cracked версия DevExpress 13.1 и выше для Visual studio ?
Если возможно, поделитесь ссылкой.
Спасибо!
Автор: dimm78
Дата сообщения: 22.07.2014 15:35
Amazing_90

есть отдельная ветка по компонентам для Visual studio, там это дело регулярно проскакивает

http://forum.ru-board.com/topic.cgi?forum=35&bm=1&topic=47375&start=1640#lt
Автор: Amazing_90
Дата сообщения: 24.07.2014 13:06

Цитата:
Amazing_90

есть отдельная ветка по компонентам для Visual studio, там это дело регулярно проскакивает

http://forum.ru-board.com/topic.cgi?forum=35&bm=1&topic=47375&start=1640#lt


Спасибо!
Автор: FrostMaker
Дата сообщения: 24.07.2014 18:19
Люди добрые, подскажите, как cxGrid'у отключить добаление сумм по группе в заголовок группы?

Вот например:
Есть данные : Клиент, Продукт, КоличествоЗаказанныхПродуктов, ОбщаяСумма
Василий Хлеб 3 48р
Василий Мука 6 1000р
Если я группирую например по клиенту, заголовок группы принимает следующий вид:

Клиент : Василий (9, 1048)

А мне совершенно не нужно то, что в скобках появляется.. как это отключить?

P.S. Суммы для групп считаются и отображаются..

выставлен
GridDB.OptionsView.GroupSummaryLayout := gslAlignWithColumns
Автор: dred2k
Дата сообщения: 24.07.2014 18:42
FrostMaker
Возможно, есть там какие-то прямые настройки (нет сейчас времени искать), но мне хватает переопределения текста, выводящегося на этом (описанном тобой) месте. Дизайнер формы - Customize на гриде - Views (нужная вьюха) - Default for Groups - (тут не помню, по идее - добавляешь) - Инспектор - выбираешь поле и т.п. В событиях есть OnGetText. У меня выглядит так (для примера):

Код:
procedure xxx.yyyGetText(
Sender: TcxDataSummaryItem; const AValue: Variant; AIsFooter: Boolean; var AText: string);
begin
inherited;
if((not VarIsEmpty(AValue)) and (not VarIsNull(AValue)) and HB.Active) then
AText := HB.Lookup('ID', AValue, 'Name');
end;
Автор: mfn9
Дата сообщения: 24.07.2014 19:20
Поделитесь плз инструкцией по инсталяции DevEx.2014.1.2
Автор: dred2k
Дата сообщения: 24.07.2014 19:33
mfn9
Ты хоть бы вариант поставки указал, откуда скачал и т.п. (в копилке вообще лежит удобный полноценный инсталл, если уж к нему пояснения нужны - то как бы сам DevExpress навряд ли нужен ).
В здешних дельфийских темах вопрос сборки девок разжовывался неоднократно, вот и недавно вроде пробегало. Ищи, и найдешь...
Автор: mfn9
Дата сообщения: 24.07.2014 20:36
Нашел
сборка DevExpress v14.1.2 D7-DXE6 Full Sources+Demos+Help скачал не помню откуда
сейчас нашел Project Codes for XE6
с помощью которого и проинсталил
Автор: FrostMaker
Дата сообщения: 25.07.2014 09:16
dred2k

Это конечно малость не то, что хочется.. Ибо, AText меняет содержимое в скобках, а мне бы совсем от них избавиться

Но все равно спасибо, зато это открывает путь к добавлению в скобки полезной информации, может в будущем пригодится
И спасибо за ссылку, есть там чего интересного почитать
Автор: EDIsaev
Дата сообщения: 25.07.2014 14:22
Ребят, подскажите как передать цвета таблицы на печать

вызываю следующим образом

Код: procedure TDMPrintGrid.PrintGrid;
var
APrinter: TdxComponentPrinter;
AGridLink: TdxGridReportLink;
S : String;
SL : TStringList;
begin
APrinter := TdxComponentPrinter.Create(Self);
AGridLink := tyMyGridLink.Create(Self);
try
AGridLink.ReportTitleText:=Caption;
AGridLink.PrinterPage.PageFooter.RightTitle.Text:=makeText(705)+ ' [Page # of Pages #]';
AGridLink.PrinterPage.PageFooter.LeftTitle.Text:=makeText(5220)+' '+ DateTimeToStr(Now());
AGridLink.PrinterPage.Orientation:=poLandscape;
AGridLink.ShrinkToPageWidth:=True;
AGridLink.ComponentPrinter := APrinter;
AGridLink.Component := Grid;
AGridLink.Preview;
finally
FreeAndNil(AGridLink);
FreeAndNil(APrinter);
end;
end;
Автор: LadyOfWood
Дата сообщения: 27.07.2014 20:51

Цитата:
а переданные Grid был раскрашен в своём OnCustomDrawCell, эту раскраску хотелось бы видеть и на печати

Есть событие <ReportLink>.OnCustomDrawCell
Автор: brookson
Дата сообщения: 11.08.2014 16:10
Всем привет

Может кто сталкивался с проблемой отображения/функционирования cxScheduler в D14 (2010) + d.e. build 56?
В режиме ViewWeek и ViewWeeks текущий день - это всегда "сегодня". И мышкой перейти на другую дату не даёт.
Автор: Shepot
Дата сообщения: 11.08.2014 22:55
Коллеги, в последних девках есть DevExpress Icon Library, который, в частности, дает удобный Image Picker при добавлени иконок в cxImageList. Чтобы этот диалог видел иконки, они должны лежать в "<DevExpress VCL installation folder>\ExpressLibrary\Sources". Очевидно, этот путь должен быть прописан где-то в реестре, но вот где? Поскольку девки собраны руками из сорцов, в реестре ничего нет. Подскажите, куда там этот путь вписать? Заранее спасибо.
Автор: dred2k
Дата сообщения: 12.08.2014 05:28
Shepot
На двух машинах ставил из сорцов, не заметил отсутствия иконок. Причем ничего в реестре не прописывал. Оба раза создавал системную переменную DXVCL (значение - каталог с девками). Пути на сорцы в среде прописаны только в Browse Path, чтоб исходники в редакторе открывались. Все иконки на месте.

Добавлено:

Цитата:
Чтобы этот диалог видел иконки, они должны лежать в  "<DevExpress VCL installation folder>\ExpressLibrary\Sources".

Каким образом сделан такой вывод ?


Добавлено:
Сейчас попробовал по-быстрому - действительно, берутся прямо из каталога на диске (переименовал каталог - и "ага"). Browsing Path среды не влияет. Судя по всему, зависит именно от значения DXVCL, но тут проверить не могу - у меня через нее все везде прописано (и пути на bpl в PATH, и прочее), среда банально не загрузит девок.
Автор: Shepot
Дата сообщения: 12.08.2014 09:34
dred2k
Цитата:
Каким образом сделан такой вывод ?
Вывод сделан из чтения девкиных хелпов, там об этом прямо написано. А вот насчет энвайронмент вариэйбл не подумал, грешил на реестр. Спасибо.
Есть мысль подсунуть девкам вместо их 874 иконок что-нибудь другое, например набор AxialisIcons - PureFlat2013Toolbar, в котором иконок без малого 4к. Жаль только что они не так подробно разбиты на категории, их там всего 7.
Автор: dred2k
Дата сообщения: 12.08.2014 10:25
Shepot
Вопрос навскидку - а если подложить иконки других размеров, с именами файлов для этих размеров - диалог выбора "врубится" в это дело ? Не пробовал ?
Автор: Shepot
Дата сообщения: 12.08.2014 10:57
dred2k
Ну вот навскидку попробовал - взял для начала всего одну из семи категорий PureFlat, а именно Basic, взял четыре размера - 16, 24, 32 и 48, добавил соответствующие окончания к именам файлов. Получилось ровно 6000 иконок. Девки сильно удивились и зависли Уже полчаса прошло, но чудный диалог ImagePicker-a так и не появился. А жаль...

упд.
Похоже, в ступор девок приводят иконки размером больше 32х32. Стоило мне убрать из папки иконки_48x48, как IconPicker стал чудесным образом появляться после небольшого раздумья, и отображать все три оставшиеся размера. Кстати, к обычным и дизейблед иконкам добавил хот - он тоже отображается.
Автор: dred2k
Дата сообщения: 12.08.2014 12:15
Shepot
О как! Крайне полезная инфа, спасибо.
Теперь есть возможность добавить свои категории и картинки.
Мне сразу механизм с пикером понравился, ну а теперь вообще заживем...

Покопаю на досуге - может есть встроенный механизм указания альтернативных путей для поиска картинок, надо глянуть, как он путь формирует в сырцах, вдруг переменные системные какие ищет, кроме DXVCL...

Добавлено:
Еще интересно, где они будут располагаться, если поставить девок без сырцов. Каталог вроде Sources называется...
Автор: Shepot
Дата сообщения: 12.08.2014 12:50
Ну в общем, не все так радужно, как хотелось бы. При росте числа иконок (а в пурефлат даже два размера 16 и 32, без дизейблед и хот, это 19342 иконки) диалог-таки отказался появляться, а среда стала выдавать ошибки. Пробовал на D2010, может на других версиях будет лучше?
Автор: dred2k
Дата сообщения: 12.08.2014 18:29
Shepot
Ну, будем подсовывать по-меньше.
Меня, к тому же, пока устраивает, как девки "налету" рисуют хоты и все такое из основного изображения. Неплохо рисуют, разве нет ?

Добавлено:
Кстати, как вариант - можно добавлять в пикер только изображения 32x32, искать визуально по ним, ну а остальные выбирать из файлов по имени. Неудобно, конечно, но хоть какая-то систематизация. Ну, еще можно унаследовать пикер, попытаться переписать сообразно условиям (брать из файлов напрямую, все не грузить), а исходники пакетов девок чуть подправить - собирать пакеты не с оригинальными исходными файлами пикера, а со своими, из спецкаталога. При сборке сторонними средствами (Lazy Delphi Builder, к примеру) может получиться вполне прозрачно.
Автор: AlexCoRu
Дата сообщения: 15.08.2014 13:37
TcxGridDBLayoutView как менять сортировку? Свойство OptionsCustomize.ItemFiltering есть, а OptionsCustomize.ItemSorting нет. Однако, событие OnSortingChanged есть.
Автор: dred2k
Дата сообщения: 15.08.2014 14:31
AlexCoRu
У итема (TcxGridDBLayoutViewItem) есть сортировка. Можно смело менять.
Автор: AlexCoRu
Дата сообщения: 15.08.2014 15:26
dred2k
С этим понятно. У этих Itemов нет визуальных элементов для сортировки. Для фильтра есть.
Автор: X11
Дата сообщения: 20.08.2014 11:44
Приветствую. У кого-нибудь есть пример работы со свойством LookupItems компоненты TcxTextEdit? Ни в справке, ни у них на сайте, ни в демках не могу найти. Как сохранять в файл и загружать из оного - это понятно.
IncrementalSearch установлен в True. Почему-то сохраняется пустой файл.

Добавлено:
Нужно ли самому следить за списком ранее веденных значений, чтобы не было одинаковых значений в LookupItems?
Нужно ли самому вставлять в LookupItems всё, что вводит пользователь?
Или это всё уже реализовано?

В справке вообще пару кратких абзацев.

Добавлено:
Я так понял, что LookupItems - это не выпадающий список, а просто для автозавершения набираемого слова
Автор: Shepot
Дата сообщения: 20.08.2014 13:05
Да, правильно - автозавершение набираемого слова. Без выпадающего списка.
У меня, например, в программе есть список клиентов и несколько разных форм, куда нужно эту фамилию вводить. В начале работы программы я из БД беру список клиентов и загоняю его в TStringList, который Sorted = True и Duplicates = dupIgnore. А потом в формах по мере необходимости ассигнаю этот стринглист к LookupItems. Когда пользователь начинает вводить фамилию клиента, тут же подставляется наиболее близкий вариант.
Конечно, можно было бы все тоже самое организовать через cxComboBox, с выпадающим списком - но мне показалось так удобнее - ничего никуда не выпадает, отвлекая внимание )
Добавлять новые строки, например те что вводит пользователь, в LookupItems надо вручную. Изначально LookupItems девками инициализируется с dupAccept.
Автор: dred2k
Дата сообщения: 20.08.2014 13:47
X11
Мда, вопросы такие, что так и хочется сказать - возьми и попробуй!
Практика - критерий истины.

Добавлено:
Shepot
Браво! Прекраснейший пример, как делать нужно.
Сам завел даже вызовы, которые просто заполняют объект TdxMemData, на основании перечисляемого типа + массива строк по этому типу, - к примеру, справочник нужно организовать, или еще всякое...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

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


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