Button mit Bild versehen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: Button mit Bild versehen

Beitrag von Toxitom »

Hallo ThommyBoy,

beides möglich - kommt immer darauf an, wie viel Ahnung du hast ;-)

Du kannst selbstverständlich innerhalb des Zip-Archives (eben der *.odt Datei) auch eigene Bilder etc unterbringen - dann musst du sie halt per Code erst "extrahieren" und dann einbinden. Eventuell beim Schliessen des Dokumentes diese auch wieder einpacken.

Um mit relativen Pfaden zu arbeiten nutzt du einen bekannten Ausgangspunkt - in deinem Fall z.B. die bekannte URL des Dokumentes (thisComponent.URL). Die kannst du analysieren, Pfade relativ hinzufügen oder verkürzen - also alles machen, was dein Herz begehrt :-)

Viele Grüße
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Toxitom
********
Beiträge: 3769
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: Button mit Bild versehen

Beitrag von Toxitom »

Hallo Thommyboy,

jo... der Weg ist so: Du musst das Bild erst extrahieren - in der Regel nutzt du dafür den temp-Ordner, in dem du dir dort entweder einen Unterordner anlegst oder das Bild auch direkt dorthin extrahierst - und es dann via URl an den Button bindest. Die URL kennst du dann ja. Ist bei einem oder zwei Bilder durchaus machbar - wenn du sehr viele hast, sinkt natürlich die Performance.
Die Alternative wäre, gar keine Bilder für den Button zu verwenden. Da ich deine Anforderungen nicht kenne, täte es möglicherweise auch eine ganz "normale" Schaltfläche - also zum Beispiel eine grafische Schaltfläche ohne Rahmen und ohne Hintergrund. Dann könntest du das Bild auch direkt via Graphic-Stream auf dem Dialog plazieren - eben genau unter der Schaltfläche. Ist deutlichm mehr Programmieraufwand - dafür speicherst du nichts auf der Festplatte ;-)

Falls dich der zweite Weg interessiert könnte ich dir ein Beispiel senden, das vorhanden Grafiken via Stream auf den Dialog plaziert - den Rest musst du natürlich anpassen.

Viele Grüße
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Antworten