Pokud ve vb6 neexistuje kolekce(Forms) otevřených formulářů v aplikaci, tak si vytvořte pro tento účel vlastní kolekci. Při otevření přidat form do kolekce a při zavření opět odebrat. V události QueryUnload mateřského formuláře využijete možnost zavření zrušit(Cancel), bude-li ve Vaší kolekci nějaký form. Bude-li Forms kolekce, pak stačí v události projít, je-li mimo hlavního formuláře jiný existující form a akci zrušit.
|