Hallo Gerhard,
dies ist mein Dispatscher-Code:
/Sub Main//
// document = ThisComponent.CurrentController.Frame//
// dispatcher =
createUnoService("com.sun.star.frame.DispatchHelper")//
////
// rem
----------------------------------------------------------------------//
// dim args1(2) as new com.sun.star.beans.PropertyValue//
// args1(0).Name = "Payload"//
// args1(0).Value = "Ananas"//
// args1(1).Name = "Border"//
// args1(1).Value = 1//
// args1(2).Name = "ErrorCorrection"//
// args1(2).Value = 2//
////
// dispatcher.executeDispatch(document, ".uno:InsertQrCode", "", 0,
args1())//
//End Sub/
Das Argument-Array wird bei der Verwendung von ".uno:InsertQrCode"
vollkommen ignoriert, läuft ins Leere.
Es wird zwar der QR-Code-Dialog aufgerufen, aber die Eigenschaften
wurden nicht übernommen.
Hinweis:
Es gibt noch diese Methode:
/ dispatcher.executeDispatch(document, ".uno:EditQrCode", "", 0,
args1())/
, bin hier auch nicht weitergekommen
Viele Grüße
Jürgen
Am 10.09.2020 um 19:46 schrieb Gerhard Weydt:
Hallo Jürgen,
Am 10.09.2020 um 17:44 schrieb Jürgen Klatt:
Hallo Michael,
...
Nach meiner Code-Inspektion (mittels MRI) wird der QR-Code in einem
Shape-Objekt gezeichnet.
Für das Shape-Objekt gibt es aber keine Schnittstelle/ keinen Service
für den QR-Code-Generator.
Es gibt zwar ein Struct mit dem man die gewünschten Eigenschaften
setzen
kann, aber diese
werden weder per API-Programmierung, noch per Dispatchercode
angenommen.
Es hat den Anschein, als würden die Struct-Anweisungen in Leere
laufen :(
Ist dir klar, dass man in der Regel Eigenschaften in Structs nicht
direkt setzen kann, sondern einen Umweg benötigt?
Etwa so:
Dim zwi_struct AS NEW ... 'wenn du den Typ nicht gleich weißt, dann
nimm erst einmal VARIANT
zwi _struct = struct
zwi_struct.eigenschaft1 = ...
'usw.
struct = zwi_struct
Wenn du das nicht so gemacht hast, versuche es mal, vielleicht hast du
Glück.
Gruß
Gerhard
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.