# Re: 有什么方法可以知道是那一个Form呼叫的??

Posted by 琏琏 on October 02, 1999 at 09:55:57:

In Reply to: Re: 有什么方法可以知道是那一个Form呼叫的?? posted by 小琳 on October 01, 1999 at 20:26:58:

: : 我有三个Form1,form2,form3
: : 目前程式执行时form1,form2已在画面上,
: : 当我在Form1上按下一个button时,会show出form3
: : 然而form2上也是有一个button,按了也会Show 出form3

: : 可是我在Form3上,是否能知道是那一个form呼叫Form3的(form3.show)??

: : 另,在程式里form1.xxx的form1名称是否能用变数代替??
: : 谢谢!!

: :::您可以设定一个全域变数来判断Form3是否己经开启，
: Form的名称只能在设计阶段时才能更改!!!

用 GetForegroundWindow 取得前一个作用中的 hWnd
在与 Form1.hWnd, Form2,hWnd 比较

比如说

Load Form1
Load Form2

tWnd=GetForegroundWindow()
For Each frm In Forms
if frm.hWnd=tWnd then
msgbox "前一个作用中的视窗为 "+frm.Name
end if
Next frm

Form1 的名称是否能用变数? 因为不知道你所谓的变数是怎么解释, 所以无从回答! 如上例, 以 frm 取代 Form1, Form2 也是变数的一种!

- 培基语言

Follow Ups: