FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour xBrowse - Color de fondo en array no permite edici贸n - LISTO
Posts: 593
Joined: Sat May 12, 2007 11:47 AM
xBrowse - Color de fondo en array no permite edici贸n - LISTO
Posted: Wed Dec 18, 2013 10:33 PM
Buenas tardes,

Tengo un Browse en el cual defino un color de fondo en un array as铆:

Code (fw): Select all Collapse
local aVerde:={ { .50,65280,16777215},{ .50,16777215,65280 } }


y luego lo utilizo como fondo para destacar una l铆nea o l铆neas que cumplan determinada condici贸n as铆:


Code (fw): Select all Collapse
WITH OBJECT oBrw
聽 :nEditTypes 聽 聽 聽 := EDIT_GET
聽 :bClrStd:={|| if(!lEncontrado, ;
聽 聽 聽 聽 ;
聽 聽 聽 聽 (if(len(alltrim(oDbf:BUSCADO))>0 ,;
聽 聽 聽 聽 ({CLR_BLACK, aVerde} ),;
聽 聽 聽 聽 ({nrgb(0,0,0),nClrFondo}) )) , ;
聽 聽 聽 聽 ;
聽 聽 聽 聽 ({nrgb(0,0,0),nClrFondo}) ) }
End


Esto queda lindo a la vista:



Pero esto da un error al intentar editar un campo cuando la l铆nea que lo contiene tiene el color de fondo dado por el array (en el resto no hay problemas).

Lo solucion茅 modificando la clase xBrowse en el METHOD Edit( nKey ) CLASS TXBrwColumn

Cambi茅 las l铆neas:

Code (fw): Select all Collapse
 聽 聽 聽 聽 ::oEditGet := TGet():New( 0,0,{ | u | If(PCount()==0,uValue,uValue:= u ) },;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 ::oBrw,0,0,cPic,,aColors[ 1 ],aColors[ 2 ];
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 ,oFont,.F.,,.F.,,.F.,,lCenter,lRight,,.F.,.f.,.T.,,.F.,,,,) // oFont ADDED


Por:

Code (fw): Select all Collapse
 聽 聽 聽 聽 ::oEditGet := TGet():New( 0,0,{ | u | If(PCount()==0,uValue,uValue:= u ) },;
聽 聽 聽 聽 聽 聽 聽 ::oBrw,0,0,cPic,,aColors[ 1 ],(if(valtype(aColors[2])=='N',aColors[ 2 ], 16770271 )); 
聽 聽 聽 聽 聽 聽 聽 ,oFont,.F.,,.F.,,.F.,,lCenter,lRight,,.F.,.f.,.T.,,.F.,,,,) // oFont ADDED


Y problema resuelto.

Rolando :-)
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: xBrowse - Color de fondo en array no permite edici贸n - LISTO
Posted: Thu Dec 19, 2013 11:28 AM

Rolando,

gracias por compartir tu soluci贸n :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion