| |
VB.NET - Ein- und UmsteigerTreeView und Focus | | | Autor: Waver | Datum: 28.08.10 17:52 |
| Hallo. Ich habe Probleme mit dem Fokusieren.
Private Sub trv_NodeMouseClick(ByVal sender As Object, ByVal e As _
System.Windows.Forms.TreeNodeMouseClickEventArgs) Handles _
trv.NodeMouseClick
Dim objFRM As New frmTest
objFRM.MdiParent = Me
objFRM.Show()
objFRM.Focus()
End Sub Ich möchte nach dem Klicken auf den Node ein neues Form in meinem MDI erzeugen und gleich den Fokus darauf setzen. Leider funktioniert das Fokusieren nicht. Das Form wird jedoch erwartungsgemäss erzeugt. Wie krieg ich das hin?
Beitrag wurde zuletzt am 28.08.10 um 18:02:33 editiert. | |
Re: TreeView und Focus | | | Autor: Waver | Datum: 03.09.10 09:27 |
| Kann mir niemand weiterhelfen? | |
Re: TreeView und Focus | | | Autor: Waver | Datum: 03.09.10 10:04 |
| Ich mach immer komisches
Ich habe im MDI Fenster auf der Seite ein angedocktes Panel mit einem Treeview darauf. Jeder TreeNode öffnet beim Anklicken jeweils ein ChildFenster. Nur funktioniert das anschliessende Fokusieren nicht (auch nicht mit .Activate(). Allerdings, wenn ich auf dem Panel ein Button zum Öffnen der ChildForms verwenden, funktioniert das mit .Focus().
Irgendwas muss beim TreeView anders sein. Ich benutze das Ereignis AfterSelect. Habe es auch mit NodeMouseClick versucht. | |
Re: TreeView und Focus | | | Autor: Waver | Datum: 03.09.10 10:56 |
| DaveS schrieb:
Zitat: | | Naja, Mdi ist dafür gedacht Mdi-Anwendungen zu schreiben.
Verwende besser dafür einen Splitter und Panels. | |
Ich schreibe eine MDI-Anwendung! Weiss nicht was du damit meinst.
DaveS schrieb:
Zitat: | | Aber auch damit habe ich kein Problem, auch ohne .Focus(), .Activate() oder sonst was. | |
Das täuscht. Der Fokus liegt nicht wirklich auf der Form, auch wenn das so aussieht. Ich habe auf meinen Forms eine Schliessen-Button. Dieser ist als Cancel-Button auf der jeweiligen Form definiert. Wenn ich also ein TreeNode anklicke, müsste das Form angezeigt werden und mit ESC gleich wieder geschlossen werden können.
Funktioniert das bei dir? | |
Re: TreeView und Focus | | | Autor: Waver | Datum: 03.09.10 13:16 |
| Ich arbeite schon lange mit MDI und dem gedockten Panel. Bisher hatte ich als Menüpunkte einfach Buttons. Und damit hatte ich wirklich nie Schwierigkeiten. Erst der Wechsel zum TreeView als Menüstruktur brachte das Problem. Ich glaube deshalb, dass es am TreeView liegen muss und nicht am Panel als Grundlage.
Aber du sagst, dass MDI Anwendungen nicht so programmiert werden sollen. Was schlägst du denn als Alternative für das Menü-Panel vor? Bedingung ist, sie muss auf der Seite platziert sein und die MDI Childs drüfen sie nicht überdecken können. TreeView-Style ist ebenfalls gewünscht. | |
Re: TreeView und Focus | | | Autor: Waver | Datum: 03.09.10 13:36 |
| Ändert nichts. Nach wie vor kein Fokusieren möglich. | |
Re: TreeView und Focus | | | Autor: Waver | Datum: 03.09.10 13:52 |
| Ich hatte Fokus auf Form gesetzt statt auf ein Control. Aber wenn ich das so lösen muss, ist es für mich nicht brauchbar. Ich habe ca 30 Menüpunkte welche jeweils ein anderes Form aufrufen. Nicht auf jedem befindet sich dieser Schliessen-Butten.
Gibt es keine andere Lösung? Wie gesagt, wenn ich statt eine TreeView Buttons verwende ist das Fokusieren kein Problem. Aber eine Menüstruktur mit 30 Menüpunkten mit Buttons zu erstellen, das möchte ich lieber nicht. | |
Re: TreeView und Focus | | | Autor: Waver | Datum: 03.09.10 15:57 |
| Werde es vermutlich so lösen wie du vorgeschlagen hast. Einfach statt ein bestimmtes Control zu fokusieren nehme ich das Control(0):
Private Sub TreeView1_GotFocus(ByVal sender As Object, ByVal e As _
System.EventArgs) Handles TreeView1.GotFocus
If objFRM IsNot Nothing Then
objFRM.Controls(0).Focus()
objFRM = Nothing
End If
End Sub Vielen Dank für deine Hilfe.
Waver | |
| 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 |
|
|
TOP! Unser Nr. 1
Neu! sevDataGrid 3.0
Mehrspaltige Listen, mit oder ohne DB-Anbindung. Autom. Sortierung, Editieren von Spalteninhalten oder das interaktive Hinzufügen von Datenzeilen sind ebenso möglich wie das Erstellen eines Web-Reports. Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|