vfp9'这个'相当于vb.net

时间:2013-03-11 06:19:37

标签: vb.net visual-foxpro

在VFP9中有一个对象引用THIS,它在事件代码或类定义中提供对当前对象的引用。在vb.net中有ME,但正如我所观察到的,它指的是实际的形式而不是对象本身。

按钮1的VFP代码单击:

this.caption = "CLICKED" <<OR>> thisform.button1.caption = "CLICKED"

VB代码

-----------------------  <<OR>> Me.button1.text="CLICKED"

我想知道vb.net中等效的虚线,这是对当前对象的引用。我们有一个VFP9系统,我正在尝试将其转换为vb.net。

1 个答案:

答案 0 :(得分:0)

VFP基于控件的嵌套对象引用而工作,“this”允许相对引用的功能。如果你想长时间使用VFP,那就像是

Thisform.button1.Caption = "CLICKED"

现在,也就是说,您可能会在转换中看到下游的其他控件,看起来像......

... this.Parent.otherControl.something

“。Parent”只是指当前对象的父控件。所以,假设你有一个带有pageframe的表单......那就是3页。第1页上有一个容器。该容器有一个文本框和一个按钮。

在单击按钮时,您希望在文本框控件中显示值的消息。按钮可能有类似

的内容
Messagebox( This.Parent.TheTextBoxControl.Text )

您不必知道容器在表单中的埋藏深度,您只需通过相同的父控件知道文本框是相对于按钮的。