![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]Ячейки с данными там и не объединишь. Можно только в шапке грида. Просто название пиши по схеме "Заголовок |Подпись", где Заголовок одинаков для нужных колонок.