Nejčastěji odpovídající uživatel
FoxPro9

Dotaz
-
Ve formulářích otevřených nimo hlavní okno FoxPro nefunguje uzavírací tlačítko (křížek) v controlboxu na titlbaru. Ostatní tlačítka (max a min) fungují. Nevím jestli je to způsobeno nastavením, nebo nějakou jinou závadou. Ještě prosím o informaci jaká událost je vztažená k uzavíracímu tlačítku.
Děkuji a jsem s pozdravem Mikulášek
Odpovědi
-
Důvodů může být i více, třeba neuvolněná reference na nějaký objekt uvnitř formuláře - v takovém případě se tlačítko Close po prvním stisku zakáže a formulář nadále existuje a přijímá vstupy.
Stisk Close vyvolá násl. eventy:
1. eventy spojené s opouštěním aktivního objektu uvnitř formuláře
2. QueryUnload()
3. Destroy() u formuláře a následně u všech jeho objektů
4. Unload()
5. a následuje už jen úklid objektu DataenvironmentPokud formulář nelze zavřít z výše uvedeného důvodu existující reference, provedou se eventy až po Form.Destroy() včetně. S dalším se čeká na uvolnění reference.
Ještě poznámka: Reference na samotný formulář nevadí - ta se jeho uzavvřením automaticky smaže.
- Označen jako odpověď KFL-MSMicrosoft employee čtvrtek 28. dubna 2011 14:40
Všechny reakce
-
Ahoj, mohlo by to být Closable:
http://msdn.microsoft.com/en-us/library/f922f58e(v=VS.71).aspx
nebo pokud máš nějakou obsluhu na události QueryUnload
http://msdn.microsoft.com/en-us/library/s10ca4x6(v=VS.71).aspx
Taky by mohlo jít o chybu ve VFP (poslední možnost), víc tady: http://www.eggheadcafe.com/software/aspnet/35424254/windows-7-close-button.aspx
M -
Důvodů může být i více, třeba neuvolněná reference na nějaký objekt uvnitř formuláře - v takovém případě se tlačítko Close po prvním stisku zakáže a formulář nadále existuje a přijímá vstupy.
Stisk Close vyvolá násl. eventy:
1. eventy spojené s opouštěním aktivního objektu uvnitř formuláře
2. QueryUnload()
3. Destroy() u formuláře a následně u všech jeho objektů
4. Unload()
5. a následuje už jen úklid objektu DataenvironmentPokud formulář nelze zavřít z výše uvedeného důvodu existující reference, provedou se eventy až po Form.Destroy() včetně. S dalším se čeká na uvolnění reference.
Ještě poznámka: Reference na samotný formulář nevadí - ta se jeho uzavvřením automaticky smaže.
- Označen jako odpověď KFL-MSMicrosoft employee čtvrtek 28. dubna 2011 14:40