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

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

Автор: X11
Дата сообщения: 01.11.2013 10:19
marser, спасибо. Тут уже тоже подсказали http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1056222&msg=15055182
Автор: brookson
Дата сообщения: 01.11.2013 11:15
Всем доброго времени суток!

Есть необходимость показать в VerticalGrid картинку вместе с текстом.
Пользователь пишет текст в поле BLOB, а при сохранении программа добавляет в начало иконку.
Вопрос - как это отобразить в гриде? Эксперименты с RichEdit и Memo пока успехом не увенчались
Автор: X11
Дата сообщения: 01.11.2013 12:50
Вряд ли получится просто и легко. Нужно использовать какой-нибудь навороченный RichEdit
Автор: brookson
Дата сообщения: 01.11.2013 13:44
На крайний случай можно выкрутиться, картинку в отдельное поле, но места на форме маловато.
Вот IbExpert (база firebird) отображает в варианте RTF как надо, а как самому сделать....
Автор: FunCode
Дата сообщения: 01.11.2013 16:02
X11:

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


Да дело в том, что мне не OnGetContentStyle интересует, а OnGetGroupStyle. Пользователь (отец ) спрашивал о возможности раскраски групп заранее заданными цветами для каждой группы. У группы раскрашивается сама строка группы и для каждой записи в группе слева небольшой кусочек.
Автор: X11
Дата сообщения: 01.11.2013 16:18

Цитата:
OnGetGroupStyle

там же есть тоже ARecord: TcxCustomGridRecord;


Цитата:
спрашивал о возможности раскраски групп заранее заданными цветами для каждой группы

может не для каждой группы, а отдельно для каждого уровня группы?

это не оно?
ms-help://borland.bds5/ExpressQuantumGrid.BDS5/ExpressQuantumGrid/IDH_TcxGridTableViewStyles_OnGetGroupStyle.htm
Автор: FunCode
Дата сообщения: 01.11.2013 17:21

Цитата:
там же есть тоже ARecord: TcxCustomGridRecord;

я уже писал - да оно там есть, но не NIL только когда вызывается для строки с названием группы (где плюсик для разворачивания), а вот для всех остальных строк входящих в группу это событие вызывается с ARecord = NIL.


Цитата:
может не для каждой группы, а отдельно для каждого уровня группы?

в том, то и дело с Levelами механизм прост и явно реализован.

Но хотелось, именно реализовать для конкретных групп. И вот тут не как не могу подкопаться к нему ...

Но всеравно спасибо за советы. Если будут идеи с удовольствием бы рассмотрел.
Автор: X11
Дата сообщения: 01.11.2013 17:38
наверное надо через DrawCell и проверять ROW
Автор: FunCode
Дата сообщения: 01.11.2013 18:21

Цитата:
наверное надо через DrawCell и проверять ROW

только что попробовал, у OnCustomDrawCell есть параметр ViewInfo у которого есть Bounds. Так вот судя по значениям Bounds OnCustomDrawCell вызывается только для самих ячеек внутри строки, а для Group row indent, т.е. то, что слева - нифига ...
Автор: X11
Дата сообщения: 02.11.2013 09:39
OnCustomDrawGroupCell
ms-help://embarcadero.rs_xe3/ExpressQuantumGrid.rs_xe3/ExpressQuantumGrid/IDH_TcxGridTableView_OnCustomDrawGroupCell.htm

Читал?

Добавлено:
Вот так можно получить индекс группы


Код: procedure TForm1.cxGrid1TableView1CustomDrawGroupCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableCellViewInfo; var ADone: Boolean);
Var
idx: Integer;
begin

idx := TcxGridGroupRow(AViewInfo.GridRecord).Index;

// ACanvas.Brush.Color := clRed
end;
Автор: FunCode
Дата сообщения: 02.11.2013 23:27
X11

Цитата:
OnCustomDrawGroupCell
ms-help://embarcadero.rs_xe3/ExpressQuantumGrid.rs_xe3/ExpressQuantumGrid/IDH_TcxGridTableView_OnCustomDrawGroupCell.htm
 
Читал?

Читал ... только проблема в том, что (опытном путем проверено) событие OnCustomDrawGroupCell вызывается только при перерисовке общей строки группы (с её названием) ...

Цитата:
Вопрос в том, по каким параметрам (условиям) нужно красить строку группы?

да здесь, то не проблема закодить ...

соответственно пример не подходит ... да его можно заменить штатным OnGetGroupStyle, по-крайней мере, если только свойствами отображения управлять.
Автор: san3k1990
Дата сообщения: 06.11.2013 11:08
Здравствуйте. Заранее прошу прощения за возможно глупый вопрос, но есть ли возможность исполнять событие CustomDrawCell из cxGrid только после нажатия конкретной кнопки?
Автор: X11
Дата сообщения: 06.11.2013 11:22
В чём сложность сделать так:

Код: dbgStatistics.OnCustomDrawCell := nil;// отключили
что-то делаем
dbgStatistics.OnCustomDrawCell := dbgStatisticsCustomDrawCell;//включили
Автор: neznayka3
Дата сообщения: 11.11.2013 04:41
про cxScheduler. как разрешить редактирование евента только по DbClick (запретить по MouseDown)?
Автор: mfn9
Дата сообщения: 11.11.2013 10:17
Добрый день!

Интересует такой вопрос в работе cxGrid

В cxGrid созданы два левела и для них соответственно созданы два View
1 - DB Table
2 - DB Chart

Оба View подключены к одному и тому же DataSource
В DB Table я вывожу таблицу и применяю к ней необходимые мне фильтры
Существует ли возможность строить график DB Chart
учитывая примененые фильтры в DB Table

на данный момент он у меня строится на основании данных из DataSource

Надеюсь понятно обьяснил проблему
Заранее спасибо!

Добавлено:
Нашел решение, подсказали умные люди)

GridView.DataController.Filter.AutoDataSetFilter
Автор: X11
Дата сообщения: 13.11.2013 11:48
Вопрос по cxScheduler.
Кто знает, есть ли там что-то вроде готовой формы параметров и настроек. Просто там столько разных настроек отдельно для каждого вида. Довольно много рутины получается для создания формы настроек + сохранение/восстановление настроек. cxScheduler сохраняет/восстанавливает только вид, остальное не хочет.
Автор: AndyZorg
Дата сообщения: 13.11.2013 11:54
X11

Цитата:
Вопрос по cxScheduler.
Кто знает, есть ли там что-то вроде готовой формы параметров и настроек. Просто там столько разных настроек отдельно для каждого вида. Довольно много рутины получается для создания формы настроек + сохранение/восстановление настроек. cxScheduler сохраняет/восстанавливает только вид, остальное не хочет.


Может посмотреть в сторону компонента TcxPropertiesStore? Он может сохранять/восстанавливать свойства контролов.
Автор: X11
Дата сообщения: 13.11.2013 12:01
Это понятно, но до этого нужно вначале спроектировать форму настроек.
Автор: delover
Дата сообщения: 13.11.2013 12:41
Добрый день!

Подскажите пожалуйста по cxGrid. Имеется ли возможность рисовать картинки из ImageList в ячейках в зависимости от статуса? Я пробовал следующий код, что я делаю не так?


Код: procedure TForm1.cxGrid1DBTableView1GGGCustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
ACanvas.DrawImage(imgSTATE, 10, 10, 0);
ADone := True;
end;
Автор: AndyZorg
Дата сообщения: 13.11.2013 12:56
delover

Цитата:
Добрый день!
 
Подскажите пожалуйста по cxGrid. Имеется ли возможность рисовать картинки из ImageList в ячейках в зависимости от статуса? Я пробовал следующий код, что я делаю не так?
 

Код:
procedure TForm1.cxGrid1DBTableView1GGGCustomDrawCell(
  Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
  AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
  ACanvas.DrawImage(imgSTATE, 10, 10, 0);
  ADone := True;
end;



У меня работает такой код:

Код: begin
if not Assigned(aViewInfo) then
Exit;
try
aCanvas.FillRect(AViewInfo.Bounds);
ACanvas.Brush.Color := clWhite;
if not VarIsNull(aViewInfo.Text) then
begin
if aViewInfo.Text = '1' then
ilGrid.Draw(aCanvas.Canvas, aViewInfo.Bounds.Left + 2, aViewInfo.Bounds.Top + 2, 0);
end;
except
end;
aDone := True;
Автор: reenoip
Дата сообщения: 16.11.2013 07:03
Как на DXE2 ручками установить 2013.1.4 из копилки? Ни одного вменяемого гайда не нашёл, кроме этого, но ему через пару дней целых пять лет исполняется, посему доверия к нему, ввиду смены нескольких поколений, уже нет, а экспериментировать сейчас ой как не хочется...
Автор: reenoip
Дата сообщения: 19.11.2013 07:34
Подсказали рецепт установки.
Автор: Dauren111
Дата сообщения: 19.11.2013 13:03
Всем привет!
Такой вопрос... возможно ли что бы Master набор отображался стандартно, а Detail набор отображался как VerticalGrid например при разворачивании по плюсику...? заранее спасибо!
Автор: volser
Дата сообщения: 19.11.2013 14:27
Все возможные варианты можно посмотреть в дизайнере грида. Закладка Views -> Add View. VerticalGrid не поддерживается. Возможно подойдет Cards или Layout.
Автор: Andrew_Andreenkov
Дата сообщения: 21.11.2013 15:32
Привет всем!

Возник вопрос по TcxScheduler.

Есть на форме cxScheduler, у которого активен вид ViewYear. В этом виде доступно отображение только по кварталам, полугодиям и по целому году. Все бы ничего, но только при этом не получается сделать так, чтобы начало отображения было не с января по декабрь при отображении целого года а, например, с марта по февраль. Т.е. чтобы началом отображения можно было выбрать любой месяц.

Кто-нибудь пытался так сделать?

Спасибо.
Автор: X11
Дата сообщения: 21.11.2013 16:07
Вопрос интересный, сам сейчас изучаю cxScheduler, но в режиме год, я думаю, что такое нельзя сделать.
Автор: Andrew_Andreenkov
Дата сообщения: 21.11.2013 17:28
X11

Цитата:
Вопрос интересный, сам сейчас изучаю cxScheduler, но в режиме год, я думаю, что такое нельзя сделать.

Да, мне тоже так кажется. Смотрел на сайте поддержки devexpress, там были подобные вопросы, но все они остались без ответа от службы поддержки.
Автор: MagistrAnatol
Дата сообщения: 22.11.2013 16:30
народ, как программно свернуть dxDockPanel а потом показать, не спрятать
dxDockPanel1->Hide(); как раз прячет док полностью, а мне надо чтобы капшен был виден - вариант ручного нажатия на кнопку спрятать
Автор: X11
Дата сообщения: 26.11.2013 10:37
Приветствую.
Кто-нибудь использовал cxSchedulercxGridConnection?
Бросаю на форму, соединяю cxGrid и cxDBSchedulerDBStorage, включаю (cxSchedulercxGridConnection.Enabled).
Затем если закрыть проект и потом снова открыть, то получаю AV при загрузке проекта в IDE:

Цитата:
Error creating form: Access violation at address 0ECDBE88 in module 'cxSchedulerRS11.bpl'. Read of address 000000BC.



Я так понимаю, что это просто баг?
Может у кого-нибудь есть доступ к их техподдержке, сообщите.
D2007, dev 2013.1.2
Автор: makz
Дата сообщения: 27.11.2013 01:37
X11
Пробовал, никаких преимуществ использования GridConnection перед обычным DBGrid не нашел, а вот глючит неимоверно.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211

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


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