Mfg Herbert Kröhan
erstelle auf dem UserForm ein Anzeige-Steuerelement (Image, ist in der
Werkzeugsammlung des UserForm enthalten), es geht aber auch zB mit
einem Rahmen-Steuerelement
Zuweisung per Code dann
bildname = "bild.bmp"
UserForm1.Image1.Picture = LoadPicture("C:\Bilder\" & bildname)
Beide Steuerelemente haben die Eigenschaft PictureSizeMode, damit das
Bild dann an die Größe des Steuerelementes angepasst werden kann.
Gruß
stefan
"stefan onken" <steo...@web.de> schrieb im Newsbeitrag
news:1133352128.9...@g14g2000cwa.googlegroups.com...
Sub ListBox1_Click()
'dein anderer Code
UserForm1.Image1.Picture = LoadPicture("C:\Bilder\" & Listbox1.Value
&".bmp")
End Sub
Wenn die Bilder anders benannt sind als die Einträge in der Listbox,
musst du in deiner Tabelle eine Verbindung zwischen A0001 und dem
Bildnamen erstellen, zB in einer benachbarten Zelle. Dann könntest du
nach A0001 suchen und aus der Nachbarzelle den Bildnamen holen (Bsp:
A0001 steht in Spalte A, der Bildname in Spalte B):
Private Sub ListBox1_Click()
r = Range("A:A").Find(ListBox1).Row
UserForm1.Image1.Picture = LoadPicture("C:\Bilder\" & Range("B"&r))
End Sub
Du könntest aber auch die schon vorhanden Suchroutine erweitern und
den Bildnamen zB in einer zweiten Spalte der Listbox auflisten.
Ein kleines Problem bleibt. Ich kann indem Formular mittels einer
Schaltfläche die Felder leeren. Das Bild bleibt jetzt natürlich stehen bis
ich einen neuen Satz ausgewählt habe. Wäre schön wenn das Bild mit gelöscht
wird.
Hier der Code der der Schaltfläche "Felder leeren" zugewiesen ist.
Sub FelderLöschen()
Dim tb As Object
With UserForm3
.ListBox1.Clear
For Each tb In .Controls
If TypeName(tb) = "TextBox" Then tb.Text = ""
Next tb
End With
End Sub
Ich bin jetzt bis 18 Uhr unterwegs, kann dir also erst nach 18 Uhr
antworten.
Danke schon mal für die ausgezeichnete Hilfe
Herbert Kröhan
Sub FelderLöschen()
Dim tb As Object
With UserForm3
.Image1.Picture = Nothing
.ListBox1.Clear
For Each tb In .Controls
If TypeName(tb) = "TextBox" Then tb.Text = ""
Next tb
End With
End Sub
Gruß
stefan
Danke Herbert
"stefan onken" <steo...@web.de> schrieb im Newsbeitrag
news:1133360701.3...@g43g2000cwa.googlegroups.com...
Private Sub ListBox1_Click()
BildName = "D:\bilder\" & ListBox1 & ".bmp"
If Dir(BildName) <> "" Then
Image1.Picture = LoadPicture(BildName)
Else
Image1.Picture = Nothing
End If
Herbert
"stefan onken" <steo...@web.de> schrieb im Newsbeitrag
news:1133424598.9...@g47g2000cwa.googlegroups.com...
Private Sub ListBox1_Click()
Dim BildName
BildName = "D:\bilder\" & ListBox1 & ".bmp"
If Dir(BildName) <> "" Then
Image1.Picture = LoadPicture(BildName)
Else
Image1.Picture = Nothing
End If
End Sub
Für mehr Infos: cursor in das Wort Dim stellen und F1 drücken.
Herbert kröhan
"stefan onken" <steo...@web.de> schrieb im Newsbeitrag
news:1133430398....@g43g2000cwa.googlegroups.com...