![]() |
|
Модераторы: MetalFan |
![]()
|
|
| Foley |
|
|||
![]() Фсемба Яцца ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 31.1.2006 Где: Россия, Арх.обл Репутация: нет Всего: 7 |
Как найти нарисованную линию в Excel и ее позицию и длину(или создать)?(не границы ячейки)
|
|||
|
||||
| YurikGL |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 196 Регистрация: 5.7.2005 Где: Уфа Репутация: 2 Всего: 2 |
нужно пройтись по коллекции
ActiveSheet.Shapes... Подробности можно посмотреть здесь http://forum.vingrad.ru/index.php?showtopic=84634 --------------------
|
|||
|
||||
| Foley |
|
|||
![]() Фсемба Яцца ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 31.1.2006 Где: Россия, Арх.обл Репутация: нет Всего: 7 |
Статью я эту читал. Можно примерчик?
|
|||
|
||||
| Albinos_x |
|
||||||||||||||||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 15 Всего: 108 |
добавить элемент коллекции просто, принцип такой же как в ворде (см. статью по указанной ссылке). покажу несколько примеров:
нарисовать линию:
первые два параметра X,Y начала линии вторые два - конца. нарисовать прямоугольник:
второй и третий параметры - X,Y левого верхнего угла прямоугольника, следом два - правого нижнего. первый параметр тип элемента коллекции: 1 - прямоугольник 2 - парралелограм 3 - трапеция 4 - ромб 5 - скруглённый прямоугольник 6 - восьмиугольник и т.д.... можно посмотреть порядок открыв Excel - автофигуры - основные фигуры все эти функции возращают элемент типа Shape, т.е. можно сделать так:
тоже можно проделать и с OleVariant:
Принцип же работы с элементами коллекции, также такой же как ворде (ещё немного похож на работу с таблицами в ворде).... т.е. сначало узнаём общее количество элементов коллекции на листе:
далее если они имеются, т.е. col<>0 выполняем нужные операции:
линия возращает name = Line через пробел идёт номер по порядку создания элементов коллекции, т.е. если первый прямоугольник, то у него будет имя = Rectangle 1, имя линии идущей следом будет = Line 2. Это если имена по умолчанию, т.к. имя можно и задать:
если хотим параметры выставлять в сантименрах, то это делается по аналогии с вордом:
PS: то что здесь я написал, добавлено в статью по указанной ссылке Это сообщение отредактировал(а) Albinos_x - 5.3.2006, 07:21 -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
||||||||||||||||
|
|||||||||||||||||
| Foley |
|
|||
![]() Фсемба Яцца ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 31.1.2006 Где: Россия, Арх.обл Репутация: нет Всего: 7 |
Albinos_x ну с меня тебе + горит, как тока власть появиться сразу отблагодарю 8оD...
|
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 15 Всего: 108 |
-------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
![]()
|
| Правила форума "Delphi: ActiveX/СОМ/CORBA" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |