Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2011, 00:49   #1
firephenix
Пользователь
 
Регистрация: 14.02.2011
Сообщений: 89
По умолчанию Объединение ячеек в DBgridEh (Ehlib)

Как объединить несколько горизонтальных ячеек в одну большую?
firephenix вне форума Ответить с цитированием
Старый 11.03.2011, 18:07   #2
firephenix
Пользователь
 
Регистрация: 14.02.2011
Сообщений: 89
По умолчанию

Пожалуйста очень надо.
firephenix вне форума Ответить с цитированием
Старый 11.03.2011, 18:47   #3
Alex2391
Пользователь
 
Аватар для Alex2391
 
Регистрация: 31.01.2011
Сообщений: 54
По умолчанию

А что по этому поводу гугл думает?
Alex2391 вне форума Ответить с цитированием
Старый 11.03.2011, 18:48   #4
Alex2391
Пользователь
 
Аватар для Alex2391
 
Регистрация: 31.01.2011
Сообщений: 54
По умолчанию

А думает он, что можно посмотреть здесь
http://citforum.univ.kiev.ua/programming/delphi/nogrid/
http://www.delphimaster.ru/articles/...rid/index.html
Может что-нибудь и поможет. Желаю удачи!
Alex2391 вне форума Ответить с цитированием
Старый 11.03.2011, 21:04   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ячейки в DBgridEh пожалуй слабо объединить, а вот заголовки можно используя в Column.Title.Caption='Продукт|код' и рядышком в соседней колонке 'Продукт|наименование'. И какое-то свойство грида в True установить (не помню названия)
PS посмотри еще http://programmersforum.ru/showthread.php?t=141506
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 11.03.2011 в 21:09.
Аватар вне форума Ответить с цитированием
Старый 11.03.2011, 22:45   #6
firephenix
Пользователь
 
Регистрация: 14.02.2011
Сообщений: 89
По умолчанию

Спасибо!!!!!!!!!!!!

Последний раз редактировалось firephenix; 11.03.2011 в 23:10.
firephenix вне форума Ответить с цитированием
Старый 13.05.2014, 12:01   #7
Nightmareterrible
 
Регистрация: 18.07.2010
Сообщений: 5
По умолчанию

Мне понадобилось объединить 2 первых ячейки по горизонтали, и оказывается, что статей по этому поводу в интернете не особо-то и найдёшь.
Вот результат моих наработок, если кому-то надо, используйте:

Мне нужно было в onDrawFooterCell, но можно везде поменять на ColumnCell - будет работать.
Код:
procedure DBGridEh1DrawFooterCell(Sender: TObject;
  DataCol, Row: Integer; Column: TColumnEh; Rect: TRect; State: TGridDrawState);
begin
  if Row = 1 then // нумерация с 0
  begin
    DBGridEh1.Canvas.Brush.Color := clSilver;
    if Column.Index = 1 then
    begin
      // Отключение отрисовки не сработает, т.к. в DBGridEh.pas FonDrawFooterCell вызывается
      // уже после прорисовки ячейки методом по умолчанию.
      // НО: можно рисовать ячейку 1 после отрисовки ячейки 2
      Rect.Left := Rect.Left - DBGridEh1.Columns[0].Width;
      DBGridEh1.Canvas.FillRect(Rect);
      DBGridEh1.Canvas.TextOut(Rect.Left, Rect.Top + 2, DBGridEh1.GetFooterValue(Row,
          DBGridEh1.Columns[0]));
    end
    else
      DBGridEh1.DefaultDrawFooterCell(Rect, DataCol, Row, Column, State);
  end
  else
  begin
    Column.Footer.ValueType := fvtSum;
    inherited;
  end;
end;
Nightmareterrible вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Объединение ячеек ing60 Microsoft Office Excel 13 17.10.2019 21:35
Объединение текстовых ячеек Lesic Microsoft Office Excel 2 22.02.2010 21:35
объединение ячеек OlegAB7819 Microsoft Office Excel 5 22.01.2010 16:27
Объединение ячеек Katherina_Koval Microsoft Office Excel 3 29.07.2008 06:53
Ehlib, DBGridEh Rustem.xxx Компоненты Delphi 2 27.05.2008 14:41