Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
SKIP FOR expression
Message
From
18/01/2005 10:15:46
 
 
General information
Forum:
Visual FoxPro
Category:
Menus & Menu designer
Environment versions
Visual FoxPro:
VFP 7 SP1
Miscellaneous
Thread ID:
00977929
Message ID:
00978089
Views:
16
Terry,

You'd better loop from screen.formcount to 1 step -1.
If you start by one, the formcount may have decreased by the time you get to lnFormCount.

Then, _SCREEN.Forms( lnFormNo).name will throw in an error


UPDATE: Hence the index you are returning may be wrong (form gone, index of wrong form)
__________

>Peter
>
>Sorry, I haven't time to adapt this but might the main body of this code be useful?
>
>Terry
>
>
>
>* Supplied with a form's name property, go thru list of
>* open forms to see if that form is open.
>* ____________________
>LPARAMETER	tcFormName
>LOCAL		lnFormCount, llOpen, lnFormNo, lnOpenFormNo
>
>llOpen		= .F.
>lnFormCount 	= _SCREEN.FormCount
>lnOpenFormNo	= 0
>If lnFormCount > 0
>    lnFormNo 	= 1
>    Do WHILE lnFormNo <= lnFormCount ;
>       AND   not llOpen
>      If ALLTRIM( LOWER( _SCREEN.Forms( lnFormNo).Name)) = ALLTRIM( LOWER( tcFormName))
>          llOpen	      = .T.
>          lnOpenFormNo  = lnFormNo
>      Else
>         lnFormNo	      = lnFormNo + 1
>     Endif
>    EndDo
>Endif
>
>Return lnOpenFormNo		&& index of specified inquiry form
Gregory
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform