Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Гpaфикa 
Печать документов - Print_Table

Print_Table
Краткое описание
   Компонент предназначен для печати таблиц в документе.
Параметры
  • Name - Имя элемента
  • X - Отступ элемента от левого края страницы
  • Y - Отступ элемента от верхнего края страницы
  • Width - Длина элемента в редакторе
  • Height - Высота элемента в редакторе
  • Columns - Имена колонок таблицы
  • Cells - Содержимое ячеек таблицы
  • Visible - Видимость заголовка
  • HeadFont - Шрифт заголовка
  • HeadBackColor - Цвет заливки строки таблицы с заголовком
  • HeadAlign - Выравнивание текста в строке заговолка
  • HeadTrans - Прозрачность фона заголовка
  • Left - Отступ слева
  • Top - Отступ от верха
  • Right - Отступ справа
  • Bottom - Отступ от низа
  • CellFont - Шрифт ячейки
  • CellBackColor - Цвет заливки в ячейке
  • CBorderColor - Цвет рамки ячейки
  • CBorderStyle - Стиль рамки ячейки
  • CBorderSize - Размер рамки ячейки
  • CellTrans - Прозрачность фона ячейки
  • TableBackColor - Цвет фона таблицы
  • RowHeight - Высота строки таблицы
  • Spacing - Отступ ячеек друг от друга
  • TBorderColor - Цвет рамки в таблице
  • TBorderStyle - Стиль рамки в таблице
  • TBorderSize - Размер рамки в таблице
  • TableTrans - Прозрачность фона таблицы
  • Примеры
       Пример вывода таблицы без фиксированных строк

    Add(MainForm,2953706,105,84)
    {
    link(onCreate,16302917:doRefresh,[])
    }
    Add(DocumentTemplate,3449277,182,147)
    {
    link(Bitmap,16302917:Bitmap,[])
    }
    BEGIN_SDK
    Add(Print_Text,5788299,175,133)
    {
    X=178
    Y=136
    Width=99
    Height=25
    Text="www.hiasm.com"
    Font=[MS Sans Serif,8,4,16711680,1]
    }
    Add(Print_Table,11003468,14,21)
    {
    X=17
    Y=24
    Width=246
    Height=109
    Columns=#5:Col 1|5:Col 2|5:Col 3|
    HeadFont=[MS Sans Serif,8,1,0,1]
    Left=5
    Spacing=2
    TBorderStyle=5
    TableTrans=0
    }
    END_SDK
    Add(PaintBox,16302917,182,98)
    {
    Left=60
    Top=25
    Width=250
    Height=220
    Align=5
    Color=16777215
    ClearBeforeDraw=0
    link(onBeforeDraw,3449277:doDraw,[(227,104)(227,138)(170,138)(170,153)])
    }
    Замечания
       После определения заголовков ячеек таблицы в редакторе на рабочем столе HiAsm станет возможно изменять длинну столбцов путем перетаскивания их правой границы. При этом последний столбец в таблице всегда выравниваниется по оставшейся длинне.

       Формат св-ва Columns, определяющего имена ячеек таков:
    <имя колонки>|<длинна колонки>|<выравнивание текста в колонке>
    где <длинна колонки> - величина в пикселях, которая по умолчанию автоматически выставляется в 70, <выравнивание текста в колонке> - значение от 0 до 2х, определяющее выравнивание текста по левому краю, по центру и по правому краю соответствунно.

       Если в таблице не определено св-во Cells, то элемент по всей заданной высоте будет выводить виртуальные строки с текстом, равным имени заголовка данной колонки. Сделано это для того, чтобы разработчик при формировании полностью динамической таблицы(ее содержимое задается из программы), имел возможность наглядно увидеть, что у него получится в итоге при заданных параметрах. Формат этого свойства прост - каждая строка списка соответсвует строке в таблицы, а колонки в пределах одной строки разделены символом |. Например:
    Cell 1 | Cell 2
    Cell 3 | Cell 4
       Для удобства редактирования содержимого ячеек таблицы непосредственно с рабочего поля Конструктора достаточно два раза кликнуть по необходимой ячейки, после чего появится поле ввода с ее текстом.

    Обновление элемента: [svn]Print_Table.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...