Página 1 de 1

Datacontrols y m

Publicado: Lun Jul 17, 2006 1:42 pm
por jose.luis
Hola,
Me aparece este error:
TFORM2:DBMASKEDIT1CHANGE(42)
Error BASE/1004 Message not found: TFORM2:ODBMASKEEDIT2
Argumentos: ()
Pila de llamadas:
TFORM2:DBMASKEDIT1CHANGE (42)
TDBMASKEDIT:ONCHANGE (0)
(b)XEDIT:XEDIT (106)
TEDIT:CHANGE (0)
(b)XMASKEDIT:XMASKEDIT (69)
TDBMASKEDIT:CHANGE (0)
TDBMASKEDIT:COMMAND (154)
TSCROLLINGWINCONTROL:WMCOMMAND (254)
TFORM2:WMCOMMAND (873)
SETWINDOWTEXT (0)
TDBMASKEDIT:_VALUE (218)
TDBMASKEDIT:REFRESH (54)
TDBMASKEDIT:SETFIELDOBJECT (62)
TDBMASKEDIT:_ODATASET (36)
TFORM2:DBMASKEDIT1CREATE (34)
TDBMASKEDIT:ONCREATE (0)
TCONTROL:CREATE (260)
TSTDCONTROL:CREATE (67)
TEDIT:CREATE (125)
TDBMASKEDIT:CREATE (78)
TFORM2:CREATEFORM (18)
TFORM2:NEW (184)
TFORM1:BUTTON1CLICK (38)
TBUTTON:ONCLICK (0)
TBUTTON:CLICK (102)
(b)XCONTROL:XCONTROL (142)
TBUTTON:COMMAND (0)
TSCROLLINGWINCONTROL:WMCOMMAND (254)
TFORM1:WMCOMMAND (873)
RUNFORM (0)
TAPPLICATION:RUN (193)
MAIN (15)
¿Por qué? Por cierto... la pila de llamadas es muy grande..
Os dejo un proyecto.
Saludos y gracias,
José Luis Capel


Attached files pruebas5.zip (2.6 KB)Â

Datacontrols y m

Publicado: Lun Jul 17, 2006 1:57 pm
por jose.luis
Hola,
Parece ser que solo ocurre en los datacontrols. Por lo que he podido
comprobar NO se puede colocar ningún evento ONCHANGE en ningún datacontrol
por que en la creación del mismo dispara ese evento el cual puede hacer
llamadas a otros controles que aún no están creados.
Saludos,
José Luis Capel
"José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
news:[email=44bb77a6@news.xailer.com...]44bb77a6@news.xailer.com...[/email]
> Hola,
>
> Me aparece este error:
>
> TFORM2:DBMASKEDIT1CHANGE(42)
> Error BASE/1004 Message not found: TFORM2:ODBMASKEEDIT2
> Argumentos: ()
>
> Pila de llamadas:
> TFORM2:DBMASKEDIT1CHANGE (42)
> TDBMASKEDIT:ONCHANGE (0)
> (b)XEDIT:XEDIT (106)
> TEDIT:CHANGE (0)
> (b)XMASKEDIT:XMASKEDIT (69)
> TDBMASKEDIT:CHANGE (0)
> TDBMASKEDIT:COMMAND (154)
> TSCROLLINGWINCONTROL:WMCOMMAND (254)
> TFORM2:WMCOMMAND (873)
> SETWINDOWTEXT (0)
> TDBMASKEDIT:_VALUE (218)
> TDBMASKEDIT:REFRESH (54)
> TDBMASKEDIT:SETFIELDOBJECT (62)
> TDBMASKEDIT:_ODATASET (36)
> TFORM2:DBMASKEDIT1CREATE (34)
> TDBMASKEDIT:ONCREATE (0)
> TCONTROL:CREATE (260)
> TSTDCONTROL:CREATE (67)
> TEDIT:CREATE (125)
> TDBMASKEDIT:CREATE (78)
> TFORM2:CREATEFORM (18)
> TFORM2:NEW (184)
> TFORM1:BUTTON1CLICK (38)
> TBUTTON:ONCLICK (0)
> TBUTTON:CLICK (102)
> (b)XCONTROL:XCONTROL (142)
> TBUTTON:COMMAND (0)
> TSCROLLINGWINCONTROL:WMCOMMAND (254)
> TFORM1:WMCOMMAND (873)
> RUNFORM (0)
> TAPPLICATION:RUN (193)
> MAIN (15)
>
> ¿Por qué? Por cierto... la pila de llamadas es muy grande..
>
> Os dejo un proyecto.
>
> Saludos y gracias,
> José Luis Capel
>
>
>

Datacontrols y m

Publicado: Lun Jul 17, 2006 2:04 pm
por jfgimenez
José Luis,
> Parece ser que solo ocurre en los datacontrols. Por lo que he podido
> comprobar NO se puede colocar ningún evento ONCHANGE en ningún datacontrol
> por que en la creación del mismo dispara ese evento el cual puede hacer
> llamadas a otros controles que aún no están creados.
Eso pasa con todos los controles basados en edit. Es un problema de windows,
que dispara el change aunque el cambio del texto se produzca desde código,
no sólo por acción del usuario.
En cambio, en otros controles también de windows no pasa eso, y el change se
dispara sólo por acción del usuario.
--
Un saludo,
José F. Giménez
http://www.xailer.com