-- Ariel D'Alfeo Córdoba, Argentina
-- Ariel D'Alfeo Córdoba, Argentina
*****************************LOCAL boton AS String , lnatoplnatop=10FOR i=1 TO 2 boton="bMaquina"+PADL(i,3,"0") Thisform.NewObject(boton,"CommandButton") WITH thisform.&boton .Caption = "Maquina "+PADL(i,3,"0") .Height = 16 .Width = 170 .FontSize = 8 * .FontName = "Arial" && por defecto .Left = thisform.Width - .Width - 10 .Top = lnaTop * .Enabled = .T. && por defecto .Visible = .T. ENDWITH lnatop=lnatop+20 BINDEVENT(thisform.&boton, "Click", thisform, "msgshow_click")NEXT
*Metodo msgshow_click***********************LOCAL obj,nEventsnEvents=AEVENTS(gaEvents,0)IF nEvents=0 RETURNENDIFobj=gaEvents[1]MESSAGEBOX("Este el el botón "+obj.Name,0,"MsgShow_Click",2000)
Lo siento Fidel :-( espero que tu día mejore.
Un abrazo
Lo que te comentan que crees una subclase del commandbutton es la forma correcta cómo debes trabajar tu sub clase, ahí programas tu botón click colocando el código deseado, luego en tu formulario simplemente cambiarías el llamado de la clase deseada en lugar de instanciar el comandbutton instanciarias tu clase basada en el commandbutton, además en esta clase podrías adicionar propiedades a la clase creada, estas propiedades posteriormente al ser instanciadas le asignas sus valores correspondientes y así al ser presionadas podrías saber cual de los botones presionastes.
Saludos