In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

IDE- Borra funciones !

Foro público de Xailer en español
Responder
Jorge Mason
Mensajes: 25
Registrado: Mar Oct 05, 2004 1:39 pm

IDE- Borra funciones !

Mensaje por Jorge Mason »

Al parecer, al limpiar en el IDE el evento OnClick de TButton, me borró una
función !, que yo usaba para otra cosa que era el evento OnTimer de un
TIMER.
Eso no puede ser !, en la mayoria de los lenguajes con IDE, las funciones no
se borran, inclusive si el control desaparece, eso se le deja al
programador.
Por ultimo, es posible consultar en el IDE si algun evento de otro control
usa esa misma función
Saludos
Jorge Mason
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

IDE- Borra funciones !

Mensaje por jfgimenez »

Jorge,
> Al parecer, al limpiar en el IDE el evento OnClick de TButton, me borró
> una función !, que yo usaba para otra cosa que era el evento OnTimer de un
> TIMER.
Los métodos correspondientes a eventos se eliminan cuando no queda ningún
evento de ningún control que apunte a ellos. En el caso de que algún otro
control o algún otro evento estuviera apuntando a ese método no se borraría.
> Eso no puede ser !, en la mayoria de los lenguajes con IDE, las funciones
> no se borran, inclusive si el control desaparece, eso se le deja al
> programador.
En mi opinión, si se dejan ahí los métodos que ya no se usan al final
quedará un montón de código inservible que además, pasado un poco de tiempo,
ya no sabemos si se está usando de verdad o no.
De todos modos, si supone un problema el hecho de que el IDE los elimine,
podríamos poner una opción en la configuración que active o desactive esta
característica.
> Por ultimo, es posible consultar en el IDE si algun evento de otro control
> usa esa misma función
No, lo siento. El IDE sí lo sabe internamente, pero no lo muestra en ningún
sitio.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Jorge Mason
Mensajes: 25
Registrado: Mar Oct 05, 2004 1:39 pm

IDE- Borra funciones !

Mensaje por Jorge Mason »

José,
Parece que no me entendiste,
Dije claramente que el IDE me borro un metodo que si usaba otro control !
"Al parecer, al limpiar en el IDE el evento OnClick de TButton, me borró
una función !, que yo usaba para otra cosa que era el evento OnTimer de un
TIMER."
Saludos
Jorge Mason
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:434f949c$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Jorge,
>
>> Al parecer, al limpiar en el IDE el evento OnClick de TButton, me borró
>> una función !, que yo usaba para otra cosa que era el evento OnTimer de
>> un TIMER.
>
> Los métodos correspondientes a eventos se eliminan cuando no queda ningún
> evento de ningún control que apunte a ellos. En el caso de que algún otro
> control o algún otro evento estuviera apuntando a ese método no se
> borraría.
>
>
>> Eso no puede ser !, en la mayoria de los lenguajes con IDE, las funciones
>> no se borran, inclusive si el control desaparece, eso se le deja al
>> programador.
>
> En mi opinión, si se dejan ahí los métodos que ya no se usan al final
> quedará un montón de código inservible que además, pasado un poco de
> tiempo, ya no sabemos si se está usando de verdad o no.
>
> De todos modos, si supone un problema el hecho de que el IDE los elimine,
> podríamos poner una opción en la configuración que active o desactive esta
> característica.
>
>
>> Por ultimo, es posible consultar en el IDE si algun evento de otro
>> control usa esa misma función
>
> No, lo siento. El IDE sí lo sabe internamente, pero no lo muestra en
> ningún sitio.
>
> --
> Un saludo,
>
> José F. Giménez
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

IDE- Borra funciones !

Mensaje por jfgimenez »

Jorge,
> Parece que no me entendiste,
>
> Dije claramente que el IDE me borro un metodo que si usaba otro control !
>
> "Al parecer, al limpiar en el IDE el evento OnClick de TButton, me borró
> una función !, que yo usaba para otra cosa que era el evento OnTimer de un
> TIMER."
Esta es una parte que hemos tenido muchísimo cuidado en que no falle. Me
gustaría si es posible que me indiques cómo reproducirlo, ya que en todo el
tiempo (más de un año) que utilizo el IDE a diario nunca me ha ocurrido.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Jorge Mason
Mensajes: 25
Registrado: Mar Oct 05, 2004 1:39 pm

IDE- Borra funciones !

Mensaje por Jorge Mason »

Curioso, porque yo he usado solo una vez el IDE y me pasó inmediatamente.
Sucede cuando :
1.- Crea proyecto
2.- Colocas un control EDIT
3.- Colocas un TIMER
4.- Colocas una función en el evento del TIMER
5.- Colocas un control BUTTON
6.- Asignas la funcion del evento TIMER al evento OnClick del BUITON
7.- Ejecutas
8.- Limpias el evento OnClick del BUTTON ( Solo en la grilla del atributo )
Ahora el IDE borró la función que era usada tambien por el componente TIMER
Saludos
Jorge Mason
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:434fa6a6$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Jorge,
>
>> Parece que no me entendiste,
>>
>> Dije claramente que el IDE me borro un metodo que si usaba otro control !
>>
>> "Al parecer, al limpiar en el IDE el evento OnClick de TButton, me borró
>> una función !, que yo usaba para otra cosa que era el evento OnTimer de
>> un
>> TIMER."
>
> Esta es una parte que hemos tenido muchísimo cuidado en que no falle. Me
> gustaría si es posible que me indiques cómo reproducirlo, ya que en todo
> el tiempo (más de un año) que utilizo el IDE a diario nunca me ha
> ocurrido.
>
> --
> Un saludo,
>
> José F. Giménez
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9440
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

IDE- Borra funciones !

Mensaje por ignacio »

Jorge,
Parece que se cumple la ley de Murphy:
"Software bugs are impossible to detect by anybody except the end user. "
Evidentemente has hecho algo que no habiamos ni remotamente contemplado, que es utilizar un método para un control y un componente a la vez y ahí­ surge el fatal error que subsanaremos lo antes posible.
En cualquier caso espero que no te estes llevando una mala impresión del producto, pues lo que apuntaba José Giménez sobre que hemos sido bastante metí­culosos con que el editor no pierda ni un carácter es completamente cierto y creiamos haberlo conseguido.
Veo que eres un estupendo 'rompedor de programas' y te agradezco de antemano que nos notifiques cualquier otro error que encuentres. Espero que podamos resolverlo en tiempo record.
Un saludo,
"Jorge Mason" <jmason@alfasoft.cl> escribió en el mensaje news:[email=434fd385@ozsrvnegro.ozlan.local...]434fd385@ozsrvnegro.ozlan.local...[/email]
> Curioso, porque yo he usado solo una vez el IDE y me pasó inmediatamente.
>
> Sucede cuando :
>
> 1.- Crea proyecto
> 2.- Colocas un control EDIT
> 3.- Colocas un TIMER
> 4.- Colocas una función en el evento del TIMER
> 5.- Colocas un control BUTTON
> 6.- Asignas la funcion del evento TIMER al evento OnClick del BUITON
> 7.- Ejecutas
> 8.- Limpias el evento OnClick del BUTTON ( Solo en la grilla del atributo )
> Ahora el IDE borró la función que era usada tambien por el componente TIMER
>
> Saludos
> Jorge Mason
>
> "Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
> news:434fa6a6$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>> Jorge,
>>
>>> Parece que no me entendiste,
>>>
>>> Dije claramente que el IDE me borro un metodo que si usaba otro control !
>>>
>>> "Al parecer, al limpiar en el IDE el evento OnClick de TButton, me borró
>>> una función !, que yo usaba para otra cosa que era el evento OnTimer de
>>> un
>>> TIMER."
>>
>> Esta es una parte que hemos tenido muchí­simo cuidado en que no falle. Me
>> gustarí­a si es posible que me indiques cómo reproducirlo, ya que en todo
>> el tiempo (más de un año) que utilizo el IDE a diario nunca me ha
>> ocurrido.
>>
>> --
>> Un saludo,
>>
>> José F. Giménez
>>
>
>
--
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

IDE- Borra funciones !

Mensaje por jfgimenez »

Jorge,
muchas gracias por la información. Como ya te ha dicho Ignacio, a nadie se
nos había ocurrido usar el mismo método para eventos de controles y
componentes no visuales. De todos modos ya está corregido y lo publicaremos
en una nueva versión dentro de unos días.
No obstante, me gustaría aclarar que si a tí o a cualquiera le ocurre alguna
vez que se borra un método por alguna circunstancia parecida, siempre se
puede recurrir al Ctrl+Z. Mientras no se cierre el fichero del editor, la
opción deshacer está disponible con todos los cambios desde que se abrió el
fichero, aunque hayas cambiado de pestaña muchas veces o hayas grabado
también muchas veces. Unicamente se "olvida" de los cambios cuando el
fichero se cierra.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Jorge Mason
Mensajes: 25
Registrado: Mar Oct 05, 2004 1:39 pm

IDE- Borra funciones !

Mensaje por Jorge Mason »

Ignacio,
No te preocupes, la impresión de Xailer que tengo es muy buena, pero te confieso que siempre trabajo con TIMERS y ODBC, ahora veré algo de eso y les aviso cualquier cosa que encuentre.
Sigo felicitandoles por el producto
Saludos
Jorge Mason
"Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> escribió en el mensaje news:434fd83c$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
Jorge,
Parece que se cumple la ley de Murphy:
"Software bugs are impossible to detect by anybody except the end user. "
Evidentemente has hecho algo que no habiamos ni remotamente contemplado, que es utilizar un método para un control y un componente a la vez y ahí­ surge el fatal error que subsanaremos lo antes posible.
En cualquier caso espero que no te estes llevando una mala impresión del producto, pues lo que apuntaba José Giménez sobre que hemos sido bastante metí­culosos con que el editor no pierda ni un carácter es completamente cierto y creiamos haberlo conseguido.
Veo que eres un estupendo 'rompedor de programas' y te agradezco de antemano que nos notifiques cualquier otro error que encuentres. Espero que podamos resolverlo en tiempo record.
Un saludo,
"Jorge Mason" <jmason@alfasoft.cl> escribió en el mensaje news:[email=434fd385@ozsrvnegro.ozlan.local...]434fd385@ozsrvnegro.ozlan.local...[/email]
> Curioso, porque yo he usado solo una vez el IDE y me pasó inmediatamente.
>
> Sucede cuando :
>
> 1.- Crea proyecto
> 2.- Colocas un control EDIT
> 3.- Colocas un TIMER
> 4.- Colocas una función en el evento del TIMER
> 5.- Colocas un control BUTTON
> 6.- Asignas la funcion del evento TIMER al evento OnClick del BUITON
> 7.- Ejecutas
> 8.- Limpias el evento OnClick del BUTTON ( Solo en la grilla del atributo )
> Ahora el IDE borró la función que era usada tambien por el componente TIMER
>
> Saludos
> Jorge Mason
>
> "Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
> news:434fa6a6$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>> Jorge,
>>
>>> Parece que no me entendiste,
>>>
>>> Dije claramente que el IDE me borro un metodo que si usaba otro control !
>>>
>>> "Al parecer, al limpiar en el IDE el evento OnClick de TButton, me borró
>>> una función !, que yo usaba para otra cosa que era el evento OnTimer de
>>> un
>>> TIMER."
>>
>> Esta es una parte que hemos tenido muchí­simo cuidado en que no falle. Me
>> gustarí­a si es posible que me indiques cómo reproducirlo, ya que en todo
>> el tiempo (más de un año) que utilizo el IDE a diario nunca me ha
>> ocurrido.
>>
>> --
>> Un saludo,
>>
>> José F. Giménez
>>
>
>
--
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

IDE- Borra funciones !

Mensaje por zeasoftware »

OZ:
Es lo que te habia puesto como sugerencia en mensajes atras, y por eso te propuse que el IDE preguntara si realmente lo deseamos eliminar, ya que como aqui ha ocurrido, no detecta el IDE que esta ligado a otro control.
Aun así­ el CTRL-Z nos salva de esto.
Saludos.
Ramón Zea
--
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

IDE- Borra funciones !

Mensaje por jfgimenez »

Ramón,
Es lo que te habia puesto como sugerencia en mensajes atras, y por eso te propuse que el IDE preguntara si realmente lo deseamos eliminar, ya que como aqui ha ocurrido, no detecta el IDE que esta ligado a otro control.
El IDE sí­ detecta cuando algún otro control o algún otro evento apunta a un determinado método. Lo que ha fallado aquí­ es que el mismo método estaba compartido por un evento de un control y un evento de un componente no visual. Y era precí­samente este caso, nada más.
Ya está corregido y lo publicaremos en breve. De todos modos, disculpa si nos lo habí­as comunicado anteriormente y no hemos sabido entenderte.
--
Un saludo,
José F. Giménez
--
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder