FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Degradado problemático en xBrowse
Posts: 593
Joined: Sat May 12, 2007 11:47 AM
Degradado problemático en xBrowse
Posted: Fri Apr 26, 2013 12:04 PM
Buen día,

Ya he usado sin problemas el degradado para pintar las líneas de un xBrowse sobre array en el cual no se edita directamente (no es EDIT_GET).

Ahora quiero usarlo para que se pinten bajo cierta condición y para que se diferencien del resto las líneas que contengan datos buscados. El problema es que además necesito editar los campos de esas líneas y ahí viene la cuestión, cuando pretendo entrar a edición la aplicación da un error cuyo log copio más abajo. Adjunto parte del programa para que vean, una captura del degradado (que reitero, funciona bien mientras no entre en edición), y el log de error.

Aclaro que uso FWH 10.4 y xHarbour

Gracias.

Rolando :-)




Code (fw): Select all Collapse
local aVerde:={ { 0.50,65280,16777215 },{ 0.50,16777215,65280 } }
local nClrFondo:=nRGB(223,228,255)

........


oBrw:aCols[ 5 ]:nEditType := EDIT_GET           
oBrw:aCols[ 5 ]:bOnPostEdit := {|oCol, xVal, nKey| iif( nKey != VK_ESCAPE, ;
              (oDbf:SERIE:=xVal , oDbf:save() , oBrw:refresh() ) , ) }
oBrw:aCols[5]:cEditPicture := "@!"
oBrw:aCols[5]:bClrStd:={|| if(len(alltrim(oDbf:BUSCADO))>0 ,({CLR_BLACK, ;
                                  aVerde} ),({nrgb(0,0,0),nClrFondo}) ) }
                                  
.........










Code (fw): Select all Collapse
LOG DE ERROR
============


Error description: Error BASE/1070  Error de argumento: ==
   Args:
     [   1] = N   16777215
     [   2] = A   { ... }

Stack Calls
===========
   Called from: .\source\classes\BRUSH.PRG => (b)TBRUSH:NEW(83)
   Called from:  => ASCAN(0)
   Called from: .\source\classes\BRUSH.PRG => TBRUSH:NEW(83)
   Called from: D:\FWH10.4\SOURCE\CLASSES\WINDOW.PRG => TGET:SETCOLOR(2473)
   Called from: D:\FWH10.4\SOURCE\CLASSES\TGET.PRG => TGET:NEW(353)
   Called from: D:\VERCE\RJCTaller\PRG\xbrowse4-10.prg => TXBRWCOLUMN:EDIT(9876)
   Called from: D:\VERCE\RJCTaller\PRG\xbrowse4-10.prg => TXBROWSE:LDBLCLICK(3576)
   Called from:  => TWINDOW:HANDLEEVENT(0)
   Called from: D:\FWH10.4\SOURCE\CLASSES\CONTROL.PRG => TCONTROL:HANDLEEVENT(1529)
   Called from: D:\VERCE\RJCTaller\PRG\xbrowse4-10.prg => TXBROWSE:HANDLEEVENT(10911)
   Called from: D:\FWH10.4\SOURCE\CLASSES\WINDOW.PRG => _FWH(3395)
   Called from:  => WINRUN(0)
   Called from: D:\FWH10.4\SOURCE\CLASSES\WINDOW.PRG => TWINDOW:ACTIVATE(979)
   Called from: D:\VERCE\RJCTaller\PRG\fwsounds.prg => PRIMERA(1982)
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: Degradado problemático en xBrowse
Posted: Fri Apr 26, 2013 02:36 PM
Please try adding this line of code:
Code (fw): Select all Collapse
oBrw:aCols[ 5 ]:bClrEdit := { || { CLR_BLACK, CLR_YELLOW } }
Regards



G. N. Rao.

Hyderabad, India
Posts: 593
Joined: Sat May 12, 2007 11:47 AM
Re: Degradado problemático en xBrowse
Posted: Fri Apr 26, 2013 03:04 PM

Muchas gracias, funciona perfecto.

Thank you very much, works perfect.

Rolando :D

Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Degradado problemático en xBrowse
Posted: Fri Apr 26, 2013 04:31 PM

Rolando

Con esta función

SetGetColorFocus(RGB(238,232,170))

Colocala en tu programa principal y todos los GET tendrán otro color.

Saludos,

Adhemar

Saludos,



Adhemar C.
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM
Re: Degradado problemático en xBrowse
Posted: Fri Apr 26, 2013 04:48 PM
acuellar wrote:Rolando

Con esta función

SetGetColorFocus(RGB(238,232,170))

Colocala en tu programa principal y todos los GET tendrán otro color.

Saludos,

Adhemar

The problem here is different.
By default the bClr.. codeblock with second color as gradient array is passed to the GET object and GET can not handle gradient array to create brush.
We have to specify bClrEdit with normal colors
Regards



G. N. Rao.

Hyderabad, India
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Degradado problemático en xBrowse
Posted: Fri Apr 26, 2013 04:53 PM

Thanks G. N. Rao.

for the clarification

Regards,

Adhemar

Saludos,



Adhemar C.

Continue the discussion