Страница 1 из 1

Пример программы с печатью можно?

СообщениеДобавлено: 05.03.2007 13:36:37
Attid
ну в общем сабж, если не сложно простеньку програму с одной кнопочкой которая печатает табличку к примеру 3*3 со случайными значениями
+ картику после таблички.

Re: Пример программы с печатью можно?

СообщениеДобавлено: 05.03.2007 14:05:34
debi12345
Attid писал(а):ну в общем сабж, если не сложно простеньку програму с одной кнопочкой которая печатает табличку к примеру 3*3 со случайными значениями
+ картику после таблички.

Сделаем - попозжее :) Наверное уже с новым компонентом "treporter".
( из "печатающих" в наличиии сейчас только большая серьезная БД-программа, которую просто так не настроишь ) ).

СообщениеДобавлено: 05.03.2007 14:47:42
Attid
treporter
а что за зверь такой ? сунулся в конфу нашел форму с ним не открывает :/ сейчас обновляюсь с svn попрробую еще раз

СообщениеДобавлено: 05.03.2007 17:35:49
debi12345
Attid писал(а):treporter
а что за зверь такой ? сунулся в конфу нашел форму с ним не открывает :/ сейчас обновляюсь с svn попрробую еще раз

Ручками тоже нетрудно печатать ( нужны только наработанные функции - а это добро уже есть, спрашивайте ). Но репортер позволяет легко настраивать вертикальные выравнивания, автопереносы, вывод числа страниц как "Стр N из M", повтор/исключение заголовков и итогов, различные шрифты в соседних словах, копировать на бумаге 3-мерные рамки, заливки,...
Отдельного внимания заслуживает печать из Линукс - тут нужно суметь настроить как сам принтер(очередь) и превьюер ( тоже есть рабочее решение - своеобразный GUI ), так и совместить X11-шрифты с PostScript-ом ( тоже есть решение - TrueType-шрифты ), иначе WISIWIG не получится.

Образ печати из кода ( "ручками" ):
http://brefi.narod.ru/msegui-psoutput_example1.png

Код реализации, включая GUI настройки принтера ( и для Вынь-32, и для Линукса ) :
http://brefi.narod.ru/msegui_printing1.zip

СообщениеДобавлено: 05.03.2007 17:59:51
Attid
блин с MSE я себя чувствую школьником который первый раз IDE увидел.

к примеру прочитал вот это несколько раз не понял совсем ничего =(

> - usage of reports

With trunk 793:
- 'File'-'New'-Form'-'Report'.
- In report form right click, 'Add report page'.

For a one page per record:
- Place tdb*disp widgets, trecordband, treppagenumdisp, treprintdatedisp or
any other widget on the page. Set datasource and datafield of the tdb*disp
widgets. Set datasource of the report page -> the page "eats" the record.
To display data in a trecordband place widgets into it or use
trecordband.tabs (preferred). trecordband "eats" the record if datasource
is set, so do not set trecordband.dataset in a one page per record report.

For a table:

- Place a tbandarea into the reportpage.
- Place trecordband and tbandgroup or any other widget in tbandarea.
- Set the dataset properties of the trecordband and tbandgroup but normally
not the dataset property of trecordband inserted in tbandgroup.

To remember: treportpage, tbandgroup and trecordband call dataset.next after
rendering if their datasource property is set.

On runtime call treport.render with a tprinter or a bitmap canvas.
treport.render runs in a separate thread.

> - usage of MDI

As main window use a tdockform ('New'-'Form'-'Docking Form').
Set od_acceptsdock in dragdock.optionsdock of the mainform to true.
Create more docking forms, set od_candock,od_canfloat,od_cansize and
od_canmove of them to true.

Martin


насоздовал кучу форм но не первого не второго не удалось заставить работать :(

кста автодополнение очень обескураживает =(
именно благодоря нему я в делфе\лазаре не часто пользуюсь справкой хоть там она есть а тут не первого не второго =(

СообщениеДобавлено: 05.03.2007 19:48:40
debi12345
Attid писал(а):блин с MSE я себя чувствую школьником который первый раз IDE увидел.
к примеру прочитал вот это несколько раз не понял совсем ничего =(

Чего удивляться - ответ разработчика. Этот репорт - конкретный свежачок, не только по времени, но и по замыслу. Компонент - реально мощнейший. Нужно в нем детально разобраться - чем сейчас и занимаемся.

кста автодополнение очень обескураживает =(
именно благодоря нему я в делфе\лазаре не часто пользуюсь справкой хоть там она есть а тут не первого не второго =(

А чего не хваатет в автоподсказке ( Ctrl+Space посреди идентификатора или после точки- без параметров, Ctrl+Shift+Space - с оными ) ? Не путать с автодополнением ! Цветового выделения ? Печатаешь - и проверяешь, нажимая Ctrl+Space. Удобно, имхо. Не трогаешь - само не путается под ногами, не отвлекает. Раз открывшись - без спроса не закрывается. Супер!
Внутри WITH-конструкций - да, не работает,равно как и Лазарус. И не может.

СообщениеДобавлено: 05.03.2007 23:06:02
Alexander
Не забывайте про Инкскейп. И его открытый формат. Сам пока не
пробовал, но думаю проблем нет.

debi12345 писал(а):Не путать с автодополнением !


А как же его тогда заюзать ? Я думал что это оно и есть. Кроме того
эта "подсказка" не работает с юнитами. Лазарус работает.