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

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

Автор: exteris
Дата сообщения: 17.07.2015 08:14
KDPoid
OnCompare
Автор: KDPoid
Дата сообщения: 17.07.2015 10:22
От, спасибочки, моя молитва услышана.
Автор: AndrewVLGAFC2015
Дата сообщения: 29.07.2015 12:44
Здравствуйте.

Проблемка возникла.

На форме имеются cxDBSpinEdit и cxDBLookupCombobox.

Если форму открывать как положено - все ок.
Если же форма Docked в другую, то в этих компонентах ничего не отображается.
Если кликнуть в Spin - значение отображается.
Так же доступно значение cxDBLookupCombobox.Editedvalue.

Но не отображается )
Как побороть?
Спасибо
Автор: qwertEHOK
Дата сообщения: 29.07.2015 12:53
Подскажите пожалуйста по Dev

1. можно в cxImageList добавить свои изображения? Не программно.
нашел по пути \DevExpress VCL 14.2.2\ExpressLibrary\Sources\Icon Library\Office 2013\ картинки, далее закидываю свои, но при импорте они не видны.

2. есть dxRibbon. Вставляю SubItem и в него 4 SpinEdita. Только проблема - мне нужен FloatSpinEdit.
выставил свойство vtFloat:=true. Не то.
Есть возможность вводить дробные числа?


Автор: makz
Дата сообщения: 29.07.2015 13:50
qwertEHOK
1. В дизайн-тайм правой кнопкой мыши Edit -> Add image. o.O
2. Может increment поставить дробный, вместо 1?

Добавлено:
AndrewVLGAFC2015
Что есть "форма Docked в другую"? dxDockPanel? Там вроде ничего не пропадало.
Автор: qwertEHOK
Дата сообщения: 29.07.2015 14:22
makz
1. это в сам лист добавляешь элементы. а я хотел бы в коллекцию по-умолчанию
Добавились после перезапуска Delphi

2. поставил 0,1 - не работает
поменял тип в editValue на Currency - вроде работает. Еще бы понять как его ограничить 2 знаками после запятой

А еще вопрос -
Вот я открыл меню, там 4 пункта. переход между ними по TAB, а по Enter можно сделать?
Автор: makz
Дата сообщения: 29.07.2015 15:58
qwertEHOK
2. Если это деньги, то зачем спинэдит? Есть же currencyedit; прилепи к нему спинбаттон, если хочется.

Цитата:
Вот я открыл меню, там 4 пункта. переход между ними по TAB, а по Enter можно сделать?

Наверное можно и штаны через голову надеть, но зачем так мучаться? Если Enter будет меню перебирать, то чем тогда исполнять?
Автор: TTA
Дата сообщения: 29.07.2015 21:24
Парни ктонить на xaf пишет? Годная штука?
Автор: qwertEHOK
Дата сообщения: 30.07.2015 10:17
makz

"currencyedit; прилепи к нему спинбаттон,"
хотел бы поглядеть

"Наверное можно и штаны через голову надеть, но зачем так мучаться? Если Enter будет меню перебирать, то чем тогда исполнять?"
Кнопкой внизу
Автор: makz
Дата сообщения: 30.07.2015 13:33
qwertEHOK

Цитата:
хотел бы поглядеть

В чем проблема-то? Берешь оба компонента, равняешь по высоте и ставишь рядом.

Цитата:
Кнопкой внизу

Кнопка в меню? Вот это надо посмотреть!
Автор: AndrewVLGAFC2015
Дата сообщения: 30.07.2015 14:15

Цитата:
Добавлено:
AndrewVLGAFC2015
Что есть "форма Docked в другую"? dxDockPanel? Там вроде ничего не пропадало.


нет. dform.manualdock(mainform.panel1.nil,alClient)
Автор: makz
Дата сообщения: 30.07.2015 16:45
AndrewVLGAFC2015
Тоже все отображается.
Автор: qwertEHOK
Дата сообщения: 30.07.2015 17:25
makz
вы вообще dxRibbon видели?
там нельзя компонент просто положить рядом.

а так же там можно сделать кнопку в меню.

могу сделать скрины, или скинуть тестовый pas (правда без установленных девок работать не будет)
Автор: makz
Дата сообщения: 31.07.2015 15:21
qwertEHOK
Прошу прощения, слово Ribbon я пропустил. Вставьте

Код: ,0.00р'.';-,0.00р'.'
Автор: spectrum
Дата сообщения: 02.08.2015 10:31
Имеется DevExpress 14.2, вроде работает.
Вопрос, имеет ли смысл обновляться до 15.1?
То, что там новые возможности и т.п. - это понятно.
Больше всего интересует, как там с багами?
И по перекомпиляции исходников, использующих Grid, Editors, Docking: насколько велика несовместимость версий?
Автор: dimm78
Дата сообщения: 02.08.2015 13:07
spectrum
Багов как обычно хватает) Тем более что в 15 версии полностью переписали экспорт гридов) Больших проблем с перекомпиляцией на новую версию у меня лично не было) Все отличия от старых версий они обычно описывают в Breaking Changes к новой версии (например к релизной 15.1.2 - _https://www.devexpress.com/Support/WhatsNew/VCL/files/15.1.2.bc.xml), что позволяет довольно быстро подправить код. Ознакомься, если то что там описано ты особо не используешь, то и проблем особых не будет). Проблемы могут быть с обратной совместимостью, так как могут быть добавлены какие то новые published свойства и откат к предыдущей версии будет проблематичным, но это легко решается резервной копией проекта). Ну а стоит или нет обновляться решать только тебе) Если в перечне нововведений есть для тебя что-то критически важное, то думаю стоит обновиться)
Автор: spectrum
Дата сообщения: 02.08.2015 16:01
dimm78

Спасибо.
У меня, на самом деле, ещё требуется импорт классов в PaxCompiler, так что вопрос и в трудозатратах тоже: либо пока оставить 14.2 и прикрутить их, а когда-то потом повторить всё для 15.x.
Либо брать сразу самую новую версию и импортировать её.
Ну и, до кучи, нужно всё подключить к дизайнеру.
Автор: dred2k
Дата сообщения: 02.08.2015 20:16
spectrum
dimm78
Принцип "работает - не трожь" никто не не отменял.
Ну и при использовании любой системы контроля версий - нивелируются все технические расходы на "бэкапы" и прочее при желании попробовать новую версию.
К слову, у девок с "наследием" все вроде вполне. Не замечал чего-то военного, мигрирую постоянно (из копилки ).
Автор: spectrum
Дата сообщения: 03.08.2015 07:42
dred2k

Цитата:
Ну и при использовании любой системы контроля версий - нивелируются все технические расходы на "бэкапы" и прочее при желании попробовать новую версию.

Да тут как сказать, можно сделать новую ветку проекта и после смены версии коммитить только в неё.
Поломать-то ничего не поломается, но с откатом к старым версиям тогда труба.

Была ещё мысль поставить из исходников сразу обе версии DevExpress, но тут надо на чистой машине пробовать.
Автор: qwertEHOK
Дата сообщения: 03.08.2015 09:41
подскажите еще

CxBarEdititem в виде Combobox
Я не нашел у него свойство ItemIndex

Заполняю Items и мне нужно что бы было ItemIndex:=0 (то есть самое верхнее значение уже подставлено)

Такого нет?
Автор: exteris
Дата сообщения: 03.08.2015 10:09
Тоже не нашел, делал так -
cxBarEditItem.EditValue:=TcxComboBoxProperties(cxBarEditItem.Properties).Items[0];
Автор: qwertEHOK
Дата сообщения: 03.08.2015 10:59
exteris
спасибо, я примерно так и делал

Автор: dred2k
Дата сообщения: 03.08.2015 11:54
spectrum

Цитата:
Да тут как сказать, можно сделать новую ветку проекта и после смены версии коммитить только в неё.
Поломать-то ничего не поломается, но с откатом к старым версиям тогда труба.

С каким еще "откатом" ?
Ты, дружище, просто как-то странно и сугубо по-своему понимаешь работу с системами контроля версий.
Автор: qwertEHOK
Дата сообщения: 04.08.2015 11:18
подскажите,
ширину dxBarManager1Bar (элемента, где отображаются остальные элементы) можно установить?

Автор: spectrum
Дата сообщения: 05.08.2015 16:32
dred2k

Цитата:
С каким еще "откатом" ?
Ты, дружище, просто как-то странно и сугубо по-своему понимаешь работу с системами контроля версий.


Да что странного-то: ставим в Delphi новые компоненты.
Создаём новую ветку исходников, открываем проект в Delphi и переделываем всё под новую версию.
Продолжаем разработку, коммитим в новую ветку.

Если через какое-то время решаем вернуться к основной ветке по какой-либо причине (глюк в новых компонентах вылез через месяц работы), то получаем облом, т.к. в IDE установлена новая версия компонентов и старые исходники сней не работают.

Итого: либо нужно сносить новые компоненты и ставить старые, либо - облом.

Как это можно ещё понимать?
Автор: dred2k
Дата сообщения: 07.08.2015 12:22
spectrum
В ситуации столь фатального отличия проекта при переходе на "новые компоненты", которую ты описал, новая ветка теперь должна жить строго параллельно, поскольку накладные расходы на мерж нового в "старую" ветку будут неприемлемы.

Цитата:
Итого: либо нужно сносить новые компоненты и ставить старые, либо - облом.

Заведи под новую ветку нового юзера, у него дельфю и настрой. А либы и прочее могут запросто рядом лежать. Кроме того, можно написать не особо хитрый батник для переключения конфигурации дельфи (компоненты, пути) между версиями проекта.

У DevExpress столь кардинальных различий между версиями (чтобы приходилось перелопачивать "весь" проект) что-то не припомню.



Автор: spectrum
Дата сообщения: 07.08.2015 20:09
dred2k


Цитата:
Заведи под новую ветку нового юзера, у него дельфю и настрой. А либы и прочее могут запросто рядом лежать. Кроме того, можно написать не особо хитрый батник для переключения конфигурации дельфи (компоненты, пути) между версиями проекта.


Ну да, что-то типа того.
Я и хотел сказать, что одна лишь система контроля версий не даст легко "откатиться" обратно к старой ветке.
А если не откатываться, то проблем нет.
Автор: sobolenok
Дата сообщения: 13.08.2015 08:08
по мотивам Свежий русификатор поделитесь плз!
Автор: asutp2
Дата сообщения: 13.08.2015 09:51
Уважаемые, у меня возникла проблема с сортировкой в cxGrid по полю типа DateTime. (гуглил, решение увы пока не нашел)

Суть в следующем - в таблице есть колонка даты, в DataController значения колонки я присваиваю как TDateTime, сама колонка в properties := DateEdit. Свойство Options.SortByDisplayText := isbtOff

Но при этом сортировка все равно идет по тексту, например отображается так:
06.08.2015
11.08.2015
22.07.2015

и в обратном порядке выглядит так:
22.07.2015
11.08.2015
06.08.2015

Как победить эту проблему? Девки 2014.2.7
Автор: Cryogen2003
Дата сообщения: 13.08.2015 10:15
asutp2
просто может идти сравнение на уровне компонентов базы данных. У меня такое происходит с даками всегда. Если данные из даков копирую в kbmMemTable, то всегда сортировки и фильтрации нормально работают.

решений только два - сменить компоненты с данными (ну или сделать промежуточное звено, как я сделал), либо в DataController tableview установить OnCompare и самому сравнивать в зависимости от типа поля

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

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


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