Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

315-й вопрос про ehlib


Mike48 ©   (2006-01-31 08:42:00) 

народ! понимаю что я вас замучал с этим ehlib, но всё же: поставил, влепил его в программу (DBGridEh), а как там ячейки объединять так и не понял...... Ну не налазит он на мою голову...... подскажите. Заранее спасибо........


Mike48   (2006-01-31 10:27:00) [1]

спасибо. Просто в старом варианте программы я данные из дбгрид экспортировал в эксель, вот и интересуюсь, нет ли каких наворотов с этим гридом....


msguns   (2006-01-31 10:22:00) [2]

А если по сути.
Грид отображаетзаписи набора данных, состоящие из полей.
Грид состоит из шапки (Title) и строк (Rows). Данные НД отображаются в строках, в титуле же обычно отображают названия полей.

Если надо объединить несколько полей в одной колонке грида, то это можно делать в событии грида OnColumnDataCell (для выпендрежей любой крутости) или в событии OnGetText любого из объединяемых полей, "прикручивая" к его содержимому содержимое других полей, совмещаемых с ним в одной колонке грида.

Некоторые гриды (Эх, либ ! в их числе) "умеют" создавать двух и более уровневые шапки, колонки же при этом будут раздельные.

И еще. Ни в коем случае нельзя от грида требовать функциональности таблицы экселя. Это совершенно разные вещи, хотя и внешне похожи.


msguns   (2006-01-31 10:14:00) [3]

Очередной блокбастер из серии "Назад в мезозой или как Эксель портит программистов"


Sergey13   (2006-01-31 10:13:00) [4]

2[6] Mike48 ©   (31.01.06 09:59)
Да что непонятного то? Есть две колонки. В надпись заголовка первой пишем "Группа|Колонка1", второй пишем "Группа|Колонка2". Все. Не забыть еще поставить Мультититл у грида в истину.

Там в библиотеке еще и хелп есть. Читать не пробовал? Там написано например:
Complex titles.
  To create title corresponding to several columns, the label of the field or caption of title of the column must consist of several parts divided by sign "|", where every part is same for several columns. Other fields or captions must contain same text in corresponding parts. Set also DBGridEh.UseMultiTitle property to True.

For instance:
   Field1.DisplayLabel := 'Title1|SubTitle1'; or DBGridEh.Columns[0].Title.Caption := 'Title1|SubTitle1';
   Field2.DisplayLabel := 'Title1|SubTitle2'; or DBGridEh.Columns[1].Title.Caption := 'Title1|SubTitle2';

Там еще и примеры есть. Смотреть не пробовал?


Mike48   (2006-01-31 09:59:00) [5]

чтоб вписать надо объединить пустые ячейки...... или как это туда всунуть?


Sergey13   (2006-01-31 09:52:00) [6]

2 [4] Mike48 ©   (31.01.06 09:42)
> как эт сделать
Я обычно руками впечатываю с помощью клавиатуры нужные символы в нужную проперть.


Mike48   (2006-01-31 09:42:00) [7]

я не оч понимаю что значит схема заголовок-подпись............... вернее не понимаю, как эт сделать, мне нужно сделать шапки над колонками,причем несколько уровней желательно. Кстати ещё вопрос, а в эксель эт всё экспортировать так же как и обычный дбгрид? я не прикалываюсь........ я начинающий.....


Sergey13   (2006-01-31 09:31:00) [8]

2 [2] Mike48 ©   (31.01.06 09:23)
Ты прикалываешься?


Mike48   (2006-01-31 09:23:00) [9]

поточнее если можно... шапку-то где делать? в базе данных или как?


Sergey13   (2006-01-31 09:11:00) [10]

Ячейки с данными там и не объединишь. Можно только в шапке грида. Просто название пиши по схеме "Заголовок |Подпись", где Заголовок одинаков для нужных колонок.


Наверх

Титульная страница Поиск, карта сайта Написать письмо