none
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

    11. února 2010 9:25

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 Dataenvironment

    Pokud 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.

     

    7. listopadu 2010 12:59

Všechny reakce