vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 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

VB.NET - Ein- und Umsteiger
DrawReversibleFrame - RubberBox 
Autor: Üggi
Datum: 02.02.08 13:35

hi,

brauche einen frame bzw. rectangle fürs "größer-ziehen" meiner formulare, da meine forms auf -> FormBoarderStyle = None gesetzt sind.

hab gerade eine funktion für eine rubberbox im internet gefunden und diese funktonierte vorerst auch perfekt:

    Dim bolRubberboxVisible As Boolean = False
    Dim bolRubberboxCancel As Boolean = False
    Dim pRubberBox As Point
    Dim sRubberBox As Size
 
    Private Sub PictureBox1_MouseDown(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDown
        bolRubberboxCancel = False
        pRubberBox = New Point(Control.MousePosition.X, Control.MousePosition.Y)
        sRubberBox = New Size(0, 0)
        ' Startrechteck zeichnen
        DrawRubberBox()
    End Sub
 
    Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove
        If (e.Button <> MouseButtons.None) And (bolRubberboxCancel = False) Then
            ' bisheriges Rechteck löschen
            RemoveRubberBox()
            ' neues Rechteck zeichnen
            sRubberBox = New Size(Control.MousePosition.X - pRubberBox.X, _
              Control.MousePosition.Y - pRubberBox.Y)
            DrawRubberBox()
        End If
    End Sub
 
    Private Sub PictureBox1_MouseUp(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseUp
        If bolRubberboxCancel Then Exit Sub
        ' Rechteck löschen
        RemoveRubberBox()
    End Sub
 
    Private Sub DrawRubberBox()
        bolRubberboxVisible = True
        ControlPaint.DrawReversibleFrame(New Rectangle(pRubberBox, sRubberBox), _
          Color.White, FrameStyle.Dashed)
    End Sub
 
    Private Sub RemoveRubberBox()
        If bolRubberboxVisible = True Then ControlPaint.DrawReversibleFrame(New _
          Rectangle(pRubberBox, sRubberBox), Color.White, FrameStyle.Dashed)
        bolRubberboxVisible = False
    End Sub
aber sobald ich meinen forms einen TRANSPARENCY-KEY gebe, verschwindet der frame über diese formulare.
sieht fast so aus als ob der frame hinter den formularen verschwindet oder an diesen stellen nicht gezeichnet wird.

mache ich was falsch oder gibts ne alternative?
bitte um hilfe!

lg,
üggi
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
DrawReversibleFrame - RubberBox2.282Üggi02.02.08 13:35

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