Вопрос к знатокам ЕОО (и ОО тоже))))
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- Старожил
- Сообщения: 280
- Зарегистрирован: 11 Февраль 2009, 8:41
- Откуда: г. Анапа
- Поблагодарили: 3 раза
Вопрос к знатокам ЕОО (и ОО тоже))))
И правда, Гена, ну хоть чё нить разъясни а ? На самом деле есть в ЕОО нормальная вещь, кот. позволяет (должна) выйти из положения - это ExecuteDispatch. Но или ОО макрорекордер чего-то не дописывет или ExecuteDispatch не отрабатывает как надо, но, подсовываю ему параметры, кот. мне выдал меакрорекордер, он отрабатывает на 0 и результат тоже ноль. И еще, действия мышой он не фиксирует. Например, я хочу узнать, как. установить ширину колонок в таблице (Writer) - увы ...
- Игорь Столяров
- Ветеран движения
- Сообщения: 8067
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
Вопрос к знатокам ЕОО (и ОО тоже))))
А подскажите пожалуйста, какие Вам параметры выдал "меакрорекордер" при изменении ширины колонок таблицы в OO Writer, о которых Вы пишите ?
Make Clarion Great Again ! 
- Admin
- Администратор
- Сообщения: 4010
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 53 раза
- Поблагодарили: 33 раза
- Контактная информация:
Вопрос к знатокам ЕОО (и ОО тоже))))
ExecuteDispatch еще та зараза. Некоторые макросы, уже не помню какие так и не смог повторить.
Из того что есть на вскидку (проверять нужно):
Код: Выделить всё
! autofit
SetParam('Name', 'aExtraWidth')
SetParam('Value', 0 ,OO_DATATYPE:LONG)
ExecuteDispatch('.uno:SetOptimalColumnWidthDirect')
! insert picture
SetParam('FileName',GLO:PricePicture)
ExecuteDispatch('.uno:InsertGraphic')
! hyperlink
SetParam('Hyperlink.Text',GoodsName, OO_DATATYPE:STRING)
SetParam('Hyperlink.URL','http://nkteh.ru', OO_DATATYPE:STRING)
ExecuteDispatch('.uno:SetHyperlink')
! print area
SetParam('PrintArea','$A$1:$P$' & Pos#, OO_DATATYPE:STRING)
SetParam('PrintRepeatRow','$A$1:$A$5', OO_DATATYPE:STRING)
ExecuteDispatch('.uno:ChangePrintArea')
SetParam('PrintRepeatRow','$A$4', OO_DATATYPE:STRING)
ExecuteDispatch('.uno:ChangePrintArea')
! insert annotation
SetParam('Text','Демонстрационный текст', OO_DATATYPE:STRING)
ExecuteDispatch('.uno:InsertAnnotation')
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
-
- Старожил
- Сообщения: 280
- Зарегистрирован: 11 Февраль 2009, 8:41
- Откуда: г. Анапа
- Поблагодарили: 3 раза
Вопрос к знатокам ЕОО (и ОО тоже))))
В том-то и дело, что никаких ...Игорь Столяров писал(а): 11 Август 2017, 9:27А подскажите пожалуйста, какие Вам параметры выдал "меакрорекордер" при изменении ширины колонок таблицы в OO Writer, о которых Вы пишите ?
-
- Старожил
- Сообщения: 280
- Зарегистрирован: 11 Февраль 2009, 8:41
- Откуда: г. Анапа
- Поблагодарили: 3 раза
Вопрос к знатокам ЕОО (и ОО тоже))))
Код: Выделить всё
! копирование таблицы из Calc во Writer
Range = '$A$1:$C$' & LEFT(FORMAT(row - 1,@n_5))
r# = EC.SetParam('ToPoint',Range,OO_DATATYPE:STRING,false)
r# = EC.ExecuteDispatch('.uno:GoToCell')
r# = EC.ExecuteDispatch('.uno:Copy')
r# = EW.SetParam('SelectedFormat',10,OO_DATATYPE:LONG,false)
r# = EW.ExecuteDispatch('.uno:ClipboardFormatItems')
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5290
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 65 раз
Вопрос к знатокам ЕОО (и ОО тоже))))
Вообще, с OpenOffice все совсем не просто - очень сложная на восприятие объектная модель. По вставке таблиц в Writer я бы начал курить объект objDocument.createInstance("com.sun.star.text.TextTable"). Например, по такой ссылке пример есть, но без установки ширины:
https://support.smartbear.com/viewarticle/42202/
Ну а дальше уже читать по методам этого объекта. Интерфейс uno, насколько помню, не рекомендуют использовать.
https://support.smartbear.com/viewarticle/42202/
Ну а дальше уже читать по методам этого объекта. Интерфейс uno, насколько помню, не рекомендуют использовать.
C6/C12, ШВС, tps/btrieve.
-
- Старожил
- Сообщения: 280
- Зарегистрирован: 11 Февраль 2009, 8:41
- Откуда: г. Анапа
- Поблагодарили: 3 раза
Вопрос к знатокам ЕОО (и ОО тоже))))
Не то слово, накручено, мама не горюй. Собственно поэтому и хочется пообщаться с разработчиком, т.к. он с этой моделью должон дружить и просвятить нас, несведующих. Таблицу в документ я таки вставил и фонт в ней поменял. Есть в ЕОО метод WriteQueue, для кот. я специально создал очередь и уже из нее создал таблицу. Можно и с колонками что-то сделать, а именно объявить их больше и потом нужные объединить. Но, господа, это же онанизм. А Геннадий молчит. Допиливает ?...finsoftrz писал(а): 11 Август 2017, 10:36Вообще, с OpenOffice все совсем не просто - очень сложная на восприятие объектная модель.
-
- ✯ Ветеран ✯
- Сообщения: 5168
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Вопрос к знатокам ЕОО (и ОО тоже))))
А где ж его взять-то, этот ms word? Люди специально отказались от платных штук. Поэтому и есть мысля генерить Вордовские и Экселевские файлы без самого ms office. Бесплатные пакеты наверняка их смогут открывать.Ал писал(а): 11 Август 2017, 13:30 интересно - а если нужный документ делать в формате ms word с таблицами и прочим, а потом открывать в оо (write)?
We are hard at work… for you. 

- ingasoftplus
- Ветеран
- Сообщения: 464
- Зарегистрирован: 26 Декабрь 2006, 17:07
- Откуда: Оттуда :)
- Благодарил (а): 124 раза
- Поблагодарили: 6 раз
Вопрос к знатокам ЕОО (и ОО тоже))))
сожалею по поводу задержки с суппортом, но я сам не поддерживаю продукты, а автор ЕОО сейчас в отпуске до конца недели. Как он вернется - сразу ответим!!