FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Problema con el re pintado
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Problema con el re pintado
Posted: Wed Jun 26, 2024 04:03 PM
Amigos del foro, saludos

En un xBrowse con la tecla de flecha hacia abajo avanzo y al retroceder
con la tecla flecha hacia arriba o la rueda del rat贸n el repintado del browse
se distorsiona, tal como se ve en la imagen adjunta, eso pasa en el servidor
de mi cliente, en mi PC de desarrollo no sucede.



Alguna idea?

Muchas gracias
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Problema con el re pintado
Posted: Wed Jun 26, 2024 04:35 PM
Armando, usas este comando:
Code (fw): Select all Collapse
聽 聽:lFastDraw 聽 := .T. // Marc
???

Regards, saludos.
Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Problema con el re pintado
Posted: Thu Jun 27, 2024 07:19 PM

Karinha:

No.

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Problema con el re pintado
Posted: Fri Jun 28, 2024 09:06 AM

Copia aqui el c贸digo que est谩s usando, gracias

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Problema con el re pintado
Posted: Fri Jun 28, 2024 03:41 PM
Maestro Antonio:

Dejo el c贸digo y el link a un video para mejor comprensi贸n

https://drive.google.com/file/d/1isZwVfyIIO1Tq32VWJU7pKXxNQ_tpogk/view?usp=sharing
Code (fw): Select all Collapse
聽 聽 聽 聽 聽 聽 REDEFINE XBROWSE oBrw ID 200 OF oDlg;
聽 聽 聽 聽 聽 聽 聽 聽 DATASOURCE oRsCli;
聽 聽 聽 聽 聽 聽 聽 聽 COLUMNS "CLI_NOM","CLI_RFC","CLI_NUM";
聽 聽 聽 聽 聽 聽 聽 聽 HEADERS "Nombre o raz贸n social","Reg.Fed.Con.","N煤mero";
聽 聽 聽 聽 聽 聽 聽 聽 COLSIZES 200,100,50;
聽 聽 聽 聽 聽 聽 聽 聽 PICTURES Nil,Nil,"@Z 999";
聽 聽 聽 聽 聽 聽 聽 聽 JUSTIFY {AL_LEFT,AL_LEFT,AL_RIGHT};
聽 聽 聽 聽 聽 聽 聽 聽 FOOTERS AUTOSORT

聽 聽 聽 聽 聽 聽 聽 聽 WITH OBJECT oBrw
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :l2007 聽 聽 聽 聽 聽 聽:= (.F.)
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :lHScroll 聽 聽 聽 聽 := (.F.)
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :lVScroll 聽 聽 聽 聽 := (.F.)
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :nMarqueeStyle 聽 聽:= MARQSTYLE_HIGHLROW
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :nColDividerStyle := LINESTYLE_LIGHTGRAY
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :nRowDividerStyle := LINESTYLE_LIGHTGRAY
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :nStretchCol 聽 聽 聽:= STRETCHCOL_WIDEST
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :nHeaderHeight聽 聽 聽 := 25
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :nRowHeight聽聽 聽 聽 聽 := 22
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :nFooterHeight聽 聽 聽 := 25
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :bClrHeader 聽 聽 聽 := { || {CLR_WHITE,CLR_BLACK} }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :bClrFooter 聽 聽 聽 := { || {CLR_WHITE,CLR_BLACK} }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :bClrSel 聽 聽 聽 聽 聽:= { || IF( oBrw:KeyNo % oApp:nRowsInt == 0 ,{ CLR_BLACK, oApp:nRowParClr },{ CLR_BLACK, oApp:nRowNonClr }) }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :bClrSelFocus 聽 聽 := { || {oApp:nFClrFocus,oApp:nBClrFocus} }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :bClrStd 聽 聽 聽 聽 聽:= { || IF( oBrw:KeyNo % oApp:nRowsInt == 0 ,{ CLR_BLACK, oApp:nRowParClr },{ CLR_BLACK, oApp:nRowNonClr }) }
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :nRecSelColor 聽 聽 := oApp:nRowParClr
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :lDisplayZeros 聽 聽:= (.F.)

聽 聽 聽 聽 聽 聽 聽 聽:blDblClick 聽 聽 聽 := { | nRow, nCol, nKey | Editar(oBrw,(.F.))}
聽 聽 聽 聽 聽 聽 聽 聽:bKeyDown 聽 聽 聽 聽 := { | nKey, nFlags | IIF(nKey == VK_RETURN,Editar(oBrw,(.F.)),)}

聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 WITH OBJECT :aCols[01]
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 :cOrder聽:= "A"
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 END
聽 聽 聽 聽 聽 聽 聽 聽 END
Muchas gracias, saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Problema con el re pintado
Posted: Fri Jun 28, 2024 04:30 PM
Armando, prueba y comenta, pls.
Code (fw): Select all Collapse
// Class TXBrowse group headers demo

#include "FiveWin.ch"
#include "XBrowse.ch"

REQUEST DBFCDX

FUNCTION Main()

聽 聽LOCAL oWnd, oBar, oFont

聽 聽SET DATE ITALIAN
聽 聽SET CENTURY ON

聽 聽rddSetDefault( 'DBFCDX' )

聽 聽DEFINE FONT oFont NAME 'TAHOMA' SIZE 0, - 12

聽 聽DEFINE WINDOW oWnd MDI ;
聽 聽 聽 TITLE "Testing GroupHeaders support for xBrowse"

聽 聽oWnd:SetFont( oFont )

聽 聽DEFINE BUTTONBAR oBar OF oWnd 2007

聽 聽DEFINE BUTTON OF oBar FILE "..\bitmaps\16x16\exit.bmp" ACTION ( oWnd:End() )

聽 聽DEFINE BUTTON OF oBar FILE "..\bitmaps\16x16\New.bmp" 聽ACTION ( TestHeader() )

聽 聽ACTIVATE WINDOW oWnd MAXIMIZED

聽 聽RELEASE FONT oFont

RETURN NIL

FUNCTION TestHeader()

聽 聽LOCAL oWnd, oBrw, oBold, cClrBack
聽 聽LOCAL cAlias 聽:= cGetNewAlias( 'CUST' )

聽 聽USE CUSTOMER NEW SHARED ALIAS ( cAlias )

聽 聽DEFINE FONT oBold NAME 'VERDANA' SIZE 0, - 14 BOLD

聽 聽DEFINE WINDOW oWnd MDICHILD OF WndMain()

聽 聽@ 0, 0 XBROWSE oBrw OF oWnd ;
聽 聽 聽 COLUMNS 'First', 'Last', 'Street', 'City', 'State', ;
聽 聽 聽 'Zip', 聽 'HireDate', 'Married', 'Age' ;
聽 聽 聽 COLSIZES 100, 100, 100, 100 ;
聽 聽 聽 ALIAS cAlias CELL LINES ;
聽 聽 聽 FOOTERS AUTOSORT

聽 聽/* HEADERS 'First' + CRLF + 'Name', 'Last' + CRLF + 'Name' */ ;

聽 聽/* // original
聽 聽WITH OBJECT oBrw
聽 聽 聽 :SetGroupHeader( 'EMPLOYEE' + CRLF + 'NAME', 聽 聽1, 2, oBold )
聽 聽 聽 :SetGroupHeader( 'ADDRESS', 3, 6, oBold )
聽 聽 聽 :SetGroupHeader( 'OTHER', 聽 8, 9, oBold )
聽 聽 聽 :Married:SetCheck()
聽 聽 聽 :nStretchCol 聽 := :Street:nCreationOrder
聽 聽END
聽 聽*/

聽 聽// Armando:

聽 聽WITH OBJECT oBrw

聽 聽 聽 :l2007 聽 聽 聽 聽 聽 聽:= .F.
聽 聽 聽 :lHScroll 聽 聽 聽 聽 := .F.
聽 聽 聽 :lVScroll 聽 聽 聽 聽 := .F.

聽 聽 聽 :nMarqueeStyle 聽 聽:= MARQSTYLE_HIGHLROW
聽 聽 聽 :nColDividerStyle := LINESTYLE_LIGHTGRAY
聽 聽 聽 :nRowDividerStyle := LINESTYLE_LIGHTGRAY
聽 聽 聽 :nStretchCol 聽 聽 聽:= STRETCHCOL_WIDEST

聽 聽 聽 :nHeaderHeight 聽 聽:= 25
聽 聽 聽 :nRowHeight 聽 聽 聽 := 22
聽 聽 聽 :nFooterHeight 聽 聽:= 25

聽 聽 聽 :bClrHeader 聽 聽 聽 := {|| { CLR_WHITE, CLR_BLACK } }
聽 聽 聽 :bClrFooter 聽 聽 聽 := {|| { CLR_WHITE, CLR_BLACK } }

聽 聽 聽 // Armando
聽 聽 聽 // :bClrSel 聽 聽 聽 := {|| IF( oApp:KeyNo % oApp:nRowsInt == 0, { CLR_BLACK, oApp:nRowParClr }, { CLR_BLACK, oApp:nRowNonClr } ) }

聽 聽 聽 :bClrSel = { || { If( ( oBrw:cAlias )->( Deleted() ), CLR_BLACK, CLR_WHITE ),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽RGB( 34, 177, 76 ) } } //RGB( 0x33, 0x66, 0xCC ) } }

聽 聽 聽 cClrBack = Eval( oBrw:bClrSelFocus )[ 2 ]

聽 聽 聽 // Armando
聽 聽 聽 // :bClrSelFocus 聽 聽 := {|| { oApp:nFClrFocus, oApp:nBClrFocus } }

聽 聽 聽 :bClrSelFocus 聽:= { || { If( ( oBrw:cAlias )->( Deleted() ), CLR_HRED, CLR_WHITE ),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 cClrBack } }

聽 聽 聽 // Armando
聽 聽 聽 // :bClrStd 聽 聽 聽 聽 聽:= {|| IF( oBrw:KeyNo % oApp:nRowsInt == 0, { CLR_BLACK, oApp:nRowParClr }, { CLR_BLACK, oApp:nRowNonClr } ) }

聽 聽 聽 :bClrStd = { || If( oBrw:KeyNo() % 2 == 0, ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽{ If( ( oBrw:cAlias )->( Deleted() ), CLR_HRED, CLR_BLUE ),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽RGB( 198, 255, 198 ) }, ;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽{ If( ( oBrw:cAlias )->( Deleted() ), CLR_HRED, CLR_BLUE ),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽RGB( 232, 255, 232 ) } ) }

聽 聽 聽 // Armando
聽 聽 聽 // :nRecSelColor 聽 聽 := oApp:nRowParClr //???
聽 聽 聽 :nRecSelColor 聽 聽 := 聽 nRgb( 245,244,234)

聽 聽 聽 :lDisplayZeros 聽 聽:= .F.

聽 聽 聽 :blDblClick 聽 聽 聽 := {| nRow, nCol, nKey | Editar( oBrw, ( .F. ) ) }
聽 聽 聽 :bKeyDown 聽 聽 聽 聽 := {| nKey, nFlags | iif( nKey == VK_RETURN, Editar( oBrw, .F. ), ) }

聽 聽 聽 WITH OBJECT :aCols[ 01 ]
聽 聽 聽 聽 聽:cOrder := "A"
聽 聽 聽 END

聽 聽END

聽 聽// original
聽 聽AEval( oBrw:aCols, {| o | o:nHeadStrAlign := AL_CENTER } )

聽 聽// original
聽 聽/*
聽 聽WITH OBJECT oBrw:aCols[ 6 ]
聽 聽 聽 :AddBmpFile( '..\bitmaps\mail.bmp' )
聽 聽 聽 :nGrpBmpNo 聽:= 1
聽 聽END
聽 聽*/

聽 聽/* // original
聽 聽oBrw:bRClicked := {|| oBrw:SetGroupHeader( 'CITY', 5, 6, oBold ) }
聽 聽oBrw:lAllowColReGroup 聽:= .T.
聽 聽*/

聽 聽oBrw:CreateFromCode()

聽 聽oWnd:oClient := oBrw

聽 聽ACTIVATE WINDOW oWnd MAXIMIZED ;
聽 聽 聽 ON INIT oBrw:SetFocus() ;
聽 聽 聽 VALID( oBold:End(), .T. )

RETURN NIL

FUNCTION Editar( oBrw, 聽lEdit 聽)

RETURN NIL

// fin / end
Regards, saludos.
Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341

Continue the discussion