MOISES
Posts: 824 Joined: Wed Aug 22, 2007 10:09 am
Post
by MOISES » Fri May 22, 2020 7:20 am
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:
Post
by Cgallegoa » Fri May 22, 2020 9:30 pm
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
Post
by MOISES » Mon May 25, 2020 9:07 am
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
Post
by pacotre » Fri May 29, 2020 1:05 pm
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
leandro
Posts: 958 Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia
Contact:
Post
by leandro » Fri May 29, 2020 2:19 pm
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 ]
jvtecheto
Posts: 357 Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain
Post
by jvtecheto » Fri May 29, 2020 6:58 pm
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.
Perdon por el off-topic.
Saludos.
Jose.
Fwh 19.06 32 bits + Harbour 3.2dev(r2011030937)+ Borland 7.4 + FivEdit
nageswaragunupudi
Posts: 8017 Joined: Sun Nov 19, 2006 5:22 am
Location: India
Contact:
Post
by nageswaragunupudi » Mon Jun 01, 2020 2:59 am
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
Regards
G. N. Rao.
Hyderabad, India
MOISES
Posts: 824 Joined: Wed Aug 22, 2007 10:09 am
Post
by MOISES » Tue Jun 02, 2020 8:11 am
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