Como acceder a objeto en definicion del mismo.

Post Reply
User avatar
jvtecheto
Posts: 357
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

Como acceder a objeto en definicion del mismo.

Post by jvtecheto »

Hola amigos:

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

Code: Select all

@ 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

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

Code: Select all

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 19.06 32 bits + Harbour 3.2dev(r2011030937)+ Borland 7.4 + FivEdit
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Como acceder a objeto en definicion del mismo.

Post by karinha »

João Santos - São Paulo - Brasil
User avatar
jvtecheto
Posts: 357
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

Re: Como acceder a objeto en definicion del mismo.

Post by jvtecheto »

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

En la definición acceder al objeto.

Saludos

Jose.
Fwh 19.06 32 bits + Harbour 3.2dev(r2011030937)+ Borland 7.4 + FivEdit
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Como acceder a objeto en definicion del mismo.

Post by cnavarro »

Es posible que lo que necesites es utilizar la data bLClicked o bLDblClicked del objeto

Code: Select all

   oSay:bLClicked := { || .....  }
 
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
jvtecheto
Posts: 357
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

Re: Como acceder a objeto en definicion del mismo.

Post by jvtecheto »

cnavarro wrote:Es posible que lo que necesites es utilizar la data bLClicked o bLDblClicked del objeto

Code: Select all

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

entonces esto deberia funcionar.

Code: Select all

 oSay:bLClicked := { || MsgInfo("Se ha pulsado click en el Say") }
 
¿Porque no funciona?

Saludos.
Fwh 19.06 32 bits + Harbour 3.2dev(r2011030937)+ Borland 7.4 + FivEdit
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Como acceder a objeto en definicion del mismo.

Post by cnavarro »

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
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
jvtecheto
Posts: 357
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

Re: Como acceder a objeto en definicion del mismo.

Post by jvtecheto »

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 19.06 32 bits + Harbour 3.2dev(r2011030937)+ Borland 7.4 + FivEdit
User avatar
cnavarro
Posts: 5792
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Como acceder a objeto en definicion del mismo.

Post by cnavarro »

Jose, para eso se mantiene un foro.
Aquí seguiremos
C. Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
Si alguien te dice que algo no se puede hacer, recuerda que esta hablando de sus limitaciones, no de las tuyas.
User avatar
FranciscoA
Posts: 1964
Joined: Fri Jul 18, 2008 1:24 am
Location: Chinandega, Nicaragua, C.A.

Re: Como acceder a objeto en definicion del mismo.

Post by FranciscoA »

Hola: En Fw1204 lo siguiente funciona.

Code: Select all

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.

Fwxh1204-MySql-TMySql
User avatar
karinha
Posts: 4882
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Como acceder a objeto en definicion del mismo.

Post by karinha »

https://wiki.fivetechsoft.com/doku.php? ... mmands_say

Code: Select all

#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
User avatar
jvtecheto
Posts: 357
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

Re: Como acceder a objeto en definicion del mismo.

Post by jvtecheto »

Hola:

Gracias FranciscoA , Joao

:lol:

Jose
Fwh 19.06 32 bits + Harbour 3.2dev(r2011030937)+ Borland 7.4 + FivEdit
Post Reply