Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Delphi: робота з MS WORD

Реферат Delphi: робота з MS WORD





ight: = DBImage1.Height * 1.5;

WordDocument1.Frames.Item (i). Width: = DBImage1.Width * 1.5; p> При цьому наша картинка в півтора рази пропорційно розтягнеться. Точно також можна і зменшити, але ділити, як і множити, слід на одне число. Розтягувати довжину і ширину по-різному у мене особисто не виходило. Задавати розмір знову-таки треба ще до вставки малюнка. Ну і, нарешті, видалення рамки:

WordDocument1.Frames.Item (i). Delete; p> Списки p> Списки в документі утворюють колекцію Lists, до окремого списку звертаємося WordDocument1.Lists.Item (i), де i ціле число від 1 до WordDocument1.Lists.Count ... на цьому все. Немає методів, що дозволяють не те що створити новий список, а навіть додати пункт до вже існуючого. Нічого страшного, справжні герої завжди йдуть в обхід :)) Зараз ми все ж проробимо і те, і інше. Все що нам знадобиться - властивість Range окремого списку, то є його текст без поділу на пункти, а також можливість його виділити:

WordDocument1.Lists.Item (i). Range.Select;

Для цього в будь-якому випадку буде потрібно заготовка. Неважливо, вставлена ​​вона до загального шаблонний документ або зберігається в окремому файлі. Заготівлю робимо так: вибираємо в меню Формат/Список, і зберігаємо, якщо це окремий шаблон списку. У нас з'являється порожній список без тексту з одним маркером. Далі згадуємо, як ми робили списки вручну - писали текст, натискали "Enter", з'являвся новий елемент списку. Тепер те ж саме, тільки програмно. Припустимо, у нас вже відкритий документ із заготівлею, і ми хочемо внести до списку пункти "Item 1 "і" Item 2 ":

var i: Integer;

vcol: OleVariant;

...

i: = 1;

vcol: = wdCollapseEnd;

WordDocument1.Lists.Item (i). Range.Select;

WordApplication1.Selection.Collapse (vcol);

WordApplication1.Selection.InsertAfter ('Item 1 ');

WordDocument1.Lists.Item (i). Range.Select;

WordApplication1.Selection.Collapse (vcol);

WordApplication1.Selection.InsertAfter (# 13);

WordDocument1.Lists.Item (i). Range.Select;

WordApplication1.Selection.Collapse (vcol);

WordApplication1.Selection.InsertAfter ('Item 2 ');

WordDocument1.Lists.Items (i). Range.Select;

WordApplication1.Selection.Copy; p> Те Тобто ми вставляємо в документ текст першого пункту списку, він потрапляє на своє місце. Потім посилаємо в Word символ переходу рядка, він чесно переходить і тим самим сам створює нам другий пункт списку, куди і вставляємо потрібний рядок. Ну і так далі, потрібну кількість разів. Останні два рядки потрібні, якщо список заготовлений в окремому файлі - після їх виконання список виявляється в буфері обміну. Тут вигода в тому, що можемо мати заготовки списків різних стилів і по ходу справи вибирати, який список створити. Потім відкриваємо документ, де повинен бути список, виділяємо за допомогою Range потрібний шматок, копіюємо з буфер...


Назад | сторінка 4 з 5 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Recruitment and selection
  • Реферат на тему: Організація списку за допомогою двійкового дерева
  • Реферат на тему: Зв'язний список футболістів
  • Реферат на тему: Анотований список гедзів Костанайської області
  • Реферат на тему: Список загроз безпеки для території проживання