Page 1 of 1

NO PUEDO FINALIZAR OBJETOS OSAY BOX

Posted: Sun Dec 09, 2007 1:52 am
by Celes
Hola a todos, tengo el siguiente problema, necesito finalizar varios objetos oSAY BOX ubicados en la ventana principal para poner otros en su lugar o limpiar la ventana, pero no lo logro.

Los oSAY con texto o variables los finalizo con RELEASE OBJETS o con END(), pero cuando creo un BOX estos no los puedo eliminar, ejm:

@ 1,1 SAY OSAY1 "HOLA" OF OWND

RELEASE OBJETS OSAY1 //FUNCIONA o
OSAY1:END() //FUNCIONA

@ 3,1 SAY OSAY1 SIZE 200,95 OF OWND BOX

RELEASE OBJETS OSAY1 //NO FUNCIONA DA ERROR
OSAY1:END() //NO FUNCIONA DA ERROR

¿Como se puede finalizar este objeto?.

Gracias.

Saludos.

Posted: Sun Dec 09, 2007 2:02 am
by Antonio Linares
Debes declararlos así:

@ 1,1 SAY OSAY1 PROMPT "HOLA" OF OWND

@ 3,1 SAY OSAY2 PROMPT "ADIOS" SIZE 200,95 OF OWND BOX

Pruébalo así y si sigue el error, dinos que error es

Posted: Sun Dec 09, 2007 3:16 am
by Celes
OK!, Funciona, asi los elimina, aunque si se repite el mismo osay varias veces en distintas posiciones solo eliminia el ultimo declarado:

@ 52,137 SAY OSAY1 PROMPT "" SIZE 62,19 OF OWND BOX RAISED PIXEL //No lo elimina.

@ 79,137 SAY OSAY1 PROMPT "" SIZE 62,19 OF OWND BOX RAISED PIXEL //No lo elimina.

@ 105,137 SAY OSAY1 PROMPT "" SIZE 62,19 OF OWND BOX RAISED PIXEL //Si lo elimina.

@ 3,1 SAY OSAY2 PROMPT "" SIZE 200,95 OF OWND BOX //Si lo elimina.


OSAY1:END() //Solo elimina el ultimo.
OSAY2:END()

Para borrarlos todos tendria que declarar un oSay por cada linea, esto no es problema pero se necesitan mas lineas.

¿Es correcto?.

Muchas gracias.

Saludos.

Posted: Sun Dec 09, 2007 9:28 am
by Antonio Linares
Tienes que darle un nombre diferente a cada uno de ellos.

No puedes llamarles a todos oSay1.

Usa oSay1, oSay2, oSay3, ...

Posted: Sun Dec 09, 2007 8:36 pm
by Celes
OK. Muchas gracias.

Saludos.