FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour say transparente en ventana
Posts: 408
Joined: Sun Aug 13, 2006 05:38 AM
say transparente en ventana
Posted: Mon May 26, 2008 07:09 AM

驴Como puedo tener un say transparente en una ventana?

Saludos

Quique
Posts: 479
Joined: Fri Feb 16, 2007 10:29 AM
say transparente en ventana
Posted: Mon May 26, 2008 07:22 AM

Con stsay:

Por ejemplo:

redefine stsay ocartelx1 prompt evecar1 id 7003 of oDialog COLOR CLR_BLACK

... y para refrescar... debes ocultar y mostrar:
ocartelx1:hide() ; ocartelx1:show()

... y listo...

Un saludo.
LORENZO

Posts: 3107
Joined: Fri Oct 07, 2005 06:28 PM
say transparente en ventana
Posted: Mon May 26, 2008 12:28 PM

you write this

     oWnd:bPainted = { ||  oWnd:Say( 8, 987, "Appointment Manager",,, oFont, .T., .T. ) }
Best Regards, Saludos



Falconi Silvio
Posts: 408
Joined: Sun Aug 13, 2006 05:38 AM
say transparente en ventana
Posted: Tue May 27, 2008 01:44 PM

Loren: gracias, pero simplemente no funcion贸, ni siquiera se ve el texto, no se si tenga algo que ver que la ventana donde quiero pintarlo es un objeto SAY, aunque tambi茅n hay otro inconveniente, necesito un objeto SAY porque necesito manipularlo.

Silvio: 驴podr铆as decirme donde puedo conseguir esa clase?

Saludos

Quique
Posts: 3107
Joined: Fri Oct 07, 2005 06:28 PM
say transparente en ventana
Posted: Tue May 27, 2008 02:01 PM

Wich class ?
you must make an paint of the window class and then you can say a say transparent

Best Regards, Saludos



Falconi Silvio
Posts: 408
Joined: Sun Aug 13, 2006 05:38 AM
say transparente en ventana
Posted: Tue May 27, 2008 02:11 PM
Trat茅 de estas maneras

   @ 0, 0 say ::oPagina prompt "quique" color 0,0xD5D2D2 of ::oWnd size 10000, 10000 pixel
   ::oPagina:bPainted := { || ::oPagina:Say( 50, 50, "Appointment Manager",,, ::oPagina:oFont, .T., .T. ) }


   @ 0, 0 say ::oPagina prompt "quique" color 0,0xD5D2D2 of ::oWnd size 10000, 10000 pixel
   ::oPagina:bPainted := { || ::oPagina:Say( 50, 50, "Appointment Manager", 0, 0xFFFFFF, ::oPagina:oFont, .T., .T. ) }


   @ 0, 0 say ::oPagina prompt "quique" color 0,0xD5D2D2 of ::oWnd size 10000, 10000 pixel
   ::oPagina:bPainted := { || ::oPagina:Say( 50, 50, "Appointment Manager",,, ::oPagina:oFont, .T., /*.T.*/ ) }


Ninguno muestra "Appointment Manager"
Saludos

Quique
Posts: 3107
Joined: Fri Oct 07, 2005 06:28 PM
say transparente en ventana
Posted: Tue May 27, 2008 02:17 PM

Dear AMigos,

YOU MUST REPAINT THE OBJECT WINDOW NOT THE OBJ SAY (oPagina)

Best Regards, Saludos



Falconi Silvio
Posts: 408
Joined: Sun Aug 13, 2006 05:38 AM
say transparente en ventana
Posted: Tue May 27, 2008 03:14 PM

Listo, gracias, ahora tengo algunos problemas:

驴como puedo borrar un texto?
驴hay manera de detectar los movimientos del rat贸n sobre el texto?

Saludos

Quique
Posts: 3107
Joined: Fri Oct 07, 2005 06:28 PM
say transparente en ventana
Posted: Tue May 27, 2008 03:28 PM

yes but you must create a class
see rollover on btnbmp class

Best Regards, Saludos



Falconi Silvio
Posts: 654
Joined: Mon May 29, 2006 03:14 PM
say transparente en ventana
Posted: Tue May 27, 2008 05:08 PM
Yo uso esto:

oWnd:GetDC()                                // Se pide "permiso" a la ventana/dialogo
SetBkMode(oWnd:hDC,1)                       // Se especifica trasparente
TextOut(oWnd:hDC,15,10,"Texto trasparente") // Se pinta
oWnd:ReleaseDC()                            // Se devuelve el control


Siendo oWnd el handle de la ventana o dialogo.

Saludos.
Mi abuelo dec铆a: Los aviones vuelan porque Dios quiere, y los helic贸pteros ni Dios sabe porque vuelan.

FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
Posts: 408
Joined: Sun Aug 13, 2006 05:38 AM
say transparente en ventana
Posted: Tue May 27, 2008 05:48 PM

Gracias, ya vi que tambi茅n es una buena opci贸n, tambi茅n ya vi que la opci贸n de silvio no necesariamente tiene que ser llamada en bPainted, personalmente me inclino mas por la opci贸n de silvio, ya que solo utiliza una l铆nea y puedo seleccionar el font, pero ahora el problema que tengo con ambas es que necesito poder controlarlas como controles, y que se borran al mover algo sobre los textos

Saludos

Quique
Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Re: say transparente en ventana
Posted: Tue May 27, 2008 07:46 PM
quique wrote:驴Como puedo tener un say transparente en una ventana?


Yo la hago asi y me funciona

REDEFINE SAY oSay ID 201 OF oDlg01 FONT oFnt01 ;oSay:lTransparent = .T.
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 408
Joined: Sun Aug 13, 2006 05:38 AM
say transparente en ventana
Posted: Tue May 27, 2008 07:56 PM

El problema con esa manera es que el fondo del say de arriba oculta el texto del say de abajo, si el de arriba es una cadena de espacios no se ve el texto del de abajo

Saludos

Quique

Continue the discussion