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.

TUpDown lanza el OnChange() de oBuddy

Foro público de Xailer en español
Responder
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

TUpDown lanza el OnChange() de oBuddy

Mensaje por Xevi »

El Control TUpDown no creo que esté funcionando como debería...
He estado utilizando el Control UpDown y cuando he "limpiado" y depurado
código, he visto que el Control "lanza" el evento OnChange del control
oBuddy, desde su creación...
Así pues si tengo un TMaskEdit que en OnChange le he asignado código...
METHOD EditsChange( oSender ) CLASS TFrmConfiguracio
::oBtnGuardar:lEnabled := .T.
RETURN Nil
Este código lanza el siguiente error nada mas de arrancar el Form, pues
oBtnGuardar no está todavía creado.
***************************** Registro de errores
*****************************
Exe: E:XeviXailerGWinGWin.exe
Version: 1.9.3.28
Fecha: 28/03/2009
Hora: 13:44:50
Memoria libre: 549144
Area actual: 1
------------------------- Información del
compilador --------------------------
Versión Xailer: Xailer 1.9.8 Version 1.9
Compilador: xHarbour build 1.0.0 Intl. (SimpLex) PCode Version: 9
Compilador C/C++: Borland C++ 5.8.0
Plataforma: Windows XP Professional 5.01.2600 Service Pack 3
----------------------- Información detallada del
error -----------------------
Subsistema: BASE
Código de error: 1005
Estado: .F.
Descripción: Class: 'NIL' has no property
Operación: LENABLED
Argumentos: [ 1] = Tipo: U Valor: NIL [ 2] = Tipo: L Valor: .T.
Fichero:
Código error SO: 0
Pila de llamadas:
TFRMCONFIGURACIO:EDITSCHANGE (474)
TMASKEDIT:ONCHANGE (0)
(b)XEDIT:XEDIT (91)
TEDIT:CHANGE (0)
(b)XMASKEDIT:XMASKEDIT (66)
TMASKEDIT:CHANGE (0)
TMASKEDIT:COMMAND (162)
TFOLDERPAGE:WMCOMMAND (254)
SENDMESSAGE (0)
(b)XCONTROL:XCONTROL (93)
TUPDOWN:SENDMSG (0)
TUPDOWN:SETPOS (257)
TUPDOWN:CREATE (126)
TFRMCONFIGURACIO:CREATEFORM (262)
TFRMCONFIGURACIO:NEW (182)
XFRMCONFIGURACIO (24)
(b)TFRMMENU:FORMINITIALIZE (618)
TMENUITEM:ONCLICK (0)
TMENU:DOACTION (231)
TMENU:DOACTION (236)
TFRMMENU:WMCOMMAND (890)
RUNFORM (0)
TAPPLICATION:RUN (209)
MAIN (24)
Para "arreglar" mi problemilla lo que he hecho es aplicarle el oBuddy a un
Label, y en OnShow del Form le reasigno al TMaskEdit que preciso.
Un Saludo,
Xevi.
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

TUpDown lanza el OnChange() de oBuddy

Mensaje por jfgimenez »

Xevi,
> He estado utilizando el Control UpDown y cuando he "limpiado" y depurado
> código, he visto que el Control "lanza" el evento OnChange del control
> oBuddy, desde su creación...
Me temo que es el propio windows el que lo dispara, no Xailer.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder