Bild neu zeichnen

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

Moderator: Moderatoren

chemnitzer
*
Beiträge: 16
Registriert: Sa, 17.06.2006 19:14

Bild neu zeichnen

Beitrag von chemnitzer »

Hallo
ich bin neu hier und habe ein kleines Problem: In einer MySql-DB stehen Pfade und Bildname drinn. Im Formular gibt einen Button "kleines Bild zeigen". In dem Makro wird der Pfad mit Bildname zusammen gebaut und der Kontrollfeld darüber "bildthumb" in der Eigenschaft Grafik zugewiesen. Wie kann ich ein "Refresh" der Anzeige auslösen.
Hier der Makroteil:

Sub zeige_kleinesBild()
Dim oForm as object
Dim oGrafik as object
Dim oCtrl1 as object
Dim oCtrl2 as object
Dim oCtrl3 as object
Dim oCtrl4 as object
Dim oBildGrid as object
Dim oTabelleView as Object
Dim oNavi as object
dim iNum as double

oForm = ThisComponent.drawpage.forms("bilder1")
' Textfelder aus der Tabelle
oCtrl1 = oForm.getByName("Bildpfad")
oCtrl2 = oForm.getByName("Bildname")
oCtrl3 = oForm.getByName("BildURL")
oCtrl4 = oForm.getByName("thumbspfad")

oBildGrid = oForm.getByName("Bilder1_Grid")
' oCtrl3.text = "file:\\SERVER\bilder\" & oCtrl1.text & "\" & oCtrl4.text & "\" & oCtrl2.text
' oCtrl3.text = "\\SERVER\bilder\" & oCtrl1.text & "\" & oCtrl4.text & "\" & oCtrl2.text
oCtrl3.text = "D:\bilder\" & oCtrl1.text & "\" & oCtrl4.text & "\" & oCtrl2.text
oGrafik = oForm.getbyName("bildthumb")
oGrafik.ImageURL = ""
oGrafik.ImageURL = oCtrl3.text
' oGrafik.redraw dieses gibt es nicht; aber hier soll die Grafik dann auch gezeigt werden
End Sub

Hat jemand einen Tip, wie ich das Bild neu anzeigen lassen kann. Schonmal im voraus vielen Dank.

MfG
Chemnitzer
Formularbild
Formularbild
webSQL-.jpg (64.88 KiB) 323 mal betrachtet
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Bild neu zeichnen

Beitrag von komma4 »

chemnitzer hat geschrieben:Hat jemand einen Tip, wie ich das Bild neu anzeigen lassen kann.
Funktioniert bei mir automatisch, wenn ich die ImageURL (per Schaltfläche) wechsle.


Allerdings setze ich diese auch in der URL-Notation,
also nicht: d:\pfad\bild.jpg,
sondern mit ConvertToURL( "/zentrale/testdata/image1.jpg" )

War es das schon?


Ansonsten ggfs. oForm.reload()
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten