Salı, Haziran 02, 2009

Textbox on focus

kolaymış gibi görünüyo ama beni 12 saat uğraştırdı bu focus, eğer imleç treeview node u içinde edit durumundaysa treeview_beforelabeledit subunun içine e.CancelEdit = true yazmak gerekiyomuş. yoksa textboxa focuslanamıyo.
   Private Sub treeView1_BeforeLabelEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.NodeLabelEditEventArgs) Handles treeView1.BeforeLabelEdit
        If e.Node.ImageIndex = 1 Then
            RemoveHandler treeView1.AfterLabelEdit, AddressOf treeView1_AfterLabelEdit
            e.CancelEdit = True
            AddDoubleEdit(e)          
        End If

    End Sub


   Public Sub AddDoubleEdit(ByVal e As NodeLabelEditEventArgs)
        RemoveHandler treeView1.BeforeLabelEdit, AddressOf treeView1_BeforeLabelEdit
        treeView1.Controls.Add(DoubleEdit1)
        DoubleEdit1.Bounds = e.Node.Bounds
        'DoubleEdit1.TabIndex = 0
        transNode = e.Node
        DoubleEdit1.Name = "DoubleEdit1"
        treeView1.LabelEdit = False
        Me.Focus()
        Me.Select()
   End Sub


    Sub DoubleEdit1_Leave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DoubleEdit1.Leave
        treeView1.LabelEdit = True
        AddHandler treeView1.BeforeLabelEdit, AddressOf treeView1_BeforeLabelEdit
        AddHandler treeView1.AfterLabelEdit, AddressOf treeView1_AfterLabelEdit
        transNode.Name = DoubleEdit1.Text
        transNode.Text = DoubleEdit1.Text
    End Sub

Hiç yorum yok:

Yorum Gönder