Radulovic Attila
Tag
Bejegyzések száma: 653

Írd át a kódot úgy, hogy a WindowFind() -os lekérdezés minden start() -ban fusson le. Állandóan le kell futtatni, hiszen az ablaksorrend változhat.

Az ObjectCreate elé rakj egy ObjectFind() -ot – azaz kérdezd le egy változóba, hogy jelenleg melyik alablakban van az objektum. Ennek kettős célja van:

  • ha már létezik az objektum, akkor meg kell nézned hogy az általad – WindowFind() segítségével – lekérdezett és az ObjectFind() által visszakapott szám megegyezik-e. Ha megegyezik, akkor a megfelelő ablakban létezik az objektum, vagyis nem kell mindig megpróbálni létrehozni (felesleges), elegendő csak a tulajdonságait álligatni, és azokat is csak akkor, ha szükséges.
  • ha nem egyezik meg (-1) vagy más ablakban van, akkor ki kell törölni az objektumokat ObjectDelete-tel, újra létrehozni őket.