Вопрос к знатокам ЕОО (и ОО тоже))))
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- Старожил
- Сообщения: 263
- Зарегистрирован: 11 Февраль 2009, 8:41
- Откуда: г. Анапа
- Поблагодарили: 3 раза
Вопрос к знатокам ЕОО (и ОО тоже))))
И правда, Гена, ну хоть чё нить разъясни а ? На самом деле есть в ЕОО нормальная вещь, кот. позволяет (должна) выйти из положения - это ExecuteDispatch. Но или ОО макрорекордер чего-то не дописывет или ExecuteDispatch не отрабатывает как надо, но, подсовываю ему параметры, кот. мне выдал меакрорекордер, он отрабатывает на 0 и результат тоже ноль. И еще, действия мышой он не фиксирует. Например, я хочу узнать, как. установить ширину колонок в таблице (Writer) - увы ...
- Игорь Столяров
- Ветеран движения
- Сообщения: 7373
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Вопрос к знатокам ЕОО (и ОО тоже))))
А подскажите пожалуйста, какие Вам параметры выдал "меакрорекордер" при изменении ширины колонок таблицы в OO Writer, о которых Вы пишите ?
За теми кто отстал - не возвращаться. (С) Кодекс
- Admin
- Администратор
- Сообщения: 3959
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 25 раз
- Поблагодарили: 22 раза
- Контактная информация:
Вопрос к знатокам ЕОО (и ОО тоже))))
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')
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
-
- Старожил
- Сообщения: 263
- Зарегистрирован: 11 Февраль 2009, 8:41
- Откуда: г. Анапа
- Поблагодарили: 3 раза
Вопрос к знатокам ЕОО (и ОО тоже))))
В том-то и дело, что никаких ...Игорь Столяров писал(а): ↑11 Август 2017, 9:27А подскажите пожалуйста, какие Вам параметры выдал "меакрорекордер" при изменении ширины колонок таблицы в OO Writer, о которых Вы пишите ?
-
- Старожил
- Сообщения: 263
- Зарегистрирован: 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
- ✯ Ветеран ✯
- Сообщения: 4615
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 6 раз
- Поблагодарили: 37 раз
Вопрос к знатокам ЕОО (и ОО тоже))))
Вообще, с OpenOffice все совсем не просто - очень сложная на восприятие объектная модель. По вставке таблиц в Writer я бы начал курить объект objDocument.createInstance("com.sun.star.text.TextTable"). Например, по такой ссылке пример есть, но без установки ширины:
https://support.smartbear.com/viewarticle/42202/
Ну а дальше уже читать по методам этого объекта. Интерфейс uno, насколько помню, не рекомендуют использовать.
https://support.smartbear.com/viewarticle/42202/
Ну а дальше уже читать по методам этого объекта. Интерфейс uno, насколько помню, не рекомендуют использовать.
C6/C11, ШВС, tps/btrieve.
-
- Старожил
- Сообщения: 263
- Зарегистрирован: 11 Февраль 2009, 8:41
- Откуда: г. Анапа
- Поблагодарили: 3 раза
Вопрос к знатокам ЕОО (и ОО тоже))))
Не то слово, накручено, мама не горюй. Собственно поэтому и хочется пообщаться с разработчиком, т.к. он с этой моделью должон дружить и просвятить нас, несведующих. Таблицу в документ я таки вставил и фонт в ней поменял. Есть в ЕОО метод WriteQueue, для кот. я специально создал очередь и уже из нее создал таблицу. Можно и с колонками что-то сделать, а именно объявить их больше и потом нужные объединить. Но, господа, это же онанизм. А Геннадий молчит. Допиливает ?...
-
- ✯ Ветеран ✯
- Сообщения: 4983
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Вопрос к знатокам ЕОО (и ОО тоже))))
А где ж его взять-то, этот ms word? Люди специально отказались от платных штук. Поэтому и есть мысля генерить Вордовские и Экселевские файлы без самого ms office. Бесплатные пакеты наверняка их смогут открывать.
We are hard at work… for you.
- ingasoftplus
- Ветеран
- Сообщения: 425
- Зарегистрирован: 26 Декабрь 2006, 17:07
- Откуда: Оттуда :)
- Благодарил (а): 90 раз
- Поблагодарили: 5 раз
Вопрос к знатокам ЕОО (и ОО тоже))))
сожалею по поводу задержки с суппортом, но я сам не поддерживаю продукты, а автор ЕОО сейчас в отпуске до конца недели. Как он вернется - сразу ответим!!