|
|
|
=Женек= |
|
|||
Опытный Профиль Группа: Участник Сообщений: 548 Регистрация: 20.2.2005 Репутация: 1 Всего: 1 |
Таблицу рисует нормально, но вот эта строка: VTable.OlePropertyGet("Borders").OlePropertyGet("wdBorderLeft").OlePropertySet("LineWidth","wdLineWidth225pt"); приводит Word в недоумение - пишет, неизвестное имя. Где я ошибся? |
|||
|
||||
korian |
|
|||
Опытный Профиль Группа: Участник Сообщений: 651 Регистрация: 8.3.2008 Где: Украина, Харьков Репутация: 3 Всего: 17 |
VTable.OlePropertyGet("Borders").OlePropertyGet("wdBorderLeft").OlePropertySet("LineWidth", 18 /* wdLineWidth050pt */);
|
|||
|
||||
=Женек= |
|
|||
Опытный Профиль Группа: Участник Сообщений: 548 Регистрация: 20.2.2005 Репутация: 1 Всего: 1 |
Все равно пишет - неизвестное имя. |
|||
|
||||
volvo877 |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 2072 Регистрация: 15.11.2004 Репутация: 13 Всего: 116 |
Проверять, какое именно имя неизвестно - не пробовал? В данном случае ты неправильно обращаешься к wdBorderLeft. Надо вот так:
|
|||
|
||||
=Женек= |
|
|||
Опытный Профиль Группа: Участник Сообщений: 548 Регистрация: 20.2.2005 Репутация: 1 Всего: 1 |
А на будущее - как проверить что за имя неизвестно?
|
|||
|
||||
volvo877 |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 2072 Регистрация: 15.11.2004 Репутация: 13 Всего: 116 |
Как всегда: разбивать длинные выражения на короткие, и смотреть, где программа вылетает. Было бы так:
- сразу понятно, что к чему |
|||
|
||||
=Женек= |
|
|||
Опытный Профиль Группа: Участник Сообщений: 548 Регистрация: 20.2.2005 Репутация: 1 Всего: 1 |
А как изменить толщину сразу всех границ?
Я перебрал все варианты цифр - были и правая граница и нижняя и меж ячеек, как только внешнюю границу таблицы сделать жирной? ПОиск в интернете не помогает... |
|||
|
||||
volvo877 |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 2072 Регистрация: 15.11.2004 Репутация: 13 Всего: 116 |
Перебрать все нужные границы:
|
|||
|
||||
=Женек= |
|
|||
Опытный Профиль Группа: Участник Сообщений: 548 Регистрация: 20.2.2005 Репутация: 1 Всего: 1 |
Да я так и сделал, просто предполагаю наличие более изящного варианта. Тем более, что в самом ворде кнопка такая есть.
|
|||
|
||||
volvo877 |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 2072 Регистрация: 15.11.2004 Репутация: 13 Всего: 116 |
Кнопка в самом Ворде работает именно таким образом: перебирает все границы, и зарисовывает те, которые выбраны. Можешь убедиться: запиши макрос во время изменения Borders and Shading, и посмотри, что он делает.
|
|||
|
||||
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |