marser, спасибо. Тут уже тоже подсказали http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1056222&msg=15055182
» Использование DevExpress (часть 4)
Всем доброго времени суток!
Есть необходимость показать в VerticalGrid картинку вместе с текстом.
Пользователь пишет текст в поле BLOB, а при сохранении программа добавляет в начало иконку.
Вопрос - как это отобразить в гриде? Эксперименты с RichEdit и Memo пока успехом не увенчались
Есть необходимость показать в VerticalGrid картинку вместе с текстом.
Пользователь пишет текст в поле BLOB, а при сохранении программа добавляет в начало иконку.
Вопрос - как это отобразить в гриде? Эксперименты с RichEdit и Memo пока успехом не увенчались
Вряд ли получится просто и легко. Нужно использовать какой-нибудь навороченный RichEdit
На крайний случай можно выкрутиться, картинку в отдельное поле, но места на форме маловато.
Вот IbExpert (база firebird) отображает в варианте RTF как надо, а как самому сделать....
Вот IbExpert (база firebird) отображает в варианте RTF как надо, а как самому сделать....
X11:
Цитата:
Да дело в том, что мне не OnGetContentStyle интересует, а OnGetGroupStyle. Пользователь (отец ) спрашивал о возможности раскраски групп заранее заданными цветами для каждой группы. У группы раскрашивается сама строка группы и для каждой записи в группе слева небольшой кусочек.
Цитата:
FunCode, просто посмотри примеры, как работают с группами, почитай справку. В событии OnGetContentStyle у тебя есть и Record, и Item. Думаю, что группу получить несложно будет.
Обрати внимание на GetGroupValue и GetGroupValueS у DC
Да дело в том, что мне не OnGetContentStyle интересует, а OnGetGroupStyle. Пользователь (отец ) спрашивал о возможности раскраски групп заранее заданными цветами для каждой группы. У группы раскрашивается сама строка группы и для каждой записи в группе слева небольшой кусочек.
Цитата:
OnGetGroupStyle
там же есть тоже ARecord: TcxCustomGridRecord;
Цитата:
спрашивал о возможности раскраски групп заранее заданными цветами для каждой группы
может не для каждой группы, а отдельно для каждого уровня группы?
это не оно?
ms-help://borland.bds5/ExpressQuantumGrid.BDS5/ExpressQuantumGrid/IDH_TcxGridTableViewStyles_OnGetGroupStyle.htm
Цитата:
там же есть тоже ARecord: TcxCustomGridRecord;
я уже писал - да оно там есть, но не NIL только когда вызывается для строки с названием группы (где плюсик для разворачивания), а вот для всех остальных строк входящих в группу это событие вызывается с ARecord = NIL.
Цитата:
может не для каждой группы, а отдельно для каждого уровня группы?
в том, то и дело с Levelами механизм прост и явно реализован.
Но хотелось, именно реализовать для конкретных групп. И вот тут не как не могу подкопаться к нему ...
Но всеравно спасибо за советы. Если будут идеи с удовольствием бы рассмотрел.
наверное надо через DrawCell и проверять ROW
Цитата:
наверное надо через DrawCell и проверять ROW
только что попробовал, у OnCustomDrawCell есть параметр ViewInfo у которого есть Bounds. Так вот судя по значениям Bounds OnCustomDrawCell вызывается только для самих ячеек внутри строки, а для Group row indent, т.е. то, что слева - нифига ...
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;
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;
X11
Цитата:
Читал ... только проблема в том, что (опытном путем проверено) событие OnCustomDrawGroupCell вызывается только при перерисовке общей строки группы (с её названием) ...
Цитата:
да здесь, то не проблема закодить ...
соответственно пример не подходит ... да его можно заменить штатным OnGetGroupStyle, по-крайней мере, если только свойствами отображения управлять.
Цитата:
OnCustomDrawGroupCell
ms-help://embarcadero.rs_xe3/ExpressQuantumGrid.rs_xe3/ExpressQuantumGrid/IDH_TcxGridTableView_OnCustomDrawGroupCell.htm
Читал?
Читал ... только проблема в том, что (опытном путем проверено) событие OnCustomDrawGroupCell вызывается только при перерисовке общей строки группы (с её названием) ...
Цитата:
Вопрос в том, по каким параметрам (условиям) нужно красить строку группы?
да здесь, то не проблема закодить ...
соответственно пример не подходит ... да его можно заменить штатным OnGetGroupStyle, по-крайней мере, если только свойствами отображения управлять.
Здравствуйте. Заранее прошу прощения за возможно глупый вопрос, но есть ли возможность исполнять событие CustomDrawCell из cxGrid только после нажатия конкретной кнопки?
В чём сложность сделать так:
Код: dbgStatistics.OnCustomDrawCell := nil;// отключили
что-то делаем
dbgStatistics.OnCustomDrawCell := dbgStatisticsCustomDrawCell;//включили
Код: dbgStatistics.OnCustomDrawCell := nil;// отключили
что-то делаем
dbgStatistics.OnCustomDrawCell := dbgStatisticsCustomDrawCell;//включили
про cxScheduler. как разрешить редактирование евента только по DbClick (запретить по MouseDown)?
Добрый день!
Интересует такой вопрос в работе cxGrid
В cxGrid созданы два левела и для них соответственно созданы два View
1 - DB Table
2 - DB Chart
Оба View подключены к одному и тому же DataSource
В DB Table я вывожу таблицу и применяю к ней необходимые мне фильтры
Существует ли возможность строить график DB Chart
учитывая примененые фильтры в DB Table
на данный момент он у меня строится на основании данных из DataSource
Надеюсь понятно обьяснил проблему
Заранее спасибо!
Добавлено:
Нашел решение, подсказали умные люди)
GridView.DataController.Filter.AutoDataSetFilter
Интересует такой вопрос в работе cxGrid
В cxGrid созданы два левела и для них соответственно созданы два View
1 - DB Table
2 - DB Chart
Оба View подключены к одному и тому же DataSource
В DB Table я вывожу таблицу и применяю к ней необходимые мне фильтры
Существует ли возможность строить график DB Chart
учитывая примененые фильтры в DB Table
на данный момент он у меня строится на основании данных из DataSource
Надеюсь понятно обьяснил проблему
Заранее спасибо!
Добавлено:
Нашел решение, подсказали умные люди)
GridView.DataController.Filter.AutoDataSetFilter
Вопрос по cxScheduler.
Кто знает, есть ли там что-то вроде готовой формы параметров и настроек. Просто там столько разных настроек отдельно для каждого вида. Довольно много рутины получается для создания формы настроек + сохранение/восстановление настроек. cxScheduler сохраняет/восстанавливает только вид, остальное не хочет.
Кто знает, есть ли там что-то вроде готовой формы параметров и настроек. Просто там столько разных настроек отдельно для каждого вида. Довольно много рутины получается для создания формы настроек + сохранение/восстановление настроек. cxScheduler сохраняет/восстанавливает только вид, остальное не хочет.
X11
Цитата:
Может посмотреть в сторону компонента TcxPropertiesStore? Он может сохранять/восстанавливать свойства контролов.
Цитата:
Вопрос по cxScheduler.
Кто знает, есть ли там что-то вроде готовой формы параметров и настроек. Просто там столько разных настроек отдельно для каждого вида. Довольно много рутины получается для создания формы настроек + сохранение/восстановление настроек. cxScheduler сохраняет/восстанавливает только вид, остальное не хочет.
Может посмотреть в сторону компонента TcxPropertiesStore? Он может сохранять/восстанавливать свойства контролов.
Это понятно, но до этого нужно вначале спроектировать форму настроек.
Добрый день!
Подскажите пожалуйста по cxGrid. Имеется ли возможность рисовать картинки из ImageList в ячейках в зависимости от статуса? Я пробовал следующий код, что я делаю не так?
Код: procedure TForm1.cxGrid1DBTableView1GGGCustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
ACanvas.DrawImage(imgSTATE, 10, 10, 0);
ADone := True;
end;
Подскажите пожалуйста по cxGrid. Имеется ли возможность рисовать картинки из ImageList в ячейках в зависимости от статуса? Я пробовал следующий код, что я делаю не так?
Код: procedure TForm1.cxGrid1DBTableView1GGGCustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
ACanvas.DrawImage(imgSTATE, 10, 10, 0);
ADone := True;
end;
delover
Цитата:
У меня работает такой код:
Код: 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;
Цитата:
Добрый день!
Подскажите пожалуйста по 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;
Как на DXE2 ручками установить 2013.1.4 из копилки? Ни одного вменяемого гайда не нашёл, кроме этого, но ему через пару дней целых пять лет исполняется, посему доверия к нему, ввиду смены нескольких поколений, уже нет, а экспериментировать сейчас ой как не хочется...
Подсказали рецепт установки.
Всем привет!
Такой вопрос... возможно ли что бы Master набор отображался стандартно, а Detail набор отображался как VerticalGrid например при разворачивании по плюсику...? заранее спасибо!
Такой вопрос... возможно ли что бы Master набор отображался стандартно, а Detail набор отображался как VerticalGrid например при разворачивании по плюсику...? заранее спасибо!
Все возможные варианты можно посмотреть в дизайнере грида. Закладка Views -> Add View. VerticalGrid не поддерживается. Возможно подойдет Cards или Layout.
Привет всем!
Возник вопрос по TcxScheduler.
Есть на форме cxScheduler, у которого активен вид ViewYear. В этом виде доступно отображение только по кварталам, полугодиям и по целому году. Все бы ничего, но только при этом не получается сделать так, чтобы начало отображения было не с января по декабрь при отображении целого года а, например, с марта по февраль. Т.е. чтобы началом отображения можно было выбрать любой месяц.
Кто-нибудь пытался так сделать?
Спасибо.
Возник вопрос по TcxScheduler.
Есть на форме cxScheduler, у которого активен вид ViewYear. В этом виде доступно отображение только по кварталам, полугодиям и по целому году. Все бы ничего, но только при этом не получается сделать так, чтобы начало отображения было не с января по декабрь при отображении целого года а, например, с марта по февраль. Т.е. чтобы началом отображения можно было выбрать любой месяц.
Кто-нибудь пытался так сделать?
Спасибо.
Вопрос интересный, сам сейчас изучаю cxScheduler, но в режиме год, я думаю, что такое нельзя сделать.
X11
Цитата:
Да, мне тоже так кажется. Смотрел на сайте поддержки devexpress, там были подобные вопросы, но все они остались без ответа от службы поддержки.
Цитата:
Вопрос интересный, сам сейчас изучаю cxScheduler, но в режиме год, я думаю, что такое нельзя сделать.
Да, мне тоже так кажется. Смотрел на сайте поддержки devexpress, там были подобные вопросы, но все они остались без ответа от службы поддержки.
народ, как программно свернуть dxDockPanel а потом показать, не спрятать
dxDockPanel1->Hide(); как раз прячет док полностью, а мне надо чтобы капшен был виден - вариант ручного нажатия на кнопку спрятать
dxDockPanel1->Hide(); как раз прячет док полностью, а мне надо чтобы капшен был виден - вариант ручного нажатия на кнопку спрятать
Приветствую.
Кто-нибудь использовал cxSchedulercxGridConnection?
Бросаю на форму, соединяю cxGrid и cxDBSchedulerDBStorage, включаю (cxSchedulercxGridConnection.Enabled).
Затем если закрыть проект и потом снова открыть, то получаю AV при загрузке проекта в IDE:
Цитата:
Я так понимаю, что это просто баг?
Может у кого-нибудь есть доступ к их техподдержке, сообщите.
D2007, dev 2013.1.2
Кто-нибудь использовал 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
X11
Пробовал, никаких преимуществ использования GridConnection перед обычным DBGrid не нашел, а вот глючит неимоверно.
Пробовал, никаких преимуществ использования GridConnection перед обычным DBGrid не нашел, а вот глючит неимоверно.
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
Предыдущая тема: Помогите пожалуйста с блокировкой клавиатуры и мышки
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.