Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Содержание сайт... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Создание отчето... 63568
Модуль Forms 63394
ТЕХНОЛОГИИ ДОСТ... 60175
Пример работы с... 59273
Имитационное мо... 55618
Реклама
Сейчас на сайте
Гостей: 6
На сайте нет зарегистрированных пользователей

Пользователей: 13,078
новичок: codepro
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

База данных электронного документооборота на Delphi + бд Intebase
Создание последовательности окон и передвижение окон по экрану на Turbo ...
Моделирование процесса обработки заданий на вычислительном центре на GP...

Реклама



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

ПОДПИСЫВАЙСЯ на канал о программировании
Изменение положения таблицы и ее строк



Как ранее было сказано, таблица создается в определенной области, кото-
рая определяется как аргумент метода Add. Таблица вставляется в промежу-
ток между символами текста или накладывается на область текста. Когда
таблица создана, мы можем изменить ее положение относительно левой
границы документа или по вертикальному направлению в документе. По-
ложение таблицы по вертикали определяется текстом, расположенным в
документе до таблицы. Положение таблицы относительно левой границы
страницы документа определяется свойствами самой таблицы. Рассмотрим
эти свойства подробней.
Таблица включает в себя коллекции, объекты и другие свойства. Коллекция
Rows объекта "таблица" определяет набор ее строк и общие свойства, при-
сущие им. Свойство Leftlndent этой коллекции определяет положение таб-
лицы относительно левой границы листа. Это свойство имеет числовой тип
и может принимать как положительные, так и отрицательные значения.
Используя значение Leftlndent, можно не только задать, но и изменить го-
ризонтальное положение таблицы. Как и сама коллекция Rows, элемент
этой коллекции, представляющий собой одну указанную строку, также име-
ет свойство Leftlndent. В данном случае оно определяет положение строки
относительно левой границы документа. Остается добавить, что доступ к
элементу коллекции Rows осуществляется через объект Item(i), где i — но-
мер строки. Попробуем изменить горизонтальное положение таблицы и вы-
бранной строки, для этого используем следующий программный текст:

Изменение горизонтального положения таблицы
procedure TOKBottomDlg4.ListBoxlClick(Sender: TObject);
begin
table:=Forml.W.ActiveDocument.Tables.item(ListBoxl.itemindex+1);
end;
procedure TOKBottomDlg4.LeftPosChange(Sender: TObject);
begin
table.Rows.Leftlndent:=LeftPos.value;
end;
procedure TOKBottomDlg4.LeftPosRowlChange(Sender: TObject);
begin
table.Rows.Item(1).Leftlndent:=LeftPosRowl.value;
end;



Результат выполнения программы представлен на рис. 7.4.
На рис. 7.4 также представлена форма, в которой задаются эти изменения.
Компонент ListBoxl выбирает таблицу из списка и помещает ссылку на таб-
лицу в переменную table типа variant. Компоненты LeftPos и LeftPosRowl
задают положение всей таблицы и первой строки соответственно.
Рассмотрим еще некоторые свойства коллекций и элементов коллекций
строк и столбцов, которые в большинстве своем аналогичны. Есть только
различия, определяемые расположением этих элементов таблицы — если
строки имеют параметр "высота", то столбцы имеют параметр "ширина".
В состав коллекций Rows и Columns входит свойство, содержащее количе-
ство строк и столбцов таблицы Count.
Доступ к отдельным строкам и столбцам осуществляется посредством объ-
екта Item(). Чтобы задать высоту строки, используем свойство Height эле-
мента коллекции Rows.Item(). Например: table.Rows.Item(l).Height:=21;. Для
задания высоты одновременно всех строк таблицы используйте оператор
table.Rows.Height:=21;. Если попытаться задать слишком маленькую высоту
строки, получим ошибку выполнения. Для задания ширины столбца ис-
пользуется свойство Width элемента коллекции Columns.Item(). Например,
для задания ширины первого столбца используем следующий оператор
Delphi: table.Columns.Item(l).Width:=43;. Для задания одинаковой ширины
всех столбцов используйте оператор table.Columns.Width:=43;.


Рис. 7.4. Задание положения таблицы относительно левой границы документа
Опубликовал Kest September 15 2009 00:24:40 · 0 Комментариев · 4906 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

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

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
Trojan [Исходник ...
PHP/MySQL для нач...
MxProtector
Правила программи...
Анекдоты с ostrie.ru
3D Октаэдр
Разработка распре...
Пример работы с б...
SMLPack v1.0
Apollovcl61
Редактор текста (...
С. Г. Горнаков - ...
Rss Parser
LaserTank [Исходн...
DateEdit
Использование Lis...
Формирование отче...
Rotolabel
DFileDeleter
RbControls

Топ загрузок
Приложение Клие... 100444
Delphi 7 Enterp... 85617
Converter AMR<-... 20065
GPSS World Stud... 12472
Borland C++Buil... 11525
Borland Delphi ... 8480
Turbo Pascal fo... 7020
Visual Studio 2... 4987
Калькулятор [Ис... 4726
FreeSMS v1.3.1 3533
Случайные статьи
Масштабирование OS...
Индикатор фокусиро...
Boolean expression...
Эффективное уменьш...
Триггеры проверки
включите для учетн...
98/NT 4
Структуры данных н...
Выбор ключевых сло...
УНИФИКАЦИЯ СПИСКОВ...
Классы ORM.
Идентификатор подс...
Программа рассчиты...
Пошаговое выполнен...
2.3. Операторы
Рекомендации по ор...
Всплывающие сообщения
Данная книга
Представления дере...
Использование клас...
Полный набор 16- и...
15.3. Порождение т...
Файлы не подчиняют...
Оптимизация под MSN
Создаем правила бр...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?