To Mr Nages : change bClrStd on line
To Mr Nages : change bClrStd on line
can I change the status of :bClrStd on line and refresh the browse ?
I made :
@ 170, 5 CHECKBOX lpijama Prompt "Pijama effect" SIZE 80, 10 PIXEL OF oDlg ;
ON CHANGE;
( IIF( lpijama ,oBrowse:bClrStd := { || { CLR_BLACK, If(oBrowse:KeyNo % 2 == 0, RGB(193,221,255), RGB(221,245,255) ) } } ,;
oBrowse:bClrStd := {|| { CLR_BLACK, GetSysColor( COLOR_WINDOW )} }),;
oBrowse:refresh())
but when I clickthe checkbox it not change , I must close the oBrowse and reopen it ( I saved the config to an ini file)
I can change the line vertical and horizontal, put also the RecordSelector on line but Inot Know how show the pijama effect on line ....
Can help me please ?
I made :
@ 170, 5 CHECKBOX lpijama Prompt "Pijama effect" SIZE 80, 10 PIXEL OF oDlg ;
ON CHANGE;
( IIF( lpijama ,oBrowse:bClrStd := { || { CLR_BLACK, If(oBrowse:KeyNo % 2 == 0, RGB(193,221,255), RGB(221,245,255) ) } } ,;
oBrowse:bClrStd := {|| { CLR_BLACK, GetSysColor( COLOR_WINDOW )} }),;
oBrowse:refresh())
but when I clickthe checkbox it not change , I must close the oBrowse and reopen it ( I saved the config to an ini file)
I can change the line vertical and horizontal, put also the RecordSelector on line but Inot Know how show the pijama effect on line ....
Can help me please ?
Last edited by Silvio on Wed May 18, 2011 8:40 pm, edited 1 time in total.
Best Regards, Saludos
Falconi Silvio
Falconi Silvio
Re: To Mr Nages : change bClrStd on line
SORRY i RESOLVED !!!!!
Best Regards, Saludos
Falconi Silvio
Falconi Silvio
- nageswaragunupudi
- Posts: 8017
- Joined: Sun Nov 19, 2006 5:22 am
- Location: India
- Contact:
Re: To Mr Nages : change bClrStd on line
Instead of :
oBrowse:bClrStd := { || ..}
substitute
oBrowse:bClrStds := { || ... }
oBrowse:bClrStd := { || ..}
substitute
oBrowse:bClrStds := { || ... }
Regards
G. N. Rao.
Hyderabad, India
G. N. Rao.
Hyderabad, India
Re: To Mr Nages : change bClrStd on line
thanks
is it a new command ?
is it a new command ?
Best Regards, Saludos
Falconi Silvio
Falconi Silvio
- nageswaragunupudi
- Posts: 8017
- Joined: Sun Nov 19, 2006 5:22 am
- Location: India
- Contact:
Re: To Mr Nages : change bClrStd on line
oBrw:bClrStds := <bBlock>
is a shortcut for
AEval( oBrw:aCols { |o| o:bClrStd := <bBlock> } )
Generic form is
oBrw:<anyColumnData>S := <u> // see the last "s" which indicates plural number
is a shortcut for
AEval( oBrw:aCols, { |o| o:<anyColumnData> := <u> } )
Also
oBrw:<anyColumnData>s := <aData>
will assign elements of aData to each column of oBrw:<anyColumnData> in the order of the columns' creation orders.
Also
aValues := oBrw:<anyColumnData>s
returns an array of the data of each column.
Examples:
aWidths := oBrw:nWidths // { 30, 40, 50, .... }
is a shortcut for
AEval( oBrw:aCols { |o| o:bClrStd := <bBlock> } )
Generic form is
oBrw:<anyColumnData>S := <u> // see the last "s" which indicates plural number
is a shortcut for
AEval( oBrw:aCols, { |o| o:<anyColumnData> := <u> } )
Also
oBrw:<anyColumnData>s := <aData>
will assign elements of aData to each column of oBrw:<anyColumnData> in the order of the columns' creation orders.
Also
aValues := oBrw:<anyColumnData>s
returns an array of the data of each column.
Examples:
aWidths := oBrw:nWidths // { 30, 40, 50, .... }
Regards
G. N. Rao.
Hyderabad, India
G. N. Rao.
Hyderabad, India
Re: To Mr Nages : change bClrStd on line
Mr Rao,
I'm afraid I have an old xbrowse version because I not found bClrStds command on my source
I'm afraid I have an old xbrowse version because I not found bClrStds command on my source
Best Regards, Saludos
Falconi Silvio
Falconi Silvio
- nageswaragunupudi
- Posts: 8017
- Joined: Sun Nov 19, 2006 5:22 am
- Location: India
- Contact:
Re: To Mr Nages : change bClrStd on line
This works from 10.8 onwards.
You will not find any data like bClrStds or nWidths in the class. But xbrowse interprets this inside its logic.
Here is whatsnew.txt for 10.8
You will not find any data like bClrStds or nWidths in the class. But xbrowse interprets this inside its logic.
Here is whatsnew.txt for 10.8
* xbrowse: Improvement: It is now possible to assign data of all columns in one single statement.
Example: oBrw:nHeadStrAligns := AL_CENTER is equivalent to AEval( oBrw:aCols, { |oCol| oCol:nHeadStrAlign := AL_CENTER } ).
If an array of values is assigned, the elements are successively assigned to the column objects.
Example: oBrw:cHeaders := { 'ONE', 'TWO', 'THREE' }, assigns the headers to three columns. The assignment is made
in the order of original creation of the columns, even if the columns are rearranged by the user.
Accessing column data returns an array of values.
Example: aHeaders := oBrw:cHeaders
Regards
G. N. Rao.
Hyderabad, India
G. N. Rao.
Hyderabad, India
- Manuel Aranda
- Posts: 561
- Joined: Wed Oct 19, 2005 8:20 pm
- Location: España
Re: To Mr Nages : change bClrStd on line
Hola Silvio, ¿resolviste este asunto? ¿Puedes decirme cómo? Gracias.
Un saludo,
Manuel
xH 1.2.3, FWH 14.09, BC++ 5.8.2, xVerce CW 1.0, PellesC
Manuel
xH 1.2.3, FWH 14.09, BC++ 5.8.2, xVerce CW 1.0, PellesC
- Silvio.Falconi
- Posts: 4956
- Joined: Thu Oct 18, 2012 7:17 pm
Re: To Mr Nages : change bClrStd on line
as Mr Nages wrote!!
I use : FiveWin for Harbour August 2020 (Revision) - Harbour 3.2.0dev (r1712141320) - Bcc7.30 - xMate ver. 1.15.3 - PellesC
- Manuel Aranda
- Posts: 561
- Joined: Wed Oct 19, 2005 8:20 pm
- Location: España
Re: To Mr Nages : change bClrStd on line
Silvio, muchas gracias.
Un saludo,
Manuel
xH 1.2.3, FWH 14.09, BC++ 5.8.2, xVerce CW 1.0, PellesC
Manuel
xH 1.2.3, FWH 14.09, BC++ 5.8.2, xVerce CW 1.0, PellesC