Hallo Regina
danke für den Tipp mit
"http://opengrok.libreoffice.org/xref/core/sc/qa/unit/tiledrendering/tiledrendering.cxx".
Da habe ich folgendes gefunden:
645 // Col 3, Tab 0
646 int nOldWidth = rDoc.GetColWidth(static_cast<SCCOL>(2),
static_cast<SCTAB>(0), false);
647
648 aArgs[0].Name = OUString::fromUtf8("Column");
649 aArgs[0].Value <<= static_cast<sal_Int16>(3);
650 aArgs[1].Name = OUString::fromUtf8("Width");
651 aArgs[1].Value <<= static_cast<sal_uInt16>(nOldWidth + 100);
652 comphelper::dispatchCommand(".uno:ColumnWidth", aArgs);
653
654 int nNewWidth = rDoc.GetColWidth(static_cast<SCCOL>(2),
static_cast<SCTAB>(0), false);
655 CPPUNIT_ASSERT(nNewWidth > nOldWidth);
656
657 // Row 5, Tab 0
658 int nOldHeight = rDoc.GetRowHeight(static_cast<SCROW>(4),
static_cast<SCTAB>(0), false);
659
660 aArgs[0].Name = OUString::fromUtf8("Row");
661 aArgs[0].Value <<= static_cast<sal_Int16>(5);
662 aArgs[1].Name = OUString::fromUtf8("Height");
663 aArgs[1].Value <<= static_cast<sal_uInt16>(nOldHeight + 100);
664 comphelper::dispatchCommand(".uno:RowHeight", aArgs);
665
666 int nNewHeight = rDoc.GetRowHeight(static_cast<SCROW>(4),
static_cast<SCTAB>(0), false);
667 CPPUNIT_ASSERT(nNewHeight > nOldHeight);
Wenn ich das mit "meinen" "LO 5.2.7.2 (x64)"-Aufrufen
oC.Select(oS.getCellByPosition(Column,Row))
VP(0).Name = "ColumnWidth"
VP(0).Value = ColumnWidth * 100
beziehungsweise
VP(0).Name = "RowHeight"
VP(0).Value = RowHeight * 100
oD.executeDispatch(oF,".uno:RowHeight","",0,VP())
vergleiche, so scheint es in "LO 5.3.3.2 (x64)" eine Änderung bei der
Parameter-Anzahl gegeben zu haben.
Der einzelne Parameter wird in zwei Parameter aufgesplittet:
VP(0).Name = "RowHeight" => aArgs[0].Name = OUString::fromUtf8("Row");
und aArgs[1].Name = OUString::fromUtf8("Height");
beziehungsweise
VP(0).Name = "ColumnWidth" => aArgs[0].Name =
OUString::fromUtf8("Column"); und aArgs[1].Name =
OUString::fromUtf8("Width");
Also müsste ich mein Makro so umformulieren:
Column = 1
' Row = 1 <= überflüssig
ColumnWidth = 40
' oC.Select(oS.getCellByPosition(Column,Row)) <= überflüssig, da
"Column"-Auswahl jetzt durch VP(0) !
VP(0).Name = "Column"
VP(0).Value = Column
VP(1).Name = "Width"
VP(1).Value = ColumnWidth * 100
oD.executeDispatch(oF,".uno:ColumnWidth","",0,VP())
' Column = 0 <= überflüssig
Row = 0
RowHeight = 20
' oC.Select(oS.getCellByPosition(Column,Row)) <= überflüssig, da
"Row"-Auswahl jetzt durch VP(0) !
VP(0).Name = "Row"
VP(0).Value = Row
VP(1).Name = "Height"
VP(1).Value = RowHeight * 100
' oD.executeDispatch(oF,".uno:RowHeight","",0,VP())
Würdest Du das auch so interpretieren ?
Zum Testen habe ich jetzt direkt keine Zeit.
Gruß
Hans-Werner
------ Originalnachricht ------
Von: "Regina Henschel" <rb.henschel@t-online.de>
An: users@de.libreoffice.org
Gesendet: 12.05.2017 11:02:54
Betreff: Re: [de-users] LO 5.3.3.2 - Basic Makro - unoCommand -
RowHeight und ColumnWidth - Fehlfunktion
Hallo,
ich habe gerade keine Zeit es durchzutesten, aber guck mal ab Zeile 638
in
http://opengrok.libreoffice.org/xref/core/sc/qa/unit/tiledrendering/tiledrendering.cxx.
Da findest du die erwarteten Parameter.
OoOHWHOoO schrieb:
Hallo,
unter "LO 5.3.3.2 (x64) @ Windows 7 Home Premium (x64)" scheinen die
"uno"-Kommandos "uno:ColumnWidth" und "uno:RowHeight" nicht mehr
korrekt
zu funktionieren. Anstatt dass die im Makro übergebene ColumnWidth
bzw.
RowHeigth angewendet wird erscheint jeweils ein PopUp-Menü. Unter "LO
5.2.7.2 (x64) @ Windows 7 Home Premium (x64)" tritt diese Fehlfunktion
nicht auf.
Die Frage ist nun, hat sich mit der neuen LO-Version die Syntax für
die
beiden "uno"-Kommandos geändert oder liegt ein BUG vor.
Wenn etwas vorher funktionierte und nun nicht mehr, sollte man das
immer melden. Selbst wenn die Änderung beabsichtigt war, läge ja der
Mangel vor, dass diese Änderung nicht kommuniziert und nicht
dokumentiert wurde.
Mit freundlichem Gruß
Regina
-- Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme?
http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
--
Liste abmelden mit E-Mail an: users+unsubscribe@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
Context
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.