vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: wmf Datein als Kachelbilder 
Autor: Dirk.B
Datum: 29.12.07 21:10

Hallo Zardoz!
Hallo Forum!

Ich habe nochmal einwenig herumexperimentiert und folgendes Ergebnis erreicht.
In einen Frame lade ich nun die Bilder wmf. Beim Mouseklick bekomme ich den Namen des Images Control zurück.

Was allerdings noch nicht paßt, ist, daß das erste Bild den Namen des 2. Bildes etc. bekommt, also Bild und Name immer um einen verschoben sind.
Wie kann ich dieses noch abstellen?

Kann man den Scrollbalken per Mouserad aktivieren?
Public Sub UserForm_Activate()
Dim NewImage As MSForms.Image
Dim LastTop As Double
Dim LastLeft As Double
Dim color1 As Variant
color1 = RGB(247, 247, 247)  'hellblau
Dim i As Variant
 
Static flgfirst As Boolean
If flgfirst = True Then Exit Sub
flgfirst = True
 
Dim Dat1 As String
Dat1 = "C:\Temp\"
Dim Dat2 As String
Dat2 = Dir(Dat1 & "*.wmf")
On Error Resume Next
 
LastTop = 10
LastLeft = 10
 
For i = 0 To 20
 
Set NewImage = PreviewFrm.Controls.Add("Forms.Image.1")
With NewImage
    .Height = 95
    .Width = 95
    .PictureSizeMode = fmPictureSizeModeZoom
    .BackColor = color1
Set .Picture = LoadPicture(Dat1 & Dat2)
    Dat2 = Dir
    .Enabled = False
    .Name = Dat2
    .Left = LastLeft
    .top = LastTop
End With
PreviewFrm.ScrollHeight = LastTop + NewImage.Height + 10
If LastLeft + 10 > PreviewFrm.Width - 150 Then
    LastTop = LastTop + NewImage.Height + 10
    LastLeft = 10
Else
    LastLeft = LastLeft + 105
    LastTop = NewImage.top
End If
 
Next
End Sub
 
Private Sub PreviewFrm_MouseDown( _
    ByVal Button As Integer, _
    ByVal Shift As Integer, _
    ByVal X As Single, _
    ByVal y As Single)
 
Dim C As Control
For Each C In PreviewFrm.Controls
    If X >= C.Left And X <= C.Left + C.Width And y >= C.top And y <= _
      C.top + C.Height Then
        MsgBox C.Name
        With Image1 'ImageControl zur größeren Anzeige des ausgewählten Bildes
            .PictureSizeMode = fmPictureSizeModeZoom
            .Picture = LoadPicture("C:\Temp\" & C.Name)
        End With
        Exit For
    End If
Next C
End Sub
Wenn mir da noch jemend helfen könnte wäre das prime.

Gruß

Dirk
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
wmf Datein als Kachelbilder1.113Dirk.B23.12.07 14:32
Re: wmf Datein als Kachelbilder768Dirk.B26.12.07 17:21
Re: wmf Datein als Kachelbilder688Zardoz27.12.07 01:17
Re: wmf Datein als Kachelbilder687Dirk.B27.12.07 21:29
Re: wmf Datein als Kachelbilder695Zardoz27.12.07 23:44
Re: wmf Datein als Kachelbilder709Dirk.B28.12.07 12:19
Re: wmf Datein als Kachelbilder687Dirk.B28.12.07 18:51
Re: wmf Datein als Kachelbilder687Dirk.B29.12.07 10:00
Re: wmf Datein als Kachelbilder713Zardoz31.12.07 00:07
Re: wmf Datein als Kachelbilder715Dirk.B29.12.07 21:10
Re: wmf Datein als Kachelbilder701mst54730.12.07 00:27
Re: wmf Datein als Kachelbilder747Dirk.B30.12.07 12:56
Re: wmf Datein als Kachelbilder741Dirk.B30.12.07 14:09
Re: wmf Datein als Kachelbilder650Zardoz31.12.07 00:13
Re: wmf Datein als Kachelbilder690Dirk.B15.01.08 07:24
Re: wmf Datein als Kachelbilder708VBMichi30.12.07 18:03
Re: wmf Datein als Kachelbilder697Dirk.B31.12.07 13:54
Re: wmf Datein als Kachelbilder744Dirk.B04.02.08 13:00

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel