Zdravím, nedávno jsem dostal do ruky zdrojové kódy jedné hry s několika formuláři, kde je ukončení hry a znovuspuštení vyřešeno tak, aby nebylo nutné ukončit celou aplikaci. Postačí pouze se vrátit na hlavni formulář, kde pod tlačítkem "ukončit hru" je tento kód, který uvede všechny ostatní formuláře kromě hlavního do stavu jako při prvním spuštění:
VedlejsiForm1.Destroy; Application.CreateForm(TVedlejsiForm1, VedlejsiForm1);
VedlejsiForm2.Destroy; Application.CreateForm(TVedlejsiForm2, VedlejsiForm2);
Ten problém je ten, že ve zdrojácích, které jsem dostal to funguje u všech formulářů v bez chyby, ale v mojí aplikaci to funguje jenom u některých formulářů, a u některých při provádění procedury vyskočí chyba "EMCIDeviceError, zadaný soubor nelze nalézt"
Ačkoliv mezi oběma aplikacemi není téměř žádný rozdíl, všechny soubory aplikace jsou vždy ve stejné složce... a nevímco, nevěděl by někdo co je příčinou?