Como acceder a objeto en definicion del mismo.

Como acceder a objeto en definicion del mismo.

Postby jvtecheto » Mon Jul 22, 2019 8:11 pm

Hola amigos:

Me surge la siguiente duda, defino un objeto cualquiera , por ejemplo un SAY

Code: Select all  Expand view  RUN

@ 2, 1 SAY oSay PROMPT "Fivewin 19.06 last version" OF oDlg SIZE 80, 20 ADJUST
 


y en la definicion del mismo quiero que al hacer click por ejemplo me cambie el texto.

pruebo
Code: Select all  Expand view  RUN

ON CLICK (::SetText("FiveWin Power"))  
 

Code: Select all  Expand view  RUN

ON CLICK (oSay:SetText("FiveWin Power"))  
 


Ninguno de los dos me funciona, como seria para acceder al mismo objeto. en su definicion?

Saludos.

Jose.
Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
User avatar
jvtecheto
 
Posts: 600
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

Re: Como acceder a objeto en definicion del mismo.

Postby karinha » Mon Jul 22, 2019 8:32 pm

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7848
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Como acceder a objeto en definicion del mismo.

Postby jvtecheto » Mon Jul 22, 2019 10:03 pm

Gracias Joao, habia leído algo sobre eso pero no resuelve mi duda.

En la definición acceder al objeto.

Saludos

Jose.
Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
User avatar
jvtecheto
 
Posts: 600
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

Re: Como acceder a objeto en definicion del mismo.

Postby cnavarro » Tue Jul 23, 2019 12:17 am

Es posible que lo que necesites es utilizar la data bLClicked o bLDblClicked del objeto
Code: Select all  Expand view  RUN

   oSay:bLClicked := { || .....  }
 
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Como acceder a objeto en definicion del mismo.

Postby jvtecheto » Tue Jul 23, 2019 9:09 am

cnavarro wrote:Es posible que lo que necesites es utilizar la data bLClicked o bLDblClicked del objeto
Code: Select all  Expand view  RUN

   oSay:bLClicked := { || .....  }
 


Hola Cristobal.

entonces esto deberia funcionar.
Code: Select all  Expand view  RUN

 oSay:bLClicked := { || MsgInfo("Se ha pulsado click en el Say") }
 


¿Porque no funciona?

Saludos.
Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
User avatar
jvtecheto
 
Posts: 600
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

Re: Como acceder a objeto en definicion del mismo.

Postby cnavarro » Tue Jul 23, 2019 9:27 am

No funciona porque esa clase no tiene el METHOD LButtonDown que es donde se evalúa esa data
Es decir, no se ha diseñado la clase para que tenga el evento bLClicked.
Si lo necesitas crea una clase que herede de TSAy y le pones ese METHOD LButtonDown
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Como acceder a objeto en definicion del mismo.

Postby jvtecheto » Tue Jul 23, 2019 12:03 pm

Hola Cristobal:

Ahhh. Tienes toda la razon como siempre (Igual que mi mujer :lol: :lol: )

Bueno bromas aparte gracias por tus aportaciones siempre y perdón por el lapsus.

Hay que leer mas y preguntar menos(El primero yo). Pero sino preguntaramos los foros serian tan aburridos
como los de nuestros "Xvecinos".

Saludos.

Jose.
Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
User avatar
jvtecheto
 
Posts: 600
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

Re: Como acceder a objeto en definicion del mismo.

Postby cnavarro » Tue Jul 23, 2019 3:02 pm

Jose, para eso se mantiene un foro.
Aquí seguiremos
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Como acceder a objeto en definicion del mismo.

Postby FranciscoA » Tue Jul 23, 2019 4:43 pm

Hola: En Fw1204 lo siguiente funciona.
Code: Select all  Expand view  RUN
REDEFINE SAY oDoc PROMPT "CDiario #" ID 4013 OF oDlg
oDoc:lWantClick := .t.
oDoc:blClicked := {|| oDoc:VarPut("Hola"), oDoc:Refresh()}
*oDoc:blClicked := {|| MsgInfo("Hola")}
 
Saludos.
Francisco J. Alegría P.
Chinandega, Nicaragua.

Fwxh-MySql-TMySql
User avatar
FranciscoA
 
Posts: 2159
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: Como acceder a objeto en definicion del mismo.

Postby karinha » Tue Jul 23, 2019 5:25 pm

https://wiki.fivetechsoft.com/doku.php?id=fivewin_commands_say

Code: Select all  Expand view  RUN

#Include "Fivewin.ch"

FUNCTION Main()

   LOCAL oDlg, oSay, oBrush

   DEFINE BRUSH OBRUSH GRADIENT { { 0.4, NRGB( 75, 144, 223 ), ;
      NRGB( 41, 85, 145 ) }, { 0.6, NRGB( 24,  61, 118 ), NRGB( 50, 95, 158 ) } }

   DEFINE DIALOG oDlg TITLE "TEST SAY WITH GRADIENT BRUSH" ;
      SIZE 400, 400 PIXEL BRUSH oBrush TRANSPARENT

   @ 25, 15 SAY OSAY PROMPT "THIS A TEST" OF oDlg SIZE 40, 15 ;
      COLOR CLR_WHITE PIXEL TRANSPARENT ADJUST

   oSay:lWantClick := .T.

   oSay:blClicked := { || oSay:VarPut( "Hola Say" ), oSay:Refresh() }

   @ 10, 120 BUTTON "TEST" PIXEL ACTION  OSAY:SETTEXT( "CHANGE TEXT" )

   ACTIVATE DIALOG oDlg CENTERED

   oBrush:End()

RETURN NIL
 
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7848
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Como acceder a objeto en definicion del mismo.

Postby jvtecheto » Fri Jul 26, 2019 10:48 am

Hola:

Gracias FranciscoA , Joao

:lol:

Jose
Fwh 24.07 64 bits + Harbour 64 bits 3.2dev(r2407221137) + MSVC64
User avatar
jvtecheto
 
Posts: 600
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 62 guests