Вниз
Скачать: CL | DM;

Если спрятать колонку в DBGrid, то она исчезнет из отчета...   Найти похожие ветки 

← →
iat   (2004-10-19 18:54) [0]

Создаю динамический отчет на основании информации DBGrid"a.
При создании использую свойство TColumn, т.е. Column.Title.Caption для заголовка и Column.FieldName для данных.
Все печатается нормально, но если одной из колонок задать Visible := false, то из отчета она пропадет, хотя и добавляется при создании.

Мне надо, что бы в отчете были и те колонки, которые не показаны (хотя и существуют) в DBGrid.

Как можно решить проблемку.


← →
Vir   (2004-10-19 19:15) [1]

for i:=0 to DBGrid.DataSource.DataSet.FieldCount-1
 f_name:=DBGrid.DataSource.DataSet.FieldList[i].FieldName;
 .......


← →
Ega23 ©   (2004-10-19 19:17) [2]

Vir   (19.10.04 19:15) [1]

Вопрос не о наборе филдов в датасете, а о наборе столбцов в дбгриде.


← →
sniknik ©   (2004-10-19 20:15) [3]

Ega23 ©   (19.10.04 19:17) [2]
а ты посмотри внимательнее, грид используется только для ссылки на датасет .. и если ограничение на колонках только у грида то рекордсет то вернет все поля (столбцы если смотреть в гриде, даже если они в нем не видны %о).


← →
-=SS=- ©   (2004-10-20 12:02) [4]

DBGrid1.Fields[1].Visible:=False
Попробуй это


← →
iat   (2004-10-21 19:12) [5]

я понял. тут какой прикол получается. при содздании динамического отчета также неоходимо задавать ширину поля (width). вот я ее и брал из ширины столбца. А когда столбец не видим его ширина становится равной -1 !!!. Следовательно, в отчете тоже самое.
Вы скажете: "так что тебе мешает брать ширину из полей датасета?". Дело в том, то ширина в датасете (DisplayWidth) идет не в пикселях, а в символах (Specifies the number of characters that should be used to display a field’s value by a cooperating data-aware control).

Тогда встречный вопрос: как преобразовать ширину в символах в ширину в пикселях.


← →
Vlad ©   (2004-10-21 20:03) [6]


> Тогда встречный вопрос: как преобразовать ширину в символах
> в ширину в пикселях.

см. ф-цию GetTextMetrics



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: -0.969 c
4-1097321602
volser
2004-10-09 15:33
2004.11.21
Стандартные иконки


14-1099658234
Гайцы-Газазад
2004-11-05 15:37
2004.11.21
Виват, Днепр! Жаль, Зенит подкачал...


6-1095054706
Alexis
2004-09-13 09:51
2004.11.21
отсутствуют ф-ции WSACreateEvent, WSAEventSelect в Winsock.pas


4-1097249553
pirate
2004-10-08 19:32
2004.11.21
Необходимо получить список запущенных процессов.


1-1100073973
axx
2004-11-10 11:06
2004.11.21
Вопрос по TMemoryStream




   Наверх