problema de pintado del xBrowse

Post Reply
MOISES
Posts: 824
Joined: Wed Aug 22, 2007 10:09 am

problema de pintado del xBrowse

Post by MOISES »

Hola:

Hay un problema de pintado. No pinta toda la anchura de una vez, sino que primero pinta el xBrowse hasta mitad de la pantalla, y luego lo ensancha. El efecto es bastante feo, pues parece que la app va a trompicones.

Aquí pongo un ejemplo:

Code: Select all


#include "fivewin.ch"
#include "xbrowse.ch"



function main()

local oWnd
local oGrid
local oBtn, oGet1, oGet2




   USE C:\FWH\SAMPLES\CUSTOMER ALIAS "BASE" NEW

   DEFINE WINDOW oWnd
   oWnd:nHeight := ScreenHeight()

 

   @ 10, 151 XBROWSE oGrid ;
      SIZE -1, -1 PIXEL ;
      OF oWnd ;
      DATASOURCE "BASE" ;
      AUTOSORT ;
      AUTOCOLS ;
      CELL LINES NOBORDER





    oGrid:CreateFromCode()


     @ 10, 10 BUTTON oBtn PROMPT "Filtro" OF oPanel ;
              SIZE 80, 20 PIXEL                   ;
              ACTION ( alert(oGrid:Refresh()) )


ACTIVATE WINDOW oWnd MAXIMIZED


Return nil

 
Muchas gracias.
Saludos / Regards,

FWH 20.04, Harbour 3.2.0 dev (r1909261630) y BCC 7.40
Cgallegoa
Posts: 335
Joined: Sun Oct 16, 2005 3:32 am
Location: Quito - Ecuador
Contact:

Re: problema de pintado del xBrowse

Post by Cgallegoa »

Moises, así pinta bien:

Code: Select all

#include "fivewin.ch"
#include "xbrowse.ch"


function main()
local oWnd
local oGrid
local oBtn, oGet1, oGet2

   USE C:\FWH\SAMPLES\CUSTOMER ALIAS "BASE" NEW

   DEFINE WINDOW oWnd
   oWnd:nHeight := ScreenHeight()

ACTIVATE WINDOW oWnd MAXIMIZED ON INIT PintaBrw(oWnd)

Return nil
//**************************************************************************//

Function PintaBrw(oWnd)
LOCAL oGrid, oBtn
   @ 10, 151 XBROWSE oGrid ;
      SIZE -1, -1 PIXEL ;
      OF oWnd ;
      DATASOURCE "BASE" ;
      AUTOSORT ;
      AUTOCOLS ;
      CELL LINES NOBORDER

   oGrid:CreateFromCode()

   @ 10, 10 BUTTON oBtn PROMPT "Filtro" OF oWnd ;
            SIZE 80, 20 PIXEL                   ;
            ACTION ( alert(oGrid:Refresh()) )
Return(NIL)
//**************************************************************************//
Saludos,
Saludos,

Carlos Gallego

*** FWH-20.07, xHarbour 1.2.3 Build 20190603, Borland C++7.30, PellesC ***
MOISES
Posts: 824
Joined: Wed Aug 22, 2007 10:09 am

Re: problema de pintado del xBrowse

Post by MOISES »

Muchas gracias Carlos.
Saludos / Regards,

FWH 20.04, Harbour 3.2.0 dev (r1909261630) y BCC 7.40
pacotre
Posts: 40
Joined: Fri Jan 10, 2014 10:38 am

Re: problema de pintado del xBrowse

Post by pacotre »

A vueltas con XBrowse.

Deseo que toda la linea que tiene el Focus aparezca con fondo azul, y no sólo la celda sobre la que está el cursor.

Lo he intentado con

oBrw:bClrSel := {|| { CLR_BLACK,fondo}}
oBrw:bClrSelFocus := {|| { CLR_BLACK,CRED}}
oBrw:bClrRowFocus := {|| { CLR_BLACK,letradialog}}

La única que responde a _ de color, y solo sobre la celda es oBrw:bClrSelFocus , las demás no hacen nada. Como puedo hacerlo?. Quiero que destaque toda la linea, como sí responde oBrw:bClrStd en función al contenido del registro.

Alguna solución?

Solucionado con oBrw:nMarqueeStyle := MARQSTYLE_HIGHLROW

Gracias
User avatar
leandro
Posts: 958
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia
Contact:

Re: problema de pintado del xBrowse

Post by leandro »

Intenta así

Code: Select all

oBrw:nMarqueeStyle      := MARQSTYLE_HIGHLCELL
Saludos
LEANDRO ALFONSO
SISTEMAS LYMA - BASE
Bogotá (Colombia)
[ FWH 19.09 ] [ xHarbour 1.2.3 Intl. (SimpLex) (Build 20190613) ] [ Embarcadero C++ 7.30 for Win32 ]
User avatar
jvtecheto
Posts: 357
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

Re: problema de pintado del xBrowse

Post by jvtecheto »

pacotre wrote:A vueltas con XBrowse.

Deseo que toda la linea que tiene el Focus aparezca con fondo azul, y no sólo la celda sobre la que está el cursor.

Lo he intentado con

oBrw:bClrSel := {|| { CLR_BLACK,fondo}}
oBrw:bClrSelFocus := {|| { CLR_BLACK,CRED}}
oBrw:bClrRowFocus := {|| { CLR_BLACK,letradialog}}

La única que responde a _ de color, y solo sobre la celda es oBrw:bClrSelFocus , las demás no hacen nada. Como puedo hacerlo?. Quiero que destaque toda la linea, como sí responde oBrw:bClrStd en función al contenido del registro.

Alguna solución?

Solucionado con oBrw:nMarqueeStyle := MARQSTYLE_HIGHLROW

Gracias
Hostias Pacotre, has preguntado y solucionado en el mismo post. No lo habia visto en mi vida. :D

Perdon por el off-topic.

Saludos.

Jose.
Fwh 19.06 32 bits + Harbour 3.2dev(r2011030937)+ Borland 7.4 + FivEdit
pacotre
Posts: 40
Joined: Fri Jan 10, 2014 10:38 am

Re: problema de pintado del xBrowse

Post by pacotre »

:D :D :D
para no meter otro edité el primero una hora después. :D :D :D y así evitar molestias de responde a algo ya resuelto.
User avatar
nageswaragunupudi
Posts: 8017
Joined: Sun Nov 19, 2006 5:22 am
Location: India
Contact:

Re: problema de pintado del xBrowse

Post by nageswaragunupudi »

MOISES wrote:Hola:

Hay un problema de pintado. No pinta toda la anchura de una vez, sino que primero pinta el xBrowse hasta mitad de la pantalla, y luego lo ensancha. El efecto es bastante feo, pues parece que la app va a trompicones.

Aquí pongo un ejemplo:

Code: Select all


#include "fivewin.ch"
#include "xbrowse.ch"



function main()

local oWnd
local oGrid
local oBtn, oGet1, oGet2




   USE C:\FWH\SAMPLES\CUSTOMER ALIAS "BASE" NEW

   DEFINE WINDOW oWnd
   oWnd:nHeight := ScreenHeight()

 

   @ 10, 151 XBROWSE oGrid ;
      SIZE -1, -1 PIXEL ;
      OF oWnd ;
      DATASOURCE "BASE" ;
      AUTOSORT ;
      AUTOCOLS ;
      CELL LINES NOBORDER





    oGrid:CreateFromCode()


     @ 10, 10 BUTTON oBtn PROMPT "Filtro" OF oPanel ;
              SIZE 80, 20 PIXEL                   ;
              ACTION ( alert(oGrid:Refresh()) )


ACTIVATE WINDOW oWnd MAXIMIZED


Return nil

 
Muchas gracias.
After

Code: Select all

  DEFINE WINDOW oWnd
   oWnd: nHeight : = ScreenHeight ( )
 
Add the line

Code: Select all

oWnd:nWidth := ScreenWidth()
 
Regards

G. N. Rao.
Hyderabad, India
MOISES
Posts: 824
Joined: Wed Aug 22, 2007 10:09 am

Re: problema de pintado del xBrowse

Post by MOISES »

With the change, the painting problem is transferred to the bottom of the xBrowse.
Saludos / Regards,

FWH 20.04, Harbour 3.2.0 dev (r1909261630) y BCC 7.40
Post Reply