Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Syntax, Scope or Stupidity?
Message
 
 
À
28/12/2010 11:53:41
Information générale
Forum:
Visual FoxPro
Catégorie:
Gestionnaire d'écran & Écrans
Versions des environnements
Visual FoxPro:
VFP 9 SP1
OS:
Windows XP SP2
Divers
Thread ID:
01494008
Message ID:
01494022
Vues:
64
>>The reason for this problem as you can not remove an object from collection using FOR EACH loop. This problem was discussed here before and I admit I made the same mistake myself (and may be twice even). You need to loop using counter and from the last record to the first.
>>
>>Check How can I release all open forms FAQ #7975 It shows the main principle, you need to adapt that code for your case.
>
>Not sure how the above would be a problem here. Since the intention is only to remove one form then screwing up the further 'FOR EACH' processing shouldn't matter - especially if the FOR EACH loop was exited from within the IF..ENDIF ?
>
>>And also, as Boris said, you probably need to check name of the form, not caption.

Well, even if this may not apply for this particular case (if you exit the loop immediatelly after release()) it is still good practice to avoid the mistake. Since you can not remove members from collection while looping through collection using FOR EACH loop, it's better to learn this once and don't use potentially unsafe code.
If it's not broken, fix it until it is.


My Blog
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform