PRIVATE llfound llfound = .F. FOR EACH loForm IN _Screen.FORMS IF UPPER(loForm.NAME) = 'CPDF' llfound = .T. IF loForm.WindowState=1 loForm.LockScreen = .T. loForm.WindowState = 0 loForm.LockScreen = .F. ENDIF loForm.refresh() loForm.Show(loForm.WindowType) ENDIF ENDFOR IF !llfound *--This runs and then form releases itself for some reason DO FORM cpdf NAME ocpdf LINKED ENDIFI also love and use deffensive programming, but at least, the Forms collection works as it supose to work. I don't know if someone found a B on this.
>>PRIVATE llfound >>llfound = .F. >>FOR EACH loForm IN _VFP.FORMS >> IF VARTYPE(loForm) = "O" AND pemstatus(loForm, "BaseClass", 5); >> AND loForm.BASECLASS = "Form" AND loForm.NAME != "Startup" >> IF UPPER(loForm.NAME) = 'CPDF' >> llfound = .T. >> IF loForm.WindowState=1 >> loForm.LockScreen = .T. >> loForm.WindowState = 0 >> loForm.LockScreen = .F. >> ENDIF >> loForm.refresh() >> loForm.Show(loForm.WindowType) >> ENDIF >> ENDIF >>ENDFOR >>IF !llfound >> *--This runs and then form releases itself for some reason >> DO FORM cpdf NAME ocpdf LINKED >>ENDIF>>