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: 04.02.08 13:00

Hallo zusammen!

Dank Eurer Hilfe konnte ich mir ein echt hilfreiches Tool (VBA) für AutoCAD erstellen.

In einem Frame erstelle ich ja zur Laufzeit kleine Kachelbilder wmf's. Klick ich nun eines an und betätige den OK - Button wird ein Block in meine AutoCAD Zeichnung eingeladen.

Könnte man soetwas auch per Drag & Drop realisieren?

Laden der Bildchen aus einem Windows - Verzeichnis:
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
Dim Dat1 As String
Dat1 = PdfString
Dim Dat2 As String
Dat2 = Dir(Dat1 & "*.wmf")
 
Dim Anzahl As String
Anzahl = 0
On Error Resume Next
 
LastTop = 10
LastLeft = 5
 
Do While Dat2 <> ""
Anzahl = Anzahl + 1
Set NewImage = PreviewFrm.Controls.Add("Forms.Image.1")
With NewImage
    .Height = 70
    .Width = 70
    .PictureSizeMode = fmPictureSizeModeZoom
    .BackColor = color1
Set .Picture = LoadPicture(Dat1 & Dat2)
    .Enabled = False
    .Name = Dat2
    .Left = LastLeft
    .top = LastTop
End With
PreviewFrm.ScrollHeight = LastTop + NewImage.Height + 5
If LastLeft + 5 > PreviewFrm.Width - 125 Then
    LastTop = LastTop + NewImage.Height + 10
    LastLeft = 5
Else
    LastLeft = LastLeft + 80
    LastTop = NewImage.top
End If
     Dat2 = Dir
Loop
End Sub
Bildauswahl:

Public Sub PreviewFrm_MouseDown( _
    ByVal Button As Integer, _
    ByVal Shift As Integer, _
    ByVal X As Single, _
    ByVal Y As Single)
 
Dim color1 As Variant
color1 = RGB(247, 247, 247)  'hellblau
 
Dim PicLoad As String
PicLoad = BlockVer.Caption
 
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
        StatusBar1.Panels(1).Text = "Ausgewählter Block = " & C.Name
        With ImageBildGross 'ImageControl zur größeren Anzeige des ausgewählten 
        ' Bildes
            .Visible = True
            .BackColor = color1
            .PictureSizeMode = fmPictureSizeModeZoom
            .Picture = LoadPicture(PicLoad & "\" & C.Name)
        End With
        If StatusBar1.Panels(1).Text = "Ausgewählter Block = " & C.Name Then
            With BlockEin1
                .Picture = ImageList1.ListImages(4).Picture
                .Locked = False
            End With
        Else
            With BlockEin1
                .Picture = ImageList1.ListImages(3).Picture
                .Locked = True
            End With
        End If
        BlockEin1.SetFocus
        Exit For
    End If
Next C
End Sub
Wenn da eine Möglichkeit besteht, wäre das super.

VG

Dirk

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
wmf Datein als Kachelbilder1.114Dirk.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 Kachelbilder696Zardoz27.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 Kachelbilder714Zardoz31.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 Kachelbilder748Dirk.B30.12.07 12:56
Re: wmf Datein als Kachelbilder741Dirk.B30.12.07 14:09
Re: wmf Datein als Kachelbilder651Zardoz31.12.07 00:13
Re: wmf Datein als Kachelbilder691Dirk.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 Kachelbilder745Dirk.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