Date: prev next · Thread: first prev next last
2017 Archives by date, by thread · List index


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.