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

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

Автор: X11
Дата сообщения: 05.10.2010 15:14
Использую cxRTTIInspector для редактирования формы в рантайме.
Проблема в том, что я не знаю, в какое событие вертикального грида правильно было бы вставить код обновления редактируемого компонента.
cxRTTIInspector на одной форме, а редактирую компоненты на другой форме.

И вопрос в догонку.
Что нужно сделать, чтобы компонент изменил свои свойства.
А то код:

Код:
procedure TfmRTTIInspector.cxRTTIInspector1KeyDown(Sender: TObject;
var Key: Word; Shift: TShiftState);
begin
if Key = VK_RETURN then
if cxRTTIInspector1.InspectedObject is TWinControl then
begin
TWinControl(cxRTTIInspector1.InspectedObject).Refresh;
TWinControl(cxRTTIInspector1.InspectedObject).Update;
Application.ProcessMessages;
end;
end;
Автор: vcrank
Дата сообщения: 05.10.2010 17:03
marser
Именно так и делал... Думал есть возможность настройки без кодинга
BlackVetal
Стоят локализованные. Да и я просто привёл пример, что хочу видеть Сумма вместо SUM. В любой момент возможно захочется увидеть что-то другое

Ещё раз всем спасибо
Автор: Volniy_Strelok
Дата сообщения: 06.10.2010 10:35
Людт кто знает как сделат чтобы при получении фокуса
кнопка cxButton выглидала также как без фокуса.

Я про жирную черную рамку вокруг кнопки.
Пунктирная рамка должна оставаться.
Автор: X11
Дата сообщения: 06.10.2010 10:45
Volniy_Strelok, поиграйся со SpeedButtonOptions у кнопки
Автор: Volniy_Strelok
Дата сообщения: 06.10.2010 11:20
X11 Спасибо.
Но хотелось бы чтоб и фокус тоже получать могла.
Видимо такого свойства у кнопки нет.
Автор: sldaac
Дата сообщения: 06.10.2010 11:35
Volniy_Strelok
Style.BorderStyle
.Color
Автор: Volniy_Strelok
Дата сообщения: 06.10.2010 14:22
sldaac
Чтото я такого у TcxButton свойства не нашел
Автор: mdid
Дата сообщения: 06.10.2010 16:45
есть cxGrid1BandedTableView и высота колонки занимает высоту трех колонок(так и надо)..но не надо что бы новая запись тоже имела такую высоту...то есть как указать высоту записи?
Автор: sldaac
Дата сообщения: 06.10.2010 17:27
Volniy_Strelok

Цитата:
Чтото я такого у TcxButton свойства не нашел

Сорри, ввел в заблуждение, не посмотрел что другой компонент активен.
Я иногда использую кнопки от TMS, там есть вариан поиграться с цветовой гаммой.
Еще раз сорри за мою ошибку.
Автор: AlexIntegral
Дата сообщения: 06.10.2010 22:26
Помогите пожалуйста разобраться, как использовать dxBarPopupMenu в ListView, он же не хочет добавляться в свойство PopupMenu
Автор: Man_Without_Face
Дата сообщения: 07.10.2010 10:07
Подскажите как в cxGrid во View выставить скин. В опциях грида стоит, но скин ложиться только на заголовки и скроллы.
Автор: f3ka
Дата сообщения: 07.10.2010 10:10
Man_Without_Face
скины накладываются автоматически вообще то, если на форме есть dxSkinController
может у тебя собственные стили определены для некоторых частей грида?
Автор: Man_Without_Face
Дата сообщения: 07.10.2010 10:19
f3ka
dxSkinController стоит;
все стили убраны


Добавлено:
DLL со скинами из библиотеки dxSkins, автор Ziltoid
-->
Если запустить пример и выбрать скин, то четные\нечетные записи по разному подсвечиваются и меняется фон.
Автор: f3ka
Дата сообщения: 07.10.2010 10:24
Man_Without_Face
то есть в проекте используется DLL со скинами, а не в приложении скины?
если так, то не смогу помочь, не пользую DLL
Автор: Man_Without_Face
Дата сообщения: 07.10.2010 10:30
f3ka
Да нет разницы с Dll или без. Я про то что можно на View скин наложить, но у меня не получается. Во View в настройках LookandFill->SkinName нету.
Автор: f3ka
Дата сообщения: 07.10.2010 10:52
Man_Without_Face
версия девок какая? если новый проект создавать такая же проблема есть?
З.Ы. девки 49, кинул на форму грид, скинконтроллер, выбрал скин - все красиво, строки полосатые
Автор: Man_Without_Face
Дата сообщения: 07.10.2010 11:12
f3ka
Девки 52
Создаю новый проект (Delphi 2007, Delphi 2009) тоже самое.



Добавлено:
А еще возможно ли сделать через скинконтроллер, чтобы системные сообщения были со скинами и такие компоненты как OpenDialog, SaveDialog?

Добавлено:

Цитата:
системные сообщения были со скинами

Application.MessageBox();
Автор: salexn1
Дата сообщения: 07.10.2010 12:11
Man_Without_Face
Application.MessageBox(), OpenDialog - точно нет.

Тут нужны другие компоненты: AlphaControls, BusinessSkinForm
Автор: Man_Without_Face
Дата сообщения: 07.10.2010 12:34
salexn1
Ясно, спасибо, тогда другой вопрос: есть компонент RxGIFAnimator - он отображает gif анимацию. Но он не стоит у меня. Может есть аналог в стандартных компонентах или в девках? (ничего пока не нашел).
Автор: JohnSilver182
Дата сообщения: 07.10.2010 14:18
Hi


Цитата:
DLL со скинами из библиотеки dxSkins, автор Ziltoid Подробнее... [?] линк обновлен
Продолжение, Первая часть [?], вторая часть [?], третья часть [?]


1) А эта DLL только для Devok 4.X ???
2) Я так и не понял кому бить челом за новым варезом Девок ??

3) Странно что девки мусорят везде где попало


Цитата:
"C:\\WINDOWS\\system32\\dxSkinsdxDLPainterD7.bpl"="ExpressSkins Library Painter for Docking Library by Developer Express Inc."
"C:\\WINDOWS\\system32\\dxSkinsdxRibbonPainterD7.bpl"="ExpressSkins Library Painter for Ribbon by Developer Express Inc."
"C:\\WINDOWS\\system32\\dxSkinsdxBarPainterD7.bpl"="ExpressSkins Library Painter for Bars by Developer Express Inc."
Автор: AlexIntegral
Дата сообщения: 07.10.2010 21:04
Man_Without_Face
В Delphi 2010 есть модуль GIFImg, хотя точно про него не знаю. _http://melander.dk/delphi/gifimage/ его автор. Может можно использовать RzAnimator из Raise Components, но там не сами gif'ы, а картинки из которых получается анимация. Ну или _http://www.torry.net/pages.php?id=102 (компоненты для работы с gif).

И, кстати, отвечаю сам на свой вопрос, раз уж никто не смог, может кто-нибудь будет искать (:


Цитата:
Помогите пожалуйста разобраться, как использовать dxBarPopupMenu в ListView, он же не хочет добавляться в свойство PopupMenu


1. Кидаем на форму ListView
2. Кидаем на форму dxBarManager
3. Кидаем на форму dxBarPopupMenu
4. В свойстве PopupMenuLinks dxBarManager'а из Инспектора объектов (кнопочка с тремя точками) добавляем новый линк
5. В Инспекторе объектов в созданном линке (dxBarManager1.PopupMenuLinks[0]) в свойстве Control выбираем наш ListView, а в PopupMenu - dxBarPopupMenu
6. Запускаем редактор dxBarPopupMenu и добавляем нужные элементы.... кнопки, и прочее-прочее
7. Всё
Автор: vcrank
Дата сообщения: 07.10.2010 21:06
Никак не могу справиться со следующей задачей
В сетке cxGrid один из столбцов имеет свойство ComboBox
При загрузке формы заполняю выпадающий список значениями из файла

Код: TcxComboBoxProperties(cxGridDBTableViewOrdersOFIO.Properties).Items.LoadFromFile('FIO.txt');
Автор: 258268258
Дата сообщения: 07.10.2010 21:15
аможет попробовать еще и
properties.Immediatepost:=True;
?
Автор: Czechoslovak
Дата сообщения: 08.10.2010 09:37
vcrank
Не проще ли колонку сделать MRUEdit
Автор: JackOff
Дата сообщения: 08.10.2010 10:20
vcrank
Попробовал воссоздать вашу ситуацию и у меня все получилось. Сначала загружал список из файла, а потом добавлял еще один элемент программно. Правда, я использовал не DB вью, а обычный.
Автор: vcrank
Дата сообщения: 08.10.2010 16:31

Цитата:
Не проще ли колонку сделать MRUEdit

Здравая идея. Странно, что я сразу про этот способ не подумал
Автор: JohnSilver182
Дата сообщения: 08.10.2010 16:41
ку
Автор: vcrank
Дата сообщения: 09.10.2010 17:29
Хотелось бы вернутся к вопросу (№2), который мне решить не удалось даже с вашими советами
Сейчас ситуация такая:
Происходит группировка по столбцу ФИО.
В заголовок группы выносится (реализовано через DataController.Summary.DefaultGroupSummaryItems) : Общая сумма заказа (skSum), Количество позиций (skCount), Сумма логических полей (skSum).
Поясню по поводу логических полей. Если заказ пришёл, то ставим галку в это поле, иначе False. Получается, если для человека пришли все его заказанные товары, то количество позиций = сумме логических полей. Проблем в том, что я не могу понять как получить доступ к сгруппированным данным
Если я правильно понимаю, то выполнять всё это надо в процедуре
[more=GetGroupSummaryStyle](
Sender: TcxGridTableView;
ARow: TcxGridGroupRow;
AColumn: TcxGridColumn;
ASummaryItem: TcxDataSummaryItem;
var AStyle: TcxStyle);[/more]
Автор: BlackVetal
Дата сообщения: 11.10.2010 06:21
vcrank
посмотри такие события CustomSummaryExists и CustomSummaryCalculate. эти события для работы с суммами как в "группе", так и в "футоре". событие CustomDrawGroupRow вроде дает доступ к строкам группы.
Автор: marser
Дата сообщения: 11.10.2010 07:54
vcrank

Цитата:
как получить доступ к сгруппированным данным

Попробуй поразвлекаться с cxGridTableView.DataController.Summary, например, cxGridTableView.DataController.Summary.GroupSummaryValues и т.п.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

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


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