vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 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 - Fortgeschrittene
Ich habs - hier die Lösung: 
Autor: teccer
Datum: 14.10.04 12:14

Wie die Main aufgebaut ist, habe ich ja schon im ersten Post beschrieben.

Main-Fenster - Da wird ein Knoten gedragt und soll in das fremder eingeladene Fenster ohne Rahmen (rechts liegend)

Private Sub TreeView1_ItemDrag(ByVal sender As Object, ByVal e As _
  System.Windows.Forms.ItemDragEventArgs) Handles TreeView1.ItemDrag
        Dim node As TreeView = DirectCast(sender, TreeView)
        If e.Button = MouseButtons.Left Then
            TreeView1.DoDragDrop(e.Item, DragDropEffects.All)
        End If
    End Sub
Das Panel aus dem eingeladenen Fenster empfängt nun das ganze
Private Sub Panel1_DragEnter(ByVal sender As Object, ByVal e As _
  System.Windows.Forms.DragEventArgs) Handles Panel1.DragEnter
 If e.Data.GetDataPresent(GetType(TreeNode)) Then
            e.Effect = DragDropEffects.All
        End If
    End Sub
und schickt es weiter an:
Private Sub Panel1_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles Panel1.DragDrop
Dim node As TreeNode
If e.Data.GetDataPresent(GetType(TreeNode)) Then
node = DirectCast(e.Data.GetData(GetType(TreeNode)), TreeNode)
Call DrawText(e.X, e.Y, node.Text)
End If
End Sub

Es wird nun die DrawText Methode aufgerufen, um eine textbox im panel zu setzen:
Dim txt As New TextBox
txt.Left = Me.PointToClient(New Point(Cursor.Position.X, Cursor.Position.Y)).X _
  - Me.Panel1.Left
        txt.Top = Me.PointToClient(New Point(Cursor.Position.X, _
        Cursor.Position.Y)).Y - Me.Panel1.Top
Panel1.Controls.Add(txt)
AddHandler txt.Click, AddressOf txt_Click
        AddHandler txt.KeyDown, AddressOf Txt_KeyDown
        AddHandler txt.MouseDown, AddressOf Txt_MouseDown
Vorher hatte ich immer die Umrechnung mit txt. Es muss aber die Umrechnung mit der Form selber sein, also me.....
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Morgen - Ich hätte gerne x und y von e für ein Panel, nicht ...784teccer14.10.04 10:31
Re: Morgen - Ich hätte gerne x und y von e für ein Panel, ni...505ModeratorDaveS14.10.04 10:54
Re: Morgen - Ich hätte gerne x und y von e für ein Panel, ni...510teccer14.10.04 12:00
Re: Morgen - Ich hätte gerne x und y von e für ein Panel, ni...508ModeratorDaveS14.10.04 12:26
Ich habs - hier die Lösung:619teccer14.10.04 12:14

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