vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
Re: Grafiken aufeinander positonieren (2.Teil) 
Autor: Manfred X
Datum: 08.03.18 16:34

Private Sub compo_box_MouseDown(sender As Object,
        e As MouseEventArgs) Handles compo_box.MouseDown
 
        If e.Button = MouseButtons.Left Then
            If Cursor = Cursors.No Then Exit Sub
 
            If Cursor = Cursors.Cross Then
                Dim posy As Integer = (e.Y \ rasterheight) * rasterheight
 
                For i As Integer = 0 To cmps_inst.Count - 1
                    If cmps_inst(i)._col = markercolor Then
                        'Installation der gewählten Komponente
                        cmps_inst(i)._location = New Point(10, posy + 10)
                        cmps_inst(i)._col = Color.Red
                        Cursor = Cursors.Default
                        PaintCmpList(cmps_inst, compo_box.CreateGraphics)
                    End If
                Next i
                Reset_cmps_color()
            End If
        ElseIf Cursor = Cursors.default Then
            'Löschen einer installierten Komponente
            Dim mp As Point = New Point(e.X, e.Y)
            For i As Integer = cmps_inst.Count - 1 To 0 Step -1
                Dim cr As New Rectangle(cmps_inst(i)._location, cmps_inst( _
                  i)._bmp.Size)
                If cr.Contains(mp) Then
                    cmps_inst.RemoveAt(i)
 
                    PaintCmpList(cmps_inst, compo_box.CreateGraphics)
                End If
            Next i
        End If
 
    End Sub
 
 
    Private Sub compo_box_MouseLeave(sender As Object,
        e As EventArgs) Handles compo_box.MouseLeave
 
        Cursor = Cursors.Default
        For i As Integer = cmps_inst.Count - 1 To 0 Step -1
            If cmps_inst(i)._col = markercolor Then cmps_inst.RemoveAt(i)
        Next i
        Reset_cmps_color()
    End Sub
 
 
    Private Sub Reset_cmps_color()
        For i As Integer = cmps.Count - 1 To 0 Step -1
            If cmps(i)._col = markercolor Then
                cmps(i)._col = Color.Red
                PaintCmpList(cmps, compo_list.CreateGraphics)
            End If
        Next i
    End Sub
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Grafiken aufeinander positonieren1.344Sebi9007.03.18 19:11
Re: Grafiken aufeinander positonieren741Kuno6007.03.18 22:01
Re: Grafiken aufeinander positonieren652Sebi9007.03.18 22:04
Re: Grafiken aufeinander positonieren660Kuno6007.03.18 22:14
Re: Grafiken aufeinander positonieren664Sebi9007.03.18 22:26
Re: Grafiken aufeinander positonieren652Manfred X07.03.18 23:21
Re: Grafiken aufeinander positonieren685Sebi9008.03.18 05:59
Re: Grafiken aufeinander positonieren619Manfred X08.03.18 16:32
Re: Grafiken aufeinander positonieren (2.Teil)648Manfred X08.03.18 16:34
Re: Grafiken aufeinander positonieren (2.Teil)679Sebi9008.03.18 20:05

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-2024 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