TUpDown lanza el OnChange() de oBuddy
Publicado: Sab Mar 28, 2009 1:46 pm
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.
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.