|
Генератор Отчетов
List & Label
Дизайнер
Форм
Дизайнер
Форм List & Label - эксперт по созданию отчетов, списков,
диаграмм, форм и этикеток - обеспечивает вас и
ваших конечных пользователей
неограниченными возможностями. Все что
угодно вы можете разрабатывать
визуально!
|
Для
конечного пользователя вашего
приложения Дизайнер Форм является наиболее важной частью List &
Label благодаря своим замечательным
издательским возможностям и функциям
для создания совершенных списков,
отчетов, этикеток и форм.
Отдельное
окно со списком переменных оснащено
удобной возможностью drag & drop для полей
и переменных. Список переменных не
только выглядит как хорошо известный
Проводник (Explorer), но и работает так же.
Каждое из окон предварительного
просмотра, уровней и переменных может
быть скрыто.
Ознакомиться
с интерфейсом русифицированного
Дизайнера List & Label вы можете здесь.
Вам
решать будете ли вы интегрировать
Дизайнер Форм в ваше приложение и
распространять его или нет. Это
абсолютно бесплатно! Вы
можете дать конечному пользователю
возможность применять что угодно при
создании отчета или указать, что можно
будет изменять, а что – нет, защитив
главные объекты и оставив лишь
возможность добавлять новые (например,
логотип компании). Другая возможность –
использовать List & Label в качестве
механизма распечатки для проектов,
созданных вами. С
List & Label вы можете обеспечить конечного
пользователя всем, что он хочет!
Дизайнер доступен на
следующих языках: Русский,
Датский, Немецкий, Финский,
Французский, Греческий,
Венгерский, Итальянский, Японский,
Португальский, Романский,
Испанский, Шведский.
Функции
Дизайнера
|
Средство
управления настольной издательской
системой (DTP) |
|
Дизайн
диалогов: стандарт SAA, BWCC, CTL3D, Win95, Office
97, в стиле "Explorer" или один из
нескольких комбинированных стилей |
|
Иерархический
список переменных с возможностью
применения механизма drag & drop |
|
Свободное
размещение полей/переменных с drag &
drop, курсором или диалогом |
|
Свободное
размещение любого текста |
|
Перемещение
и изменение размера |
|
Рабочая
область с линейками |
|
Программируемое
контекстное меню (правая кнопка мыши) |
|
Панель
инструментов и панель объектов,
панели могут по отдельности
включаться и выключаться |
|
Отдельное
окно предварительного просмотра с
функцией изменения масштаба
изображения |
|
Различные
уровни изменения масштаба |
|
Функция
отмены последнего изменения |
|
Мастер
проектов |
|
Объект
-> назначение слоев, включая
подсветку установления границ |
|
Отдельное
окно слоев с контекстным меню |
|
Определение
условий внешнего вида для слоев,
отдельных объектов и множественных
объектов одновременно, в комбинации |
|
Переменные
суммирования, возможность
установления для отдельной страницы
или всего документа |
|
Пользовательские
переменные, например для сохранения
промежуточных формул или
компонентов формулы |
|
Помощник/мастер
по использованию формул, задания
условий, форматов дат и чисел |
|
Более
80 функций и 20 операторов для
вычислений, определения условий и
установки фильтров |
|
Повороты
с шагом 90° для текстовых объектов и
штрихкодов |
|
Выравнивание
нескольких объектов либо с помощью
командного меню, либо с
использованием горячих клавиш |
|
Множественное
копирование, группирование |
|
Возможность
задать сетку с произвольным шагом в
обоих направлениях и наличие функции
"привязки к сетке" |
|
Образец
точечного рисунка может быть
отображен как фон для облегчения
процесса создания форм |
|
Название
и блокировка объекта |
|
Связь
объектов: последовательная,
пространственная, обратная |
Объекты
Дизайнера
Текстовый
Объект
|
Нет
ограничений на количество строк,
текста и переменных |
|
Возможность
выбора из списка переменных,
используя drag & drop |
|
Различные
шрифты различных размеров, интервал
между строками и абзацами могут быть
определены для каждой строки |
|
Горизонтальное/Вертикальное
выравнивание |
|
Опции
пустых строк и пробелов |
|
Возможность
переноса строки по словам |
|
Форматирование
нескольких строк |
|
Доступ
к функциям и операторам |
|
Поворот
на 90° |
|
Автоматический
разрыв страницы |
Табличный
объект
Краткая
характеристика табличного объекта в List
& Label: можно осуществлять практически
все. Для
создания списка вы вводите специальный
табличный объект, устанавливаете ему
нужный размер, заполняете его
необходимыми полями/переменными,
например, переносом drag & drop из списка
переменных. Можете
изменить ширину колонок визуально, с
помощью мыши. Конечно, любые другие типы
объектов также могут быть размещены на
этой же странице. Можно разместить даже
несколько списков в одном проекте!
Табличные
объекты имеют отдельные заголовки,
строки данных, заголовки и подвалы групп.
Каждая из этих областей может быть
отдельно сконфигурирована, отличаться
от других цветом и включать до 50-ти
различных определений для каждого вида
строк данных. Задав условие, вы можете
внести изменения в группу
непосредственно в Дизайнере. Наличие
множества строк групп и строк данных
является очень удобным, так как условия
изменения и отображения позволяют вам
активацию, дезактивацию и переключение
между различными строками групп из
программы. Вы можете производить
различные операции с одним и тем же
объектов.
Конфигурация
колонок в табличном объекте
|
Ширину
колонок можно корректировать
визуально или с помощью диалогового
окна |
|
Горизонтальное
выравнивание (а также выравнивание
по правому краю, по левому,
центрирование, десятичная коррекция,
выравнивание по блокам) и
вертикальное выравнивание (по
верхнему краю, по нижнему краю,
центрирование) |
|
Разделители
колонок |
|
Отдельные
цвета фонов и теней (более 100 типов)
для заголовков колонок, областей
данных, заголовков и подвалов групп,
подвалов колонок |
|
Отдельные
шрифты (пропорциональные и TrueType) и
цвета для заголовков колонок,
областей данных, заголовков и
подвалов групп, подвалов колонок |
|
Заполнение
колонок RTF текстом, даже данными из
приложения |
|
Многострочные
заголовки колонок могут отличаться
от имени поля |
|
Суммирование
по колонке, по группе, по странице |
RTF/Форматированный
Текст
|
Заполнение
с помощью drag & drop из списка
переменных |
|
Форматирование
символов в строках |
|
Форматирование:
курсив, рельефный шрифт, шрифт с
подчеркиванием, зачеркнутый шрифт,
цветной шрифт, выравнивание по
левому и правому краю, центрирование,
с отступом, без отступа, маркеры |
|
Вставка
RTF текста через буфер обмена |
|
Внедрение
объектов в RTF объекты |
|
Автоматический
разрыв страницы |
Объект
RTF также может быть интегрирован в
табличный объект размером в несколько
страниц. С его помощью вы можете
создавать шаблоны писем и вставлять
содержимое RTF средства управления в
переменную. Например, вставка
отсканированной подписи или печати
больше не является проблемой.
Диаграммы
и графики
С
List Label вы можете создавать разнообразные
диаграммы и графики для ваших отчетов.
Более подробную информацию можно найти здесь.
Линии
|
Изменение
ширины Линии |
|
Выбор
цвета |
Прямоугольники
и Эллипсы
|
Изменение
ширины и цвета границ |
|
Любой
цвет (включая прозрачный) границ и
узоров |
|
Затенение
– любой цвет и узор |
|
Вариант
эллипса: окружность |
Графика
|
Форматы: WMF,
BMP, PCX, TIF, JPEG, EMF, PCD (Kodak Photo CD), DIB, RLE |
|
Фиксированная
или как переменные, даже в табличных
объектах |
|
Опция:
сохранение пропорций |
|
Внедряемость
в проекты |
Штрихкоды
List
& Label открывает для вас большие
возможности и в сфере применения
штрихкодов! С ним очень просто создавать
товарные этикетки и ценники,
погрузочные документы, инвентарные
списки и формы, используя штрихкоды. Вы
можете размещать не только отдельные
объекты штрихкодов, но и интегрировать
объекты в списки инвентаризации,
биржевые бумаги или в почтовые
сопроводительные документы,
прилагаемые к посылкам.
List
& Label поддерживает большинство
существующих форматов
штрихкодов:
|
2of5
(Interleaved/ Industrial/Matrix/ Datalogic
|
|
3of9
(also Alpha 39 or Code 39)
|
|
Codabar
|
|
Code
11
|
|
Code
93 / Code 93x
|
|
Code
128
|
|
EAN-8
/ JAN-8
|
|
EAN-13
/ JAN-13
|
|
EAN-13
P2 (ISSN) Magazines |
|
EAN-13
P5 (Bookland, ISBN) Books |
|
EAN-128
|
|
German
Parcel |
|
German
Post "Identcode" |
|
German
Post "Leitcode" |
|
Japanischer
Post-Barcode |
|
Maxicode
/ Maxicode UPS |
|
MSI
/ MSI Plain / MSI+10+10 / MSI+10+CD / MSI+11+10 |
|
PDF
417* |
|
UPC-A/E
|
|
US-FIM
|
|
US-Postnet |
Вы просто
вписываете текст штрихкода или
вычисляете содержимое с помощью формулы.
Вы можете использовать штрихкоды с
символами или без, и вы можете
разворачивать объект штрихкода на 90
градусов.
Этикетки
и Формы
Конечно
же, вы также можете изменять вид
этикетки и формы: размер, интервал,
количество этикеток или форм на
странице горизонтально и вертикально.
Конфигурация
Этикеток и Форм
|
Выбор
положения первой этикетки |
|
Печать
нескольких копий |
|
Удаление
пустых строк и пробелов |
|
Перенос
по словам |
|
Многостраничные
формы |
|
Возможность
выбора интервала и шрифта для каждой
строки |
|
Форматирование
нескольких строк |
|
Более
350 различных шаблонов этикеток |
|
Предварительный
просмотр страницы или этикетки |
|
Распечатку
этикеток можно по желанию начать
сверху или снизу, есть возможность
автоматического расположения
этикетки таким образом, чтобы при
распечатке она не попала на разрыв
страницы, например, при
распечатывании одной только
этикетки |
Список
переменных
Из
отдельного окна списка переменных вы
можете перемещать переменные и объекты
в рабочую область с помощью drag & drop. Это
может быть сделано иерархически, что
позволяет вам вводить фиксированный
текст, табличные объекты или создавать
новые объекты.
Слои
Определяемые
слои намного облегчают работу с
многостраничными проектами. Для
объектов и групп объектов задаются
условия видимости. Например, возьмем
объекты, которые должны быть напечатаны
на первой странице, скажем, заглавие
письма или что-то подобное. Условие
видимости для этих объектов будет
таким: “Page()=1”. Кстати, условия
видимости для слоев не имеют никакого
отношения к другим условиям видимости,
которые вы могли задать отдельным
объектам.
Страница
1 и последующие
У
вас есть возможность направить первую
страницу на отдельный принтер, т.е. не на
тот, на котором будут распечатаны
последующие страницы, или же указать,
что нужно взять бумагу из другой пачки.
Требование "первая страница на
плотной бумаге из стопки 1, остальные
страницы на простой бумаге из стопки
2…" является проблемой лишь для тех,
кто не знает о существовании List & Label!
Связи
между объектами
Список
объектов позволяет создать любой тип
связи между отдельными объектами.
Последовательные связи: текстовый
объект, заполняемый из элементов в
списке. Пространственные связи:
положение текстового объекта,
связанного со списком, может быть
выровнено по основанию списка так, чтобы,
в зависимости от количества данных,
текст "совпадал" с концом списка.
Имеются также сложные параметры,
позволяющие, например, менять размеры
объектов в обратном порядке (объект 1
становится меньше -> объект 2
становится больше). В списке объектов вы
также можете присваивать объектам имена
и блокировать их для предотвращения
дальнейших модификаций.
Суммирование
и переменные пользователя
Для
числовых переменных, вы можете
определить столько итоговых переменных,
сколько хотите - как для подсчета
общих, так и промежуточных сумм, как на
одной странице, так и во всем документе.
Можно добавить не только отдельную
колонку, но и комбинацию переменных и
операторов. Вы можете назначить
столько переменных пользователя,
сколько хотите, например, для хранения
часто используемых промежуточных
формул.
Разрыв
Страницы
List
& Label автоматически контролирует
разрыв страниц в местах, где поля и
переменные занимают больше места, т.е.
попадают за пределы одной страницы.
Программисту нужно проделать минимум
работы, чтобы задействовать эту
возможность.
Формулы
и Форматирование
Формулы
необходимы для создания деловых форм,
официальных форм и т.д. Способность
быстро и легко комбинировать формулы
так же важна, как и списки со строчным
фильтром или условия видимости объекта.
Мастера облегчают работу конечных
пользователей, делают программу более
дружественной. К функциям всегда
даются краткие комментарии, но вы, как
разработчик, можете создавать более
подробные комментарии к переменным,
которые вы включаете в ваш продукт. Вводимая
формула (даже самая сложная) немедленно
рассчитывается, полученный результат
выводится на экран, при неверно
введенной формуле описывается ошибка.
Выбор
и комбинирование переменных, функций,
операторов и условий, а также
форматирование даты и числовых
переменных может производится в одном
диалоговом окне. Это диалоговое окно
доступно в любом месте Дизайнера Форм. Мастер
обеспечивает вас краткими описаниями
функций. Параметры функции могут быть
даже заменены переменной или полем, с
помощью drag & drop. Программа проверяет
корректность результата, а затем
отображает его.
Примеры
программирования
Не
имеет значение какой язык
программирования вы используете - запустите
Дизайнер Форм одним функциональным вызовом.
Пример
на Visual Basic
Private
Sub ButtonDesign_Click()
'запускаем Дизайнер с
заголовком "Invoice",
' загружая файл
проекта "Invoice.rpt"
ListLabel1.Design(0,
hWnd,_"Invoice", LL_PROJECT_LIST,_"Invoice.rpt", 1)
End Sub
Для
определения данных используется
событие ListLabel1_CmndDefineFields (смотрите
пример печати).
Пример
на Delphi
{определение
полей}
LL1.LlDefineField('Company', 'Text Company for Preview');
LL1.LlDefineField('Name', 'Text Name for Preview');
LL1.LlDefineField('City', 'Text City for Preview');
LL1.LlDefineField('Street', 'Text Street for Preview');
LL1.LlDefineVariable('Cumulation', '100');
{вызываем окно диалога с
эскизом для выбора файла проекта}
if (LL1.LlSelectFileDlgTitleEx(hWnd,
'File open',
LL_PROJECT_LIST,szFile,
sizeof(szFile), nil)
>=0) then
begin
{запускаем
Дизайнер с вышеопределенными полями
/ переменными:}
LL1.LlDefineLayout(hWnd,'Title',
LL_PROJECT_LIST, szFile);
end;
Пример
на C++
//
Определяем специальные поля
// обычное текстовое поле
LLDefineFieldExt(job, "Text", "sampletext",
LL_TEXT, NULL);
// числовое
LLDefineFieldExt(job, "Number", "123.12",
LL_NUMERIC,NULL);
// поле для подвала, например,
числовое
LLDefineFieldExt(job, "Subtotal", "12.34",
LL_NUMERIC | LL_TABLE_FOOTERFIELD, NULL);
// поле штрихкода
LLDefineFieldExt(job, "BC_EAN_128",
"123456789abcd", LL_BARCODE_EAN128, NULL);
// графика, определяемая
именем файла
LLDefineFieldExt(job, "normalpicture",
"sunny.bmp", LL_DRAWING, NULL);
// графика, определяемая как
метафайл
LLDefineFieldExtHandle(job, "special_picture",
hMeta, LL_DRAWING_META, NULL);
// вызываем окно диалога с
эскизом для выбора
// открываемого файла проекта
LLSelectFileDlgTitleEx(job, hWnd,
"file open", LL_PROJECT_LIST, szFile,
sizeof(szFile), NULL);
// делаем возможным выбор
способа сортировки
LLDefineSortOrderStart(job);
LLDefineSortOrder(job, "Name", "Name");
// удаляем некоторые пункты
из меню Дизайнера
LLDesignerProhibitAction(job, 211);
// запускаем Дизайнер с
вышеопределенными полями
LLDefineLayout(job, hWnd, "Title", LL_PROJECT_LIST, szFile); Другие
примеры программирования вы можете
найти здесь |