vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 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
Control mit Rahmen hervorheben 
Autor: obi1964
Datum: 31.07.12 22:59

Hallo zusammen...

ich versuche mal mein Problem zu erklären...

Ich habe eine Applikation mit einem MDI (Form1), einem MDI Child (Form2) und einem unabhängigen Form (Form3).

Alle Forms sind geöffnet.
In Form3 habe ich ein TreeView mit einer Auflistung aller Controls von Form2.
Wenn in dem TreeView ein Control ausgewählt wird, soll es in Form2 hervorgehoben werden (z.B. roter Rahmen um das Control). Wird ein anderes Control im Tree ausgewählt, muss der Rahmen natürlich wieder weg und beim neuen ausgewählen Control dargestellt werden.

Das Darstellen eines Rahmens habe ich wie folgt gelöst (in Form3)...

    Private Sub TreeView1_AfterSelect(sender As System.Object, e As _
      System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
        Dim tn As TreeNode = e.Node
        Dim cOutline As Control = Nothing
        Dim selection As Rectangle = Rectangle.Empty
 
        For Each c As Control In Form2.Controls
            If c.Name = tn.Name Then
                cOutline = c
                Exit For
            End If
        Next
 
        If Not cOutline Is Nothing Then
            Dim p As New Pen(Color.Red, 6.0)
            Dim g As Graphics = tmpform.CreateGraphics
 
            Dim rct As Rectangle = New Rectangle(cOutline.Location, _
              cOutline.Size)
 
            g.DrawRectangle(p, rct)
 
            p.Dispose()
            g.Dispose()
        End If
    End Sub
Keine Ahnung, ob das eine schlaue Lösung ist... sie funktioniert auf alle Fälle...
Mein Problem ist jetzt nur...: Wie zum Teufel kriege ich den Rahmen wieder weg?

Irgendwer ne Idee? Gerne auch was eleganteres als oben...


Anm.: das Beispiel oben ist noch nicht komplett, da noch das durchgehen der einzelnen Zweige (also verschachtelte Controls) fehlt. Das Problem mit dem Rahmen bleibt aber das gleiche.


Gruss und Danke im Voraus
-obi-
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Control mit Rahmen hervorheben1.393obi196431.07.12 22:59
Re: Control mit Rahmen hervorheben979Manfred X01.08.12 00:31
Re: Control mit Rahmen hervorheben917obi196401.08.12 00:37

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