FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Problema con transparencias en control SAY desde c贸digo
Posts: 102
Joined: Fri Oct 14, 2005 12:03 AM
Problema con transparencias en control SAY desde c贸digo
Posted: Fri Oct 12, 2018 03:15 PM
Saludos a todos los colegas del Foro...

Les traigo un caso que se me est谩 presentando con la transparencia en un control SAY creado desde c贸digo y que est谩 dentro de un control GROUP que tambi茅n tiene la cl谩usula de transparencia...


como pueden ver cuando actualizo el contenido del control por medio del m茅todo oSay:SetText() no borra lo anterior sino que monta el contenido nuevo encima del anterior...

El c贸digo es este:
Code (fw): Select all Collapse
@ nRow+24, nCol 聽 SAY 聽 聽 聽 ::oSayDMater 聽VAR cSayDMater;
聽 聽 聽 聽 聽 聽 聽 聽 聽 OF 聽 聽 聽 聽::oGrpMater;
聽 聽 聽 聽 聽 聽 聽 聽 聽 CENTERED 聽;
聽 聽 聽 聽 聽 聽 聽 聽 聽 SIZE 聽 聽 聽314, 14;
聽 聽 聽 聽 聽 聽 聽 聽 聽 PIXEL 聽 聽 ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 FONT 聽 聽 聽oControl:oFontAr12;
聽 聽 聽 聽 聽 聽 聽 聽 聽 TRANSPARENT

Inclusive, mandando a rellenar con espacios antes de colocar el dato nuevo, no hay ninguna diferencia en el resultado...
oSay:SetText( space( 120 ) )
oSay:SetText( cSayDMater )

si le quito la clausula de transparencia al control SAY si funciona como se espera (sustituyendo el nuevo dato por el anterior), pero se ve un recuadro que echa a perder la est茅tica...


me he devanado los sesos buscando dentro de las clase Windows, Control, etc, algo que me ayude a encontrar una solucion pero hasta el momento no he tenido exito...

Ser谩 que alguien ac谩 ha pasado por una situaci贸n similar y tiene el problema resuelto???
Agradezco de antemano cualquier comentario que me ayude.

Giancarlo Sabattino
Valencia - Venezuela

FW1312/xHarbour 1.2001/BCC5.51
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: Problema con transparencias en control SAY desde c贸digo
Posted: Fri Oct 12, 2018 07:09 PM
I tried to reproduce your problem, but I could not. For me everything is working correctly.
This is the program I used for testing.
Code (fw): Select all Collapse
#include "fivewin.ch"

function Main()

   local oDlg, oFont, oGrp, oSay, aClr
   local aText := { "Short Text", "This is a longer text than the first" }
   local nText := 1

   DEFINE FONT oFont NAME "TAHOMA" SIZE 0,-20
   DEFINE DIALOG oDlg SIZE 450, 150 PIXEL TRUEPIXEL FONT oFont COLOR CLR_WHITE,CLR_GREEN

   @  40,100 GROUP oGrp TO 100,350 PIXEL OF oDlg TRANSPARENT

   @  60,120 SAY oSay PROMPT aText[ nText ] SIZE 210,26 PIXEL OF oDlg CENTER TRANSPARENT

   @  50,370 BUTTON "Text" SIZE 60,50 PIXEL OF oDlg ;
      ACTION ( nText := nXor( nText, 3 ), oSay:SetText( aText[ nText ] ) )

   ACTIVATE DIALOG oDlg CENTERED
   RELEASE FONT oFont

return nil




I am really interested in reproducing your problem and finding a solution for it.
Can you please modify my above sample to reproduce your problem?
Regards



G. N. Rao.

Hyderabad, India

Continue the discussion