Diferencias Internas en btnbmp y button

Post Reply
Mike Serra
Posts: 287
Joined: Fri Apr 14, 2006 5:52 pm
Location: Córdoba (España)

Diferencias Internas en btnbmp y button

Post by Mike Serra »

Buenos dias foro!!, ¿Sabeis a que es debido que hayas diferencias entre el action del btnbmp y del button, es decir:

Code: Select all


redefine button oBton3 id 303 of odlg action if(::lInsertMode,o:Append(),o:Update())

esta definicion del boton pregunta si una variable de instancia tiene un valor apara llamar al metodo de añadir o actualizar de otra clase. Aqui funciona correctamente.

Code: Select all

redefine btnbmp oBton3 resource "BTON_ACEPTAR" id 303 of odlg action if(::lInsertMode,o:Append(),o:Update())

esta deficion es la misma pero usando btnbmp, pues me salta un error diciendo que TBTNBMP no tiene el data lInsertMode, es como si pensará que ::lInsertMode, pertenece a la clase TBTNBMP.

¿A que puede ser debido?.

Estoy investigando, pero dejo caer la pregunta el foro, MUCHAS GRACIAS DE ANTEMANO.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Mike,

La diferencia es debida a que al evaluar la acción del TBtnBmp se le está pasando "Self" (una referencia al propio botón).

Puedes solucionarlo así:
local oThis := Self

redefine btnbmp oBton3 resource "BTON_ACEPTAR" id 303 of odlg action if(oThis:lInsertMode,o:Append(),o:Update())
regards, saludos

Antonio Linares
www.fivetechsoft.com
Mike Serra
Posts: 287
Joined: Fri Apr 14, 2006 5:52 pm
Location: Córdoba (España)

Post by Mike Serra »

Entendido: OK
Funcionando: OK

Muchas Gracias por todo y por contestar tan rápido :D
Post Reply