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

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

Автор: SHKoder
Дата сообщения: 23.10.2013 09:21
увы да, исходники были заморожены.
сейчас есть шансы их разморозить и продолжить наработки
Автор: BlackVetal
Дата сообщения: 23.10.2013 11:50
SHKoder
По идеи с установкой девок должна идти утилита по конвертации проектов, эта утилита должна переподключить нужные длл в проекте. Но возможно ситуация - что некоторые компоненты переехали в другую длл.
Автор: Bill_PHO
Дата сообщения: 23.10.2013 15:06
Всем добрый день.
Подскажите, как правильно красить ячейку в в строке cxGrid цветом, который хранится в одной из колонок отображаемой таблицы (не нарушая окраску других ячеек строки).
Автор: X11
Дата сообщения: 23.10.2013 15:25
Об этом много-много уже писали, и есть готовые примеры. Не ленись и воспользуйся поиском в интернете.
Автор: jonikDk
Дата сообщения: 23.10.2013 15:40
SHKoder
А почему бы не воспользоваться итерационным путем? Поставить то что стояло delphi2010 и девки которые были, затем установить новых дев и проверить проект.
После этого уже можно подумывать об установке XE5.


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

Не понятно про какие dll вы пишете? Ничего не перепутали?
Автор: reenoip
Дата сообщения: 23.10.2013 15:51
SHKoder
в конце 2012-го начал потрошить проект, завершённый в конце 2005-го. Особых проблем даже я не увидел, хотя код у меня очень безалаберный. Но вообще, я бы посоветовал с нуля собирать. Тупо процедуру за процедурой переносить и по ходу решать возникающие проблемы. Заодно и пробелы по новшествам DE заполняться начнут. Но это моё мнение, на истину в последней инстанции не претендую.
Автор: BlackVetal
Дата сообщения: 24.10.2013 06:51
jonikDk
Простите - подскажите пожалуйста в чем находятся компоненты? если не dll - тогда что?
Автор: AndyZorg
Дата сообщения: 24.10.2013 08:45
BlackVetal
Компоненты находятся в BPL (Borland package library). Эти BPL нужно будет таскать с собой только в том случае, если при сборке проекта вы использовали опцию "Link with runtime packages" (Так она называется в XE3, раньше она называлась "Build with runtime packages" - если ничего не путаю). Ну а так как Windows выпускает не Embarcadero, то в его (Windows) составе нет этих пакетов. Так что приходится таскать с собой или делать большой и толстый экзешник....

А по вопросу - компоненты находятся в BPL.
Автор: BlackVetal
Дата сообщения: 24.10.2013 12:10
AndyZorg
Ах да - компоненты девок выходят только для Делфи )) других платформ нет! Ну-ну!
Называйте их bpl, dll - как хотите - моя мысль от этого несильно изменится ))
Автор: AndyZorg
Дата сообщения: 25.10.2013 10:19
BlackVetal

Цитата:
Ах да - компоненты девок выходят только для Делфи )) других платформ нет! Ну-ну!
Называйте их bpl, dll - как хотите - моя мысль от этого несильно изменится ))


Не выдергивайте слова из контекста!
Речь шла о Дельфи. Исходя из этого я и высказался.
Ну и добавлю: ничего личного, никого не хотел обидеть или задеть какие-нибудь тонкие струны самолюбия. Если кому-то не понравились мои посты или задели - не серчайте и не пинайте ногами, я не специально
Автор: jonikDk
Дата сообщения: 25.10.2013 14:43
BlackVetal

Цитата:
Простите - подскажите пожалуйста в чем находятся компоненты? если не dll - тогда что?

Выше Вам уже ответили. Я так понимаю речь шла не про Delphi, ну так надо указывать об этом. Потому что есть специфика для разных IDE. Здесь большинство сидят на Delphi. Поэтому так возбудились
Автор: X11
Дата сообщения: 28.10.2013 10:12
Подскажите, а есть ли возможность у TcxSpinEdit сделать кнопки бОльшего размера? А то на планшетах неудобно ни пальцем, ни стилусом тыркать

Добавлено:
Очень желательно, чтобы NativeStyle был включен при этом.
Автор: marser
Дата сообщения: 28.10.2013 10:31
X11
А что мешает? Разве есть ограничение?
Добавлено
Успели TcxSpinButton на TcxSpinEdit исправить
Автор: X11
Дата сообщения: 28.10.2013 10:34
Я пока даже не знаю как.

Добавлено:

Цитата:
Успели TcxSpinButton на TcxSpinEdit исправить


да, извиняюсь, перепутал

Добавлено:
Так всё же, есть возможность менять размер кнопок у TcxSpinEdit?

У TcxSpinButton тоже нет возможности, как я понял. Но меня интересует именно TcxSpinEdit.
Автор: marser
Дата сообщения: 28.10.2013 10:50
X11
cxSpinEdit1.Properties.Buttons[1].Width := 30;
У TcxSpinButton AutoWidth := false
Автор: dimm78
Дата сообщения: 28.10.2013 10:53

Цитата:
Так всё же, есть возможность менять размер кнопок у TcxSpinEdit?

У TcxSpinButton тоже нет возможности, как я понял. Но меня интересует именно TcxSpinEdit.


Вот _https://www.devexpress.com/Support/Center/Question/Details/Q512242
Автор: X11
Дата сообщения: 28.10.2013 17:17

Цитата:
cxSpinEdit1.Properties.Buttons[1].Width := 30;

да, делала так, оказалось, свойство Properties.SpinButtons.Position должно быть только sbpVert
получаются кнопки не большие, а широкие, всё равно неудобно.

да, да это я читал и nativeStyle установил в False

Цитата:
Вот _https://www.devexpress.com/Support/Center/Question/Details/Q512242


Но я же хотел:

Цитата:
Очень желательно, чтобы NativeStyle был включен при этом.


Т.е. кнопки-то можно сделать побольше, но цель, ещё раз, что было удобно работать на планшетном ПК.
А сейчас получается, так - "абЫ булО". Стиль не выдержан и кнопки меняются только по ширине.

Хочется поиметь именно большие кнопки и без этих ограничений
Автор: exteris
Дата сообщения: 29.10.2013 07:34
В cxSpinEdit вряд ли получится.
Только Edit+SpinButton
Автор: Kmich
Дата сообщения: 29.10.2013 08:10
X11
а если изменить и высоту самого cxSpinEdit (предварительно установив AutoSize в false) и поменять cxSpinEdit1.Properties.Buttons[1].Width := 30
вроде должны побольше стать кнопку в высоту и ширину.

или как вариант от exteris
Автор: nevermind00
Дата сообщения: 29.10.2013 15:14
в гриде настроенна группировка по id, как сделать, чтоб в заголовках групп указывалось значение не самого id, а поля, ему соответствующее?
Автор: X11
Дата сообщения: 29.10.2013 15:27
группируй не по ID, а по тому самому соответствующему полю
Автор: nevermind00
Дата сообщения: 29.10.2013 15:31
угу. только он тогда и сортирует по нему же. а мне надо упорядочить по id, что я и сделал в order by выборки...
мож где-то есть свойство, что при группировке не менять сортировку?
Автор: X11
Дата сообщения: 29.10.2013 15:41

Цитата:
или как вариант от exteris

не понял...

Добавлено:

Цитата:
угу. только он тогда и сортирует по нему же. а мне надо упорядочить по id, что я и сделал в order by выборки...
мож где-то есть свойство, что при группировке не менять сортировку?

да, есть такая возможность, погугли

Добавлено:
https://www.google.com/search?q=cxgrid+%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0+%D0%B1%D0%B5%D0%B7+%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a&channel=fflb

сразу несколько ссылок
вторая из них вот http://www.sql.ru/blogs/x11/1319
Автор: nevermind00
Дата сообщения: 29.10.2013 15:53

Цитата:
X11


так чтоли?


Цитата:
if ADataController.Values[ARecordIndex1, <индекс колонки id>] < ADataController.Values[ARecordIndex1, <индекс колонки id>] then
Compare := -1
else
if ADataController.Values[ARecordIndex1, <индекс колонки id>] = ADataController.Values[ARecordIndex1, <индекс колонки id>] then
Compare := 0
else
Compare := 1;




Добавлено:
вот такой вариант отлично сработал:

procedure TForm2.cxGrid1DBBandedTableView1DataControllerCompare(
ADataController: TcxCustomDataController; ARecordIndex1, ARecordIndex2,
AItemIndex: Integer; const V1, V2: Variant; var Compare: Integer);
begin
if ADataController.Values[ARecordIndex1, 2] < ADataController.Values[ARecordIndex2, 2] then
Compare := -1
else
if ADataController.Values[ARecordIndex1, 2] = ADataController.Values[ARecordIndex2, 2] then
Compare := 0
else
Compare := 1;
end;


Спасибо!
Автор: X11
Дата сообщения: 30.10.2013 12:50
Вот как можно изменить (увеличить) размер кнопок у TcxSpinEdit
http://www.sql.ru/blogs/x11/1720
Автор: FunCode
Дата сообщения: 30.10.2013 17:24
Подскажите, пожалуйста, не появилось ли в новых версиях Grid - возможность в OnGetGroupStyle узнать Group для которой запрашивается стиль?
Автор: X11
Дата сообщения: 30.10.2013 17:34
конкретно группу - нет, а из "ARecord: TcxCustomGridRecord;" нельзя получить группу?

Добавлено:
Кто подскажет, где IDE хранит информацию о свойстве Style.LookAndFeel.AssignedValues?
В dfm нет. Я знаю, что если значение указано по умолчанию, то в dfm не хранится, но... на форме есть 2 кнопки cxButton, у одной из них свойство имеет значение lfvNativeStyle. Так вот в dfm отсутствует Style.LookAndFeel.AssignedValues

Добавлено:
Или тогда как поменять (обнулить) это свойство у всех компонент проекта глобально?
Это связано с тем, что на форме лежит dxSkinController, но действует только на некоторые компоненты, на те, у которых это свойство пустое.

Добавлено:

Цитата:
Подскажите, пожалуйста, не появилось ли в новых версиях Grid - возможность в OnGetGroupStyle узнать Group для которой запрашивается стиль?


А с помощью Sender.DataController.Groups и AItem?
Автор: FunCode
Дата сообщения: 30.10.2013 19:22

Цитата:
конкретно  группу - нет, а из  "ARecord: TcxCustomGridRecord;" нельзя получить группу?

ARecord не nil только самой строки группы, т.е. где плюсик и название группы ...

Автор: X11
Дата сообщения: 31.10.2013 09:41

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

а также, если DC (DataController) пустой или отфильтрованный

Добавлено:
FunCode, просто посмотри примеры, как работают с группами, почитай справку. В событии OnGetContentStyle у тебя есть и Record, и Item. Думаю, что группу получить несложно будет.

Обрати внимание на GetGroupValue и GetGroupValueS у DC

Добавлено:
Посмотри этот пример http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=350212&msg=3266521
Автор: marser
Дата сообщения: 01.11.2013 08:59
X11

Цитата:
Кто подскажет, где IDE хранит информацию о свойстве Style.LookAndFeel.AssignedValues?
В dfm нет.

Нигде не хранит

Код: property AssignedValues: TcxEditStyleValues read GetAssignedValues write SetAssignedValues stored False;

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

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


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