Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Копирование значения футера / 8 сообщений из 8, страница 1 из 1
28.12.2021, 11:14
    #40123552
Леонов Юрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование значения футера
Добрый день.

Нужна помощь по DevExpress компонентам. Есть cxGrid, у него cxGridDBBandedTableView. Куча колонок, на некоторые навешены футеры. Стоит задача по двойному клику на конкретном футере скопировать значение в буфер обмена например

Есть у кого подобные наработки? Заранее благодарен
...
Рейтинг: 0 / 0
28.12.2021, 17:14
    #40123662
Dmitri Krizhanovski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование значения футера
Леонов Юрий,

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
procedure TForm1.cxGrid1DBBandedTableView1DblClick(Sender: TObject);
var
  AHitTest: TcxCustomGridHitTest;
  p: TPoint;
  v: Variant;
  c: TcxGridColumn;
  View: TcxGridDBBandedTableView;
begin
  p := TcxGridSite(Sender).ScreenToClient(Mouse.CursorPos);
  AHitTest := TcxGridSite(Sender).ViewInfo.GetHitTest(p.X, p.Y);
  if AHitTest.HitTestCode = htFooterCell then
  begin
    {1}
    ShowMessage(TcxGridFooterHitTest( AHitTest ).ViewInfo.Text);

    {2}
    View := TcxGridSite(Sender).GridView as TcxGridDBBandedTableView;
    c := View.Columns[TcxGridFooterCellHitTest( AHitTest ).Column.Index];
    with View.DataController.Summary do
      v := FooterSummaryValues[FooterSummaryItems.IndexOfItemLink( c )];
    ShowMessage(v);

    Clipboard.AsText := VarToStr(v);
  end;
end;
...
Рейтинг: 0 / 0
28.12.2021, 19:43
    #40123700
Леонов Юрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование значения футера
Dmitri Krizhanovski,

имелось ввиду двойной клик на области с футером. Ваш пример протестировал, вылетает AV на вычитке позиции курсора.

Извините, не на той процедуре проверял. Засунул это все в OnCellDblClick. Не определился как htFooterCell
...
Рейтинг: 0 / 0
28.12.2021, 20:01
    #40123707
Dmitri Krizhanovski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование значения футера
Леонов Юрий,

Project
...
Рейтинг: 0 / 0
28.12.2021, 20:01
    #40123708
Dmitri Krizhanovski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование значения футера
Леонов Юрий,

Screen
...
Рейтинг: 0 / 0
28.12.2021, 20:02
    #40123710
Dmitri Krizhanovski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование значения футера
Леонов Юрий,

Delphi 10 - Seattle
DevExpress 19.2
...
Рейтинг: 0 / 0
28.12.2021, 20:03
    #40123711
Леонов Юрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование значения футера
Dmitri Krizhanovski,
немного подредактировал ваш код - всё заработало. Спасибо огромное!
...
Рейтинг: 0 / 0
28.12.2021, 20:05
    #40123712
Леонов Юрий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Копирование значения футера
заменил вашу строку
Код: pascal
1.
if AHitTest.HitTestCode = htFooterCell then


на свои
Код: pascal
1.
2.
LTestCode:= AHitTest.HitTestCode;
  if LTestCode in [htFooterCell, htGroupFooterCell] then
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Копирование значения футера / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]