say transparente en ventana

say transparente en ventana

Postby quique » Mon May 26, 2008 7:09 am

¿Como puedo tener un say transparente en una ventana?
Saludos
Quique
User avatar
quique
 
Posts: 408
Joined: Sun Aug 13, 2006 5:38 am

Postby Loren » Mon May 26, 2008 7: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
Loren
 
Posts: 479
Joined: Fri Feb 16, 2007 10:29 am
Location: Cadiz - España

Postby Silvio » 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
User avatar
Silvio
 
Posts: 3107
Joined: Fri Oct 07, 2005 6:28 pm
Location: Teramo,Italy

Postby quique » Tue May 27, 2008 1: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
User avatar
quique
 
Posts: 408
Joined: Sun Aug 13, 2006 5:38 am

Postby Silvio » Tue May 27, 2008 2: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
User avatar
Silvio
 
Posts: 3107
Joined: Fri Oct 07, 2005 6:28 pm
Location: Teramo,Italy

Postby quique » Tue May 27, 2008 2:11 pm

Traté de estas maneras

Code: Select all  Expand view  RUN
   @ 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. ) }


Code: Select all  Expand view  RUN
   @ 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. ) }


Code: Select all  Expand view  RUN
   @ 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
User avatar
quique
 
Posts: 408
Joined: Sun Aug 13, 2006 5:38 am

Postby Silvio » Tue May 27, 2008 2:17 pm

Dear AMigos,

YOU MUST REPAINT THE OBJECT WINDOW NOT THE OBJ SAY (oPagina)
Best Regards, Saludos

Falconi Silvio
User avatar
Silvio
 
Posts: 3107
Joined: Fri Oct 07, 2005 6:28 pm
Location: Teramo,Italy

Postby quique » Tue May 27, 2008 3: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
User avatar
quique
 
Posts: 408
Joined: Sun Aug 13, 2006 5:38 am

Postby Silvio » Tue May 27, 2008 3:28 pm

yes but you must create a class
see rollover on btnbmp class
Best Regards, Saludos

Falconi Silvio
User avatar
Silvio
 
Posts: 3107
Joined: Fri Oct 07, 2005 6:28 pm
Location: Teramo,Italy

Postby JmGarcia » Tue May 27, 2008 5:08 pm

Yo uso esto:

Code: Select all  Expand view  RUN
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
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Postby quique » Tue May 27, 2008 5: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
User avatar
quique
 
Posts: 408
Joined: Sun Aug 13, 2006 5:38 am

Re: say transparente en ventana

Postby ruben Dario » Tue May 27, 2008 7: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.
User avatar
ruben Dario
 
Posts: 1070
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia

Postby quique » Tue May 27, 2008 7: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
User avatar
quique
 
Posts: 408
Joined: Sun Aug 13, 2006 5:38 am


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 13 guests