LO Basic-IDE - Befehlsreferenz

Hallo,

die String-Funktionen "Replace" und "StrConv" stehen in der LO Basic-IDE zur Verfügung und können genutzt werden, sind aber in

+ [LibreOffice Hilfe][LibreOffice Basic][Makros und Programmierung][Befehlsreferenz][Laufzeitfunktionen, Anweisungen und Operatoren][Zeichenketten]
+ [LibreOffice Hilfe][LibreOffice Basic][Makros und Programmierung][Befehlsreferenz][Alphabetische Liste der Funktionen, Anweisungen und Operatoren]

nicht aufgeführt.

Hat das einen besonderen Grund oder ist die Hilfe zur Basic-IDE einfach nur nicht auf dem aktuellen Stand ?

Gruß
Hans-Werner :-))

Sub TestStrFun

' Getestet mit: "LO 6.0.6.2 (x64)" @ "Windows 7 Home Premium 64-bit"

' Replace(String, Suche, Ersetze, Start, Anzahl, Modus)
' Durchsucht String nach Suche und ersetzt den Teilstring mit Ersetze. Start, Anzahl und Modus sind optional.
'
' StrConv(String, Modus [, Lokal])
' Konvertiert einen String gemäß dem Argument Modus:
' 1=Großbuchstaben, 2=Kleinbuchstaben, 4=breit, 8=schmal, 16=Katakana, 32=Hiragana, 64=zu Unicode,128=aus Unicode.

MsgBox(Replace("ABCDEFG","CD","34") ' ersetzen

MsgBox(StrConv("abcdefg",1)) ' in Großbuchstaben
MsgBox(StrConv("ABCDEFG",2)) ' in Kleinbuchstaben
MsgBox(StrConv("ABCDEFG",4)) ' in breiteren Zeichenabstand
MsgBox(StrConv("ABCDEFG",8)) ' in schmaleren Zeichenabstand

End Sub

Hallo Werner,

die String-Funktionen "Replace" und "StrConv" stehen in der LO Basic-IDE
zur Verfügung und können genutzt werden, sind aber in

+ [LibreOffice Hilfe][LibreOffice Basic][Makros und
Programmierung][Befehlsreferenz][Laufzeitfunktionen, Anweisungen und
Operatoren][Zeichenketten]
+ [LibreOffice Hilfe][LibreOffice Basic][Makros und
Programmierung][Befehlsreferenz][Alphabetische Liste der Funktionen,
Anweisungen und Operatoren]

nicht aufgeführt.

Das ist vermutlich eher ein Thema für die discuss-liste. Ich kenne die
Funktionen nicht und wundere mich, wie Du überhaupt darauf gestoßen
bisst, wenn keine Dokumentation dazu da ist.

Schöne Funktionen werden dann erst sinnvoll, wenn sie auch bekannt
gemacht werden.

Gruß

Robert

Hallo Robert,

darauf aufmerksam wurde ich, als mal hier in irgendeinem Thread die Funktion "Replace" genutzt wurde in einem Beispiel-Makro und ich dieses Makro ausprobierte mit der LO Basic-IDE.

Nachdem ich gestern "LO 6.0.6.2 (x64)" installiert hatte, schaute ich in der LO Basic-IDE nach, ob "Replace" vielleicht nun auch aufgelistet ist. Nachdem dies nicht zutraf, habe ich mir in "BASIC-Makros für OpenOffice und LibreOffice (Pitonyak) [DEU] - 2018.01.30" mal die "Tabelle 48 (Im Kapitel 7 vorgestellte Funktionen zur Stringbearbeitung.)" angeschaut und verglichen, was davon in der LO Basic-IDE (dokumentiert) zur Verfügung steht. Bis auf diese beiden Funktionen war alles identisch ...

Gruß
Hans-Werner ;-))

------ Originalnachricht ------

Hallo Hans-Werner, Robert,

beim Aufräumen bin ich auf dieses Thema gestoßen und habe mich damit näher beschäftigt (was dann doch ganz schön in Arbeit ausgeartet ist). Letztlich habe ich einen Bug eröffnet mit einem Vorschlag für den Hilfetetext, nachdem beide Funktionen doch (zumindest teilweise) sehr nützlich sein können:
*Bug 124066* <https://bugs.documentfoundation.org/show_bug.cgi?id=124066> - : Basic: missing Help for functions Replace and StrConv
Mal sehen, ob sich jemand der aUfgabe annimmt.

Gruß

Gerhard

Hallo Gerhard,

vielen Dank für Deine Mühe und die große Menge Arbeit, die Du da investierst hast.

Ein zusätzliches Bestätigen des Sachverhalts in dem von Dir verfassten BugReport ist wohl nicht nötig, da das Fehlen der Help-Einträge für diese beiden Funktionen ja offensichtlich ist.

Nochmals herzlichen Dank,
viele Grüße

Hans-Werner :-))

------ Originalnachricht ------

Hallo Hans-Werner, Robert,

grundsätzlich wäre eine Bestätigung schon notwendig, das Fehlen der Doku ist ja offensichtlich nur für den, der sich die Mühe macht, da nachzuschauen. Für Leute, die Bugs zum Bearbeiten anschauen, ist eine vorhandene Bestätigung sicher ein Kriterium.
In diesem Fall hat Olivier Hallot aber bereits die Bestätigung vollzogen und sich selbst auch den Bug zugewiesen; ich glaube, er hat da eine Automatik, dass ihm Bugs mit den passenden Schlüsselwörtern gemeldet werden, so schnell war seine Reaktion.
Für die eine Funktion hat er auch bereits einen Patch erstellt, für die andere, bei der ich auch Einschränkungen mangels vollständigem Einblick hatte, hat er den QA-Test lokalisiert, der aber auch Fragen aufwirft; da ist also noch was offen.
Aber die Arbeit hat sich auf jeden Fall gelohnt, denn es ist was passiert.

Gruß

Gerhard