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

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

Автор: marser
Дата сообщения: 23.01.2011 18:00
X11

Цитата:
У меня вопрос по свойству EditProperties.
Я хочу указывать тип строки не вот так:
cxEditorRow.Properties.EditPropertiesClass := TcxCalcEditProperties;

а как-то так:

cxEditorRow.Properties.EditProperties := 'TcxCalcEditProperties';
т.е. строковой переменной.
Как это реализовать?

cxEditorRow1.Properties.EditPropertiesClassName := 'TcxCalcEditProperties';
Автор: X11
Дата сообщения: 23.01.2011 18:09

Цитата:
текст в html разметки

посмотри на компонент, отображающий локальные HTML странички:
Тынц >>
Автор: CupperJJ
Дата сообщения: 23.01.2011 20:22

Цитата:
А разве в DexExpress есть генератор отчётов?

нет, там есть подсистема для построение отчетов.
Автор: X11
Дата сообщения: 23.01.2011 22:04
Не для построения отчётов, а для печати. Т.е. можно распечатать грид, или дерево или тектс из компонента RichEdit.

Добавлено:
marser, спасибо!
Автор: CupperJJ
Дата сообщения: 24.01.2011 09:20

Цитата:
Не для построения отчётов, а для печати. Т.е. можно распечатать грид, или дерево или тектс из компонента RichEdit.


да нет, подсистема DevExpress.XtraReports.UI, набор контролов как минимум.На основе которым и стоится произвольный отчет, и в один из таких контролов нужно перенсти текст в html разметки в сохранением форматирования.

Т.е. если в html была нарисова табличка то в контроле долджна быть нарисована также табличка.
Автор: tanaseduard
Дата сообщения: 24.01.2011 09:24
CupperJJ

Это компонент для MFC?
Автор: Alesser
Дата сообщения: 24.01.2011 10:26
Добрый день!

Возникла подобная проблема:
http://www.devexpress.com/Support/Center/p/Q300901.aspx

Сделала таким-же образом:

private Control FindControl(string controlName)
{
return mainLayoutControl.GetControlByName(controlName);
}

private void CustomizeButtons()
{

FindControl("btClear").MinimumSize = new Size(100, 0);

}

Однако, btClear не находится. Причем, GridControl(gcEmployees) находится успешно.
Автор: CupperJJ
Дата сообщения: 24.01.2011 10:48

Цитата:
Это компонент для MFC?


да нет вроде. Dev Express .Net v7.2 там даже в демках XtraReports
Автор: kniazkinP
Дата сообщения: 24.01.2011 19:14
Доброго вечера всем! Переношу базу и диаграммы из excel в delphi. Сделал всё кроме диаграмм. Есть определенные поля: Фио, место выдачи (москва, самара..), соц.статус (учащийся, работающий..) Как видно, они не содержат чисел. А мне надо построить диаграмму сколько (например) студентов в городе 1, в городе 2..; сколько работающих в городе 1, в городе 2. Как это можно реализовать на DevExpress с диаграмкой? Как написать SQL запросы для подсчёта количества (напрмер
Код: select count(фамилия) from 'all.dbf' where (место='г.о. Самара' and статус='студент');
Автор: tanaseduard
Дата сообщения: 24.01.2011 21:55
kniazkinP
Какая база используеться и версия девок?
Автор: kniazkinP
Дата сообщения: 24.01.2011 21:57
tanaseduard

Цитата:
Какая база используеться и версия девок?

База BDE, алиасы делаю динамические при запуске. DevExpress DXperience 2007 v7.2.4
Автор: linker_2009
Дата сообщения: 25.01.2011 02:27
kniazkinP
У CxGrid есть DBChartView, он стройт диаграммы.
Запросы будет типа
select count(фамилия),`место` from 'all.dbf' where (статус='студент') group by `место`;
- кол-во студентов по городам.
Автор: kniazkinP
Дата сообщения: 25.01.2011 08:00
linker_2009

Цитата:
select count(фамилия),`место` from 'all.dbf' where (статус='студент') group by `место`;

Спасибо, буду пробывать! Мне только не ясно вот что-я ввожу это в стандартный Query? И как потом это связать с DBChartView?
Вот сделал такой запрос
Код: Select count(Fam2),MESTO7 from ':1Samara23:All.dbf' where SOZ8='Студент' Group By MESTO7;
Автор: tatbesidovska
Дата сообщения: 25.01.2011 12:13
Вопрос такой. На форме есть gridView1, к нему дочерний gridView2. Мне нужно сделать фильтр в дочернем по столбцу с определенным условием, в итоге чтобы и главный gridView фильтровался. Компонент Devexpress. язык C#
Автор: kniazkinP
Дата сообщения: 25.01.2011 13:49
linker_2009
Я сделал вот такой запрос
Код: Select count(Fam2) as Students, MESTO7 as RaionVidachi, SOZ8 as Status from ':1Samara23:All.dbf' Group By MESTO7,SOZ8;
Автор: VAlex1983
Дата сообщения: 25.01.2011 16:18
Вопрос размешаю на форме cxButton кидаю на форму скинконтроллер. Скины появляются НО интерфес начинает мерцать.

Ставлю у грида DoubleBuffered в тру - проблема решается
у cxButton DoubleBuffered в тру по умолчанию... Но при нажатии кнопка мерцает, куда смотреть?
Автор: RomanDaemon
Дата сообщения: 25.01.2011 20:06
Есть cxCOmboBox. Список итемов пуст. Как можно отследить показ выпадающего списка, что бы его именно перед этим заполнить?
Это нужно что бы сократить время создания формы, так как часто этот список не используется, а уж если используется, то юзер подождет при нажатии.
Автор: tanaseduard
Дата сообщения: 25.01.2011 20:09
RomanDaemon
OnPopup?
Автор: marser
Дата сообщения: 25.01.2011 20:25
RomanDaemon
Если список пустой, то событие Properties.OnPopup не сработает. Рекомендую использовать Properties.OnInitPopup
Автор: tanaseduard
Дата сообщения: 25.01.2011 20:36
RomanDaemon

marser прав, я не учел этот вариант.
Автор: RomanDaemon
Дата сообщения: 25.01.2011 21:19
marser
Properties.OnInitPopup - его и задействовал, спасибо!
Автор: asi81
Дата сообщения: 26.01.2011 12:45
Добрый день!

Задача следующая.

Есть таблица(ClientDataSet). К этой таблице подключен cxGrid и cxDBVerticalGrid, который работает как инспектор. Тоесть если в таблице выбрать строку - VerticalGrid показывает все ее поля. Хочется сделать механизм как в инпекторе обьектов для Delphi - когда выделяешь сразу несколько записей в cxGrid, чтобы cxverticalGrid показывал в тех полях, где все значения в выделенных строках совпадают, это самое значение. В противном случае пустую строку. И самое главное - чтобы через инспектор(VerticalGrid) можно было установить новое значение выбранного поля сразу для всех выделенных записей.
Автор: linker_2009
Дата сообщения: 26.01.2011 15:42
kniazkinP
Почитайте справку, там есть раздел "как сделать", настроек много и всего не описать.
asi81
с cxDBVerticalGrid и не получится.
Ручками только, у вива есть событие OnSelectionChanged, в нем с помощью <YouView>.Controller.SelectedRowCount и <YouView>.Controller.SelectedRows[<index>] сравнивать и выставлять данные в подставной cxVerticalGrid. Ну потом значения изменить)
Автор: CupperJJ
Дата сообщения: 26.01.2011 17:02
добрый вечер, столкнулся с такой проблемой.

Создаю отчеты (XtraReports), в отчете есть таблице XRTable в одна из колонок таблиц XRTableCell должна делать для текста определенный отступ. Задал этот отступ через

this.xrTableCell2.Padding = new DevExpress.XtraPrinting.PaddingInfo(10, 2, 0, 0, 100F);

но был весьма неприятно удивлен, обнаружив что при экспорте отчета в excel таблицу эти отступы игнорируются.

Как можно задать отступ, так что бы он учитывался при экспорте и в excel таблицу ???
Автор: Hydroliskus
Дата сообщения: 27.01.2011 20:37
Как программно синхронизировать работу нескольких cxGrid-ов в части группировки данных и перетаскивании колонок между собой?
Нужно, чтобы при группировке или перетаскивании колонок в одном гриде изменения отображались в остальных.
Заранее спасибо!
Автор: BlackVetal
Дата сообщения: 28.01.2011 05:10
Hydroliskus

Цитата:
перетаскивании колонок в одном гриде

попробуй использовать событие ColumnPositionChanged для изменения данных или вида других гридов

Цитата:
при группировке

должны быть такие события StartGroup и EndGroup.
Автор: marser
Дата сообщения: 28.01.2011 07:03
Hydroliskus
cxGridTableView.OnColumnPosChanged
cxGridTableView.DataController.OnGroupingChanged
Автор: Hydroliskus
Дата сообщения: 28.01.2011 11:12
Спасибо! Разобрался.
Автор: kniazkinP
Дата сообщения: 28.01.2011 14:31
Здравствуйте! Вот появился такой вопрос-а можно ли переименовать(перевести) окно фильтрации, или найти где то его на русском (вот скрин того что надо переделать). Просто мне то понятно, что тут выбирать, а вот пользователям...
Автор: X11
Дата сообщения: 28.01.2011 14:50
Можно. Ищи на форуме ссылку на ini файл. Девы используют компоненту TcxLocalization, с пом. неё ещё можно переводить.

Добавлено:
На ini файл.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

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


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