|
Программно узнать область ячеек табличного документа содежащую переданный рисунок | ☑ | ||
---|---|---|---|---|
0
TormozIT
гуру
14.05.19
✎
10:53
|
У меня на управляемой форме расположено поле табличного документа. Пользователь там выделил рисунок. Мне надо программно узнать область ячеек, на которой он расположен. Как это сделать?
|
|||
1
palsergeich
14.05.19
✎
10:58
|
(0) рисунок поверх табдока или в ячейке?
|
|||
2
TormozIT
гуру
14.05.19
✎
11:00
|
Рисунок в ячейке. Добавляется так
Рисунок = ТабДок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка); Рисунок.Расположить(Элементы.ТабДок.ТекущаяОбласть); |
|||
3
TormozIT
гуру
14.05.19
✎
11:01
|
(1) Не уверен что понял, что значит "рисунок в ячейке". Но думаю программный код дает исчерпывающий ответ.
|
|||
4
palsergeich
14.05.19
✎
11:01
|
При активации элемент.текущаяобласть что говорит?
|
|||
5
TormozIT
гуру
14.05.19
✎
11:02
|
(4) Рисунок
|
|||
6
palsergeich
14.05.19
✎
11:06
|
(5) В событии выбор один из параметров - оласть, там есть данные
|
|||
7
palsergeich
14.05.19
✎
11:07
|
ТабДокВыбор(Элемент, Область, СтандартнаяОбработка)
|
|||
8
palsergeich
14.05.19
✎
11:08
|
А тебе надо при активации именно?
|
|||
9
TormozIT
гуру
14.05.19
✎
11:09
|
(8) Нет. Мне надо при нажатии кнопки.
|
|||
10
RomanYS
14.05.19
✎
11:22
|
(0) похоже нормального метода без привязки к событиям нет.
Два тупых переборных варианта: 1. двигать тестовый рисунок по горизонтали и вертикали и сравнивать значения .Верх и .Лево с искомым рисунком. 2. резать документ на куски через ПолучитьОбласть и проверять искомый рисунок на вхождение в коллекцию рисунки Второй вариант правда на бред похож. |
|||
11
TormozIT
гуру
14.05.19
✎
11:33
|
(10) Спасибо.
|
|||
12
RomanYS
14.05.19
✎
11:37
|
Кстати первый вариант похоже позволяет узнать "реальную" высоту ячейки в мм. Только для каких условий непонятно: на мониторе, на печати, с какими параметрами страницы?
|
|||
13
PuhUfa
14.05.19
✎
11:47
|
(0) А что тебе дает знание области под выбранным рисунком?
|
|||
14
palsergeich
14.05.19
✎
11:54
|
Ща код глянул.
Я в рисунок помешал расшифровку и по ней уже искал) |
|||
15
palsergeich
14.05.19
✎
11:55
|
Но у меня рисунок занимал строго одну ячейку, без объединения
|
|||
16
RomanYS
14.05.19
✎
12:30
|
(14) А чем поможет расшифровка? Проясни, пожалуйста
|
|||
17
palsergeich
14.05.19
✎
12:50
|
(16) можно перебрать табдок поячейно. Это бычтро
|
|||
18
palsergeich
14.05.19
✎
12:51
|
Можно сделать фиксированную структуру и воткнуть ее в реквизит формы - соответствие ид рисунка и области
|
|||
19
RomanYS
14.05.19
✎
12:54
|
(17) Непонятно причем здесь расшифровка. Перебрать поячейно - это второй вариант в (10).
(18) Но эту структуру тоже как то заполнить надо, например, при загрузке ТД из файла. |
|||
20
palsergeich
14.05.19
✎
12:57
|
(19) вопрос загрузки из ТД за рамками этой задачи
|
|||
21
RomanYS
14.05.19
✎
13:11
|
(20) Если брать чистый текст (0), то вполне в рамках.
И ручное изменение размеров рисунка тоже возможно - как его отрабатывать тоже не очень понятно. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |