| |

VB.NET - FortgeschritteneIch 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..... |  |
 | 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 |
  |
|
Neu! sevPopUp 2.0 
Dynamische Kontextmenüs!
Erstellen Sie mit nur wenigen Zeilen Code Kontextmenüs dynamisch zur Laufzeit. Vordefinierte Styles (XP, Office, OfficeXP, Vista oder Windows 8) erleichtern die Anpassung an die eigenen Anwendung... Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) TOP Entwickler-Paket 
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1866.50 EUR...
Jetzt nur 979,00 EURWeitere Infos
|
|
|
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
|
|