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

Вопросы программирования и использования MSEide + MSEgui.

Модератор: Модераторы

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

Сообщение Attid » 05.03.2007 13:36:37

ну в общем сабж, если не сложно простеньку програму с одной кнопочкой которая печатает табличку к примеру 3*3 со случайными значениями
+ картику после таблички.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

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

Сообщение debi12345 » 05.03.2007 14:05:34

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

Сделаем - попозжее :) Наверное уже с новым компонентом "treporter".
( из "печатающих" в наличиии сейчас только большая серьезная БД-программа, которую просто так не настроишь ) ).
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение Attid » 05.03.2007 14:47:42

treporter
а что за зверь такой ? сунулся в конфу нашел форму с ним не открывает :/ сейчас обновляюсь с svn попрробую еще раз
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение debi12345 » 05.03.2007 17:35:49

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
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение Attid » 05.03.2007 17:59:51

блин с 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


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

кста автодополнение очень обескураживает =(
именно благодоря нему я в делфе\лазаре не часто пользуюсь справкой хоть там она есть а тут не первого не второго =(
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение debi12345 » 05.03.2007 19:48:40

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

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

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

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

Сообщение Alexander » 05.03.2007 23:06:02

Не забывайте про Инкскейп. И его открытый формат. Сам пока не
пробовал, но думаю проблем нет.

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


А как же его тогда заюзать ? Я думал что это оно и есть. Кроме того
эта "подсказка" не работает с юнитами. Лазарус работает.
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 771
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда


Вернуться в MSEide + MSEgui

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

Рейтинг@Mail.ru