Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 24.06.2010, 20:49
sergeysenja1992@mail.ru sergeysenja1992@mail.ru вне форума
Прохожий
 
Регистрация: 24.06.2010
Сообщения: 4
Репутация: 10
Вопрос Печать в делфи

У меня есть двумерный масив записей, который нужно распечатать.
Причём сверху над таблицей должны быть заголовки, отформатированные, там выравнивание, отступ, шрифт.
А снизу таблица (как положено расчерчены колоночки и столбики) заполненная данными из массива, размер массива может меняться.

Как это сделать?
Ответить с цитированием
  #2  
Старый 24.06.2010, 21:09
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

сделать все это как надо на форме и вызвать Print
Ответить с цитированием
  #3  
Старый 24.06.2010, 21:15
sergeysenja1992@mail.ru sergeysenja1992@mail.ru вне форума
Прохожий
 
Регистрация: 24.06.2010
Сообщения: 4
Репутация: 10
По умолчанию

Дело в том что при вызове принт форме на печать будет выводиться только видимая в данный момент чать формы.
У меня ж количество строк таблици может достигать нескольки сотен, и печать уже будет на нескольких страницах.
Ответить с цитированием
  #4  
Старый 24.06.2010, 21:24
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

тогда TPrinter, BeginDoc, NewPage, Canvas, NewPage, Canvas, ..., EndDoc
Ответить с цитированием
  #5  
Старый 24.06.2010, 21:25
sergeysenja1992@mail.ru sergeysenja1992@mail.ru вне форума
Прохожий
 
Регистрация: 24.06.2010
Сообщения: 4
Репутация: 10
По умолчанию

А можешь плиз, поподробней, я ещё как бе только начинаю в этом расшариваться.
И пример можешь привести?
плиз!
Да и как мне таблицу на форме начертить, которая может изменять значение колоночек, stringgrid не катит оно печатает и не видно линий расделяющих колоночки и рядочки.

Последний раз редактировалось sergeysenja1992@mail.ru, 24.06.2010 в 21:31.
Ответить с цитированием
  #6  
Старый 24.06.2010, 22:12
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

Таблица откуда? БД?
Если да то не проще ли использовать QuickReport или Fast Reports?
Ответить с цитированием
  #7  
Старый 24.06.2010, 22:25
sergeysenja1992@mail.ru sergeysenja1992@mail.ru вне форума
Прохожий
 
Регистрация: 24.06.2010
Сообщения: 4
Репутация: 10
По умолчанию

Нет, просто двумерный масив, пусть масив строк, и я должен его вывести в таблицу, а над таблицей заголовки и реквизиты оформить.
Ну и снизу под таблицей тоже.
Ответить с цитированием
  #8  
Старый 24.06.2010, 23:08
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Код:
Printer.BeginDoc;
With Printer.Canvas Do
  Begin
    // Здесь вывод через методы канвы принтера.
  End;
Printer.EndDoc;

А вообще, можно и Quick/Fast report использовать.
Они умеют и из списка строк данные брать.
А можно и в памяти табличку создать (компонентов типа TMemTable в инете полно).
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:12.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025