const написал(а):
Женечка написал(а):
а как это выглядит в АБАПе?
изначально мне не совсем понятно как сделать
ActiveDocument.Shapes(1).Select
именно,чтобы первый объект.
Code:
INCLUDE OLE2INCL.
DATA: word TYPE OLE2_OBJECT,
Shapes TYPE OLE2_OBJECT.
.......
CREATE OBJECT word 'Word.Application'.
.......
CALL METHOD OF word 'ActiveDocument' = ad.
CALL METHOD OF ad 'Shapes' = Shapes
EXPORTING #1 = 1.
CALL METHOD OF Shapes 'Select'.
......
хорошо, у меня видимо предыдущий этап не получается, это когда рисунок вставлен, тут как раз все нормально, а потом нужно изменить размер.
Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
здесь все ок, типа выделился
Selection.InlineShapes(1).Height = 63.8
а вот здесь заметно хуже.
т.е. я делаю:
data: InlineShapes TYPE ole2_object.
GET PROPERTY OF selection 'Inlineshapes' = InlineShapes.
CALL METHOD OF InlineShapes 'Addpicture' = rc
EXPORTING #1 =
LOC_PATH_foto
#2 = 0
#3 = 1.
а потом нужно указание, что дело имеем с первым объектом:
CALL METHOD OF InlineShapes 'InlineShapes' = rc
EXPORTING #1 = 1.
GET PROPERTY OF InlineShapes 'Height' = Height.
CALL METHOD OF Height 'Execute' = rc
EXPORTING #1 = '63'.
где я делаю что-то не так?