我想绑定到框架的入口/出口。这很简单,但似乎当我将鼠标放在Frame中的某个小部件上时,它被困在Frame的一个出口处(我想因为Frame在小部件区域中不是“可见的”。你可以看到这个通过运行以下代码来实现效果,该代码用于显示文本字段(Label),然后在输入框架时更改为可编辑字段。一旦按钮位于文本区域本身,它就会返回到标签。我是难以想到解决这个问题。(我需要陷入框架的入口,而不仅仅是文本区域。这只是一个玩具示例)
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles txtFilter.TextChanged
txtFilter.Text = "" & txtiket.Text & "." & txtiket.Text & ""
Try
Newdataset("SELECT `ticket_number`, `visit_PDF`, `Pdf_ID`, `Date_Upload` FROM `pdf_vicit_table` WHERE (Pdf_ID LIKE '%" & txtFilter.Text & "%') ORDER BY Pdf_ID ASC")
If ds.Tables("a").Rows.Count < 0 Then
ListView2.Items.Clear()
Else
ListView2.Items.Clear()
For cnt = 0 To ds.Tables("a").Rows.Count - 1
With ListView2.Items.Add(ds.Tables("a").Rows(cnt).ItemArray.GetValue(0).ToString)
.SubItems.Add(ds.Tables("a").Rows(cnt).ItemArray.GetValue(1).ToString)
.SubItems.Add(ds.Tables("a").Rows(cnt).ItemArray.GetValue(2).ToString)
.SubItems.Add(Format(DateValue(ds.Tables("a").Rows(cnt).ItemArray.GetValue(3).ToString()), "yyyy-MM-dd"))
End With
Next
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
答案 0 :(得分:3)
这里的实际问题相当微妙:在TextArea
的{{1}}中,您未能将__init__
参数传递给超类,因此它默认为成为超级类的子级根窗口。换句话说,TextArea实际上是MainWindow的兄弟,而不是你想要的后代。因此,有必要从一个master
到另一个<Leave>
。解决方案是执行<Enter>
,就像在super().__init__(master)
中一样。