[Tween-svn] [1395] ダブルクリックでノードを閉じた後クリックでノードが展開できなくなっていたのを展開できるように

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2011年 1月 21日 (金) 19:11:52 JST


Revision: 1395
          http://sourceforge.jp/projects/tween/svn/view?view=rev&revision=1395
Author:   f_swallow
Date:     2011-01-21 19:11:52 +0900 (Fri, 21 Jan 2011)

Log Message:
-----------
ダブルクリックでノードを閉じた後クリックでノードが展開できなくなっていたのを展開できるように

Modified Paths:
--------------
    trunk/Tween/AppendSettingDialog.vb


-------------- next part --------------
Modified: trunk/Tween/AppendSettingDialog.vb
===================================================================
--- trunk/Tween/AppendSettingDialog.vb	2011-01-21 05:22:21 UTC (rev 1394)
+++ trunk/Tween/AppendSettingDialog.vb	2011-01-21 10:11:52 UTC (rev 1395)
@@ -141,11 +141,7 @@
     Private _MyEventSoundFile As String
 
     Private Sub TreeView1_BeforeSelect(ByVal sender As Object, ByVal e As System.Windows.Forms.TreeViewCancelEventArgs) Handles TreeView1.BeforeSelect
-        If _curPanel IsNot Nothing Then
-            _curPanel.Enabled = False
-            _curPanel.Visible = False
-            _curPanel = Nothing
-        End If
+        If _curPanel IsNot Nothing Then Exit Sub
         If Me.TreeView1.SelectedNode Is Nothing Then Exit Sub
         Dim pnl = DirectCast(Me.TreeView1.SelectedNode.Tag, Panel)
         If pnl Is Nothing Then Exit Sub
@@ -155,19 +151,27 @@
 
     Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
         If e.Node Is Nothing Then Exit Sub
+        Dim pnl = DirectCast(e.Node.Tag, Panel)
+        If pnl Is Nothing Then Exit Sub
+        If _curPanel IsNot Nothing Then
+            If pnl.Name = _curPanel.Name Then Exit Sub
+            _curPanel.Enabled = False
+            _curPanel.Visible = False
+            _curPanel = Nothing
+        End If
         If FirstExpandNode Then
             FirstExpandNode = False
         Else
             e.Node.Expand()
+            _curPanel = pnl
+            TreeView1.SelectedNode = Nothing
         End If
-        Dim pnl = DirectCast(e.Node.Tag, Panel)
-        If pnl Is Nothing Then Exit Sub
         pnl.Enabled = True
         pnl.Visible = True
     End Sub
 
     Private Sub TreeView1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TreeView1.KeyDown
-        If e.KeyCode = Keys.Down OrElse e.KeyCode = Keys.Up Then
+        If e.KeyCode = Keys.Down OrElse e.KeyCode = Keys.Up OrElse e.KeyCode = Keys.Left OrElse e.KeyCode = Keys.Right Then
             FirstExpandNode = True
         End If
     End Sub



Tween-svn メーリングリストの案内
Back to archive index