HOT SOFT: ИНСТРУМЕНТАРИЙ ДЛЯ РАЗРАБОТЧИКОВ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

НОВОСТИ

ПРОДУКТЫ

ЦЕНЫ

ПОДДЕРЖКА

FAQ

ДЕМО-ВЕРСИИ

КОНТАКТ

horizontal rule

Генератор Отчетов List & Label

Дизайнер Форм

Дизайнер Форм List & Label - эксперт по созданию отчетов, списков, диаграмм, форм и этикеток - обеспечивает вас и ваших конечных пользователей неограниченными возможностями. Все что угодно вы можете разрабатывать визуально!

Дизайнер List & Label

Для конечного пользователя вашего приложения Дизайнер Форм является наиболее важной частью List & Label благодаря своим замечательным издательским возможностям и функциям для создания совершенных списков, отчетов, этикеток и форм. 

Отдельное окно со списком переменных оснащено удобной возможностью drag & drop для полей и переменных. Список переменных не только выглядит как хорошо известный Проводник (Explorer), но и работает так же. Каждое из окон предварительного просмотра, уровней и переменных может быть скрыто.

Ознакомиться с интерфейсом русифицированного Дизайнера List & Label вы можете здесь.

Вам решать будете ли вы интегрировать Дизайнер Форм в ваше приложение и распространять его или нет. Это абсолютно бесплатно! Вы можете дать конечному пользователю возможность применять что угодно при создании отчета или указать, что можно будет изменять, а что – нет, защитив главные объекты и оставив лишь возможность добавлять новые (например, логотип компании). Другая возможность – использовать List & Label  в качестве механизма распечатки для проектов, созданных вами. С List & Label вы можете обеспечить конечного пользователя всем, что он хочет!

Дизайнер доступен на следующих  языках:  Русский,  Датский,  Немецкий,  Финский,  Французский,  Греческий,  Венгерский,  Итальянский,  Японский,  Португальский,  Романский,  Испанский,  Шведский.

Функции Дизайнера

 

bullet

Средство управления настольной издательской системой (DTP)

bullet

Дизайн диалогов: стандарт SAA, BWCC, CTL3D, Win95, Office 97, в стиле "Explorer" или один из нескольких комбинированных стилей

bullet

Иерархический список переменных с возможностью применения механизма drag & drop

bullet

Свободное размещение полей/переменных с drag & drop, курсором или диалогом

bullet

Свободное размещение любого текста

bullet

Перемещение и изменение размера

bullet

Рабочая область с линейками

bullet

Программируемое контекстное меню (правая кнопка мыши)

bullet

Панель инструментов и панель объектов, панели могут по отдельности включаться и выключаться

bullet

Отдельное окно предварительного просмотра с функцией изменения масштаба изображения

bullet

Различные уровни изменения масштаба

bullet

Функция отмены последнего изменения

bullet

Мастер проектов

bullet

Объект -> назначение слоев, включая подсветку установления границ

bullet

Отдельное окно слоев с контекстным меню

bullet

Определение условий внешнего вида для слоев, отдельных объектов и множественных объектов одновременно, в комбинации

bullet

Переменные суммирования, возможность установления для отдельной страницы или всего документа

bullet

Пользовательские переменные, например для сохранения промежуточных формул или компонентов формулы

bullet

Помощник/мастер по использованию формул, задания условий, форматов дат и чисел

bullet

Более 80 функций и 20 операторов для вычислений, определения условий и установки фильтров

bullet

Повороты с шагом 90° для текстовых объектов и штрихкодов

bullet

Выравнивание нескольких объектов либо с помощью командного меню, либо с использованием горячих клавиш

bullet

Множественное копирование, группирование

bullet

Возможность задать сетку с произвольным шагом в обоих направлениях и наличие функции "привязки к сетке"

bullet

Образец точечного рисунка может быть отображен как фон для облегчения процесса создания форм

bullet

Название и блокировка объекта

bullet

Связь объектов: последовательная, пространственная, обратная

Объекты Дизайнера

Текстовый Объект

bullet

Нет ограничений на количество строк, текста и переменных

bullet

Возможность выбора  из списка переменных, используя drag & drop

bullet

Различные шрифты различных размеров, интервал между строками и абзацами могут быть определены для каждой строки

bullet

Горизонтальное/Вертикальное выравнивание

bullet

Опции пустых строк и пробелов

bullet

Возможность переноса строки по словам

bullet

Форматирование нескольких строк

bullet

Доступ к функциям и операторам

bullet

Поворот на 90°

bullet

Автоматический разрыв страницы

Табличный объект

Краткая характеристика табличного объекта в List & Label: можно осуществлять практически все. Для создания списка вы вводите специальный табличный объект, устанавливаете ему нужный размер, заполняете его необходимыми полями/переменными, например, переносом drag & drop из списка переменных. Можете изменить ширину колонок визуально, с помощью мыши. Конечно, любые другие типы объектов также могут быть размещены на этой же странице. Можно разместить даже несколько списков в одном проекте!

Табличные объекты имеют отдельные заголовки, строки данных, заголовки и подвалы групп. Каждая из этих областей может быть отдельно сконфигурирована, отличаться от других цветом и включать до 50-ти различных определений для каждого вида строк данных. Задав условие, вы можете внести изменения в группу непосредственно в Дизайнере. Наличие множества строк групп и строк данных является очень удобным, так как условия изменения и отображения позволяют вам активацию, дезактивацию и переключение между различными строками групп из программы. Вы можете производить различные операции с одним и тем же объектов.

Конфигурация колонок в табличном объекте

bullet

Ширину колонок можно корректировать визуально или с помощью диалогового окна

bullet

Горизонтальное выравнивание (а также выравнивание по правому краю, по левому, центрирование, десятичная коррекция, выравнивание по блокам) и вертикальное выравнивание (по верхнему краю, по нижнему краю, центрирование)

bullet

Разделители колонок

bullet

Отдельные цвета фонов и теней (более 100 типов) для заголовков колонок, областей данных, заголовков и подвалов групп, подвалов колонок

bullet

Отдельные шрифты (пропорциональные и TrueType) и цвета для заголовков колонок, областей данных, заголовков и подвалов групп, подвалов колонок

bullet

Заполнение колонок RTF текстом, даже данными из приложения

bullet

Многострочные заголовки колонок могут отличаться от имени поля

bullet

Суммирование по колонке, по группе, по странице

RTF/Форматированный Текст

bullet

Заполнение с помощью drag & drop из списка переменных

bullet

Форматирование символов в строках

bullet

Форматирование: курсив, рельефный шрифт, шрифт с подчеркиванием, зачеркнутый шрифт, цветной шрифт, выравнивание по левому и правому краю, центрирование, с отступом, без отступа, маркеры

bullet

Вставка RTF текста через буфер обмена

bullet

Внедрение объектов в RTF объекты

bullet

Автоматический разрыв страницы

Объект RTF также может быть интегрирован в табличный объект размером в несколько страниц. С его помощью вы можете создавать шаблоны писем  и вставлять содержимое RTF средства управления в переменную. Например, вставка отсканированной подписи или печати больше не является проблемой.

Диаграммы и графики

С List Label вы можете создавать разнообразные диаграммы и графики для ваших отчетов. Более подробную информацию можно найти здесь.

Линии

bullet

Изменение ширины Линии

bullet

Выбор цвета

Прямоугольники и Эллипсы

bullet

Изменение ширины и цвета границ

bullet

Любой цвет (включая прозрачный) границ и узоров

bullet

Затенение – любой цвет и узор

bullet

Вариант эллипса: окружность

Графика

bullet

Форматы: WMF, BMP, PCX, TIF, JPEG, EMF, PCD (Kodak Photo CD), DIB, RLE

bullet

Фиксированная или как переменные, даже в табличных объектах

bullet

Опция: сохранение пропорций

bullet

Внедряемость в проекты

Штрихкоды

List & Label открывает для вас большие возможности и в сфере применения штрихкодов! С ним очень просто создавать товарные этикетки и ценники, погрузочные документы, инвентарные списки и формы, используя штрихкоды. Вы можете размещать не только отдельные объекты штрихкодов, но и интегрировать объекты в списки инвентаризации, биржевые бумаги или в почтовые сопроводительные документы, прилагаемые к посылкам.

List & Label поддерживает большинство существующих форматов штрихкодов:

bullet

2of5 (Interleaved/ Industrial/Matrix/ Datalogic

bullet

3of9 (also Alpha 39 or Code 39)

bullet

Codabar

bullet

Code 11

bullet

Code 93 / Code 93x

bullet

Code 128

bullet

EAN-8 / JAN-8

bullet

EAN-13 / JAN-13 

bullet

EAN-13 P2 (ISSN) Magazines

bullet

EAN-13 P5 (Bookland, ISBN) Books

bullet

EAN-128

bullet

German Parcel

bullet

German Post "Identcode"

bullet

German Post "Leitcode"

bullet

Japanischer Post-Barcode

bullet

Maxicode / Maxicode UPS

bullet

MSI / MSI Plain / MSI+10+10 / MSI+10+CD / MSI+11+10

bullet

PDF 417*

bullet

UPC-A/E 

bullet

US-FIM

bullet

US-Postnet

Вы просто вписываете текст штрихкода или вычисляете содержимое с помощью формулы. Вы можете использовать штрихкоды с символами или без, и вы можете разворачивать объект штрихкода на 90 градусов.

Этикетки и Формы

Конечно же, вы также можете изменять вид этикетки и формы: размер, интервал, количество этикеток или форм на странице горизонтально и вертикально.  

Конфигурация Этикеток и Форм

 

bullet

Выбор положения первой этикетки

bullet

Печать нескольких копий

bullet

Удаление пустых строк и пробелов

bullet

Перенос по словам

bullet

Многостраничные формы

bullet

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

bullet

Форматирование нескольких строк

bullet

Более 350 различных шаблонов этикеток

bullet

Предварительный просмотр страницы или этикетки

bullet

Распечатку этикеток можно по желанию начать сверху или снизу, есть возможность автоматического расположения этикетки таким образом, чтобы при распечатке она не попала на разрыв страницы, например, при распечатывании одной только этикетки

Список переменных

Из отдельного окна списка переменных вы можете перемещать переменные и объекты в рабочую область с помощью 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);

Другие примеры программирования вы можете найти здесь

Список подразделов

bullet

List & Label: Обзор возможностей

bullet

List & Label: Дизайнер Форм

bullet

List & Label: Новое в версии 18

bullet

List & Label: Демо-версия

bullet

List & Label: Прайс-Лист

bullet

List & Label: Лицензионное соглашение

bullet

List & Label: FAQ по лицензированию

bullet

List & Label: Техподдержка

bullet

List & Label: Советы и уловки

 

horizontal rule