Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
How to detect if a form is already open?
Message
From
04/12/2005 13:39:49
 
 
To
04/12/2005 12:45:53
John Faithfull
Hunterian Museum, University of Glasgow,
Glasgow, United Kingdom
General information
Forum:
Visual FoxPro
Category:
Forms & Form designer
Environment versions
Visual FoxPro:
VFP 9
OS:
Windows 2000 SP4
Network:
Novell 5.x
Database:
Visual FoxPro
Miscellaneous
Thread ID:
01074732
Message ID:
01074740
Views:
16
>Hello folks,
>
>I have a form called hugform (the name is "hugform" and the scx is "hugform.scx"), which can behave in various ways depending on the setting of a global variable. How can I tell whether an instance of this form is already open when a menu item is selected, so that I can ensure the existing instance is released?
>
>This doesn't work:
>
>
>IF VARTYPE(HUGForm) <> "O"	&& ie object HUGform  exists
>        RELEASE hugform         && close current instance
>	DO FORM hugform.scx     && reopen new instance
>ELSE
>	DO FORM hugform.scx
>endif
>
>
>vartype(hugform) never seems to be able to "see" hugform.

well. make a class from your form (Save as class in menu when you have the scx opened in editor). and then instantiate your form like"
if type(goHugForm)=[O] and !isnull(goHugform)
   goHugform.release()
   gohugform=.null.
endif
gohugform=createobject([hugformclassname])
gohugform.show()
and of course, you have to declare public variable gohugform otherwise your form will be closed as soon as variable will
go out of scope.
* Human is a question asked by birth and answered by death. Machine is another kind of question with another kind of answer
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform