2012-10-12 16:05 UTC+0200 Viktor Szakats (harbour syenar.net)

* contrib/hbmisc/hbedit.prg
  * contrib/hbnf/clrsel.prg
  * contrib/hbnf/menu1.prg
  * contrib/hbnf/pegs.prg
  * contrib/hbnf/pending.prg
  * contrib/hbnf/pickday.prg
  * contrib/hbnf/popadder.prg
  * contrib/hbnf/tbwhile.prg
  * contrib/hbnf/vertmenu.prg
  * contrib/hbnf/xbox.prg
  * tests/db_brows.prg
  * tests/testbrw.prg
    * @ CLEAR TO -> hb_Scroll()
    * @ BOX -> hb_DispBox()

  * tests/testbrw.prg
    % hb_DispOutAt() instead of @ SAY and 
      saving/restoring position

  * contrib/gtwvg/class.prg
  * contrib/gtwvg/tests/cuigdlgs.prg
  * contrib/gtwvg/tests/demowvg.prg
  * contrib/gtwvg/tests/demowvg1.prg
  * contrib/gtwvg/tests/wvtcls.prg
  * extras/gtwvw/tests/wvwtest9.prg
    % PAD() -> PADR()
This commit is contained in:
Viktor Szakats
2012-10-12 14:10:29 +00:00
parent bad8d209f0
commit 4d0b9c1fb3
19 changed files with 90 additions and 73 deletions

View File

@@ -16,6 +16,34 @@
The license applies to all entries newer than 2009-04-28.
*/
2012-10-12 16:05 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbmisc/hbedit.prg
* contrib/hbnf/clrsel.prg
* contrib/hbnf/menu1.prg
* contrib/hbnf/pegs.prg
* contrib/hbnf/pending.prg
* contrib/hbnf/pickday.prg
* contrib/hbnf/popadder.prg
* contrib/hbnf/tbwhile.prg
* contrib/hbnf/vertmenu.prg
* contrib/hbnf/xbox.prg
* tests/db_brows.prg
* tests/testbrw.prg
* @ CLEAR TO -> hb_Scroll()
* @ BOX -> hb_DispBox()
* tests/testbrw.prg
% hb_DispOutAt() instead of @ SAY and
saving/restoring position
* contrib/gtwvg/class.prg
* contrib/gtwvg/tests/cuigdlgs.prg
* contrib/gtwvg/tests/demowvg.prg
* contrib/gtwvg/tests/demowvg1.prg
* contrib/gtwvg/tests/wvtcls.prg
* extras/gtwvw/tests/wvwtest9.prg
% PAD() -> PADR()
2012-10-12 15:34 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/gtwvg/class.prg
* contrib/gtwvg/tests/demowvg.prg

View File

@@ -1223,7 +1223,7 @@ METHOD WvtBrowse:Hilite()
LOCAL b := ::oBrw
hb_DispOutAt( b:nTop - 2, b:nLeft - 2, Pad( " " + ::cDesc, b:nRight - b:nLeft + 5 ), ::cColorHilite )
hb_DispOutAt( b:nTop - 2, b:nLeft - 2, PadR( " " + ::cDesc, b:nRight - b:nLeft + 5 ), ::cColorHilite )
RETURN Self
@@ -1233,7 +1233,7 @@ METHOD WvtBrowse:DeHilite()
LOCAL b := ::oBrw
hb_DispOutAt( b:nTop - 2, b:nLeft - 2, Pad( " " + ::cDesc, b:nRight - b:nLeft + 5 ), ::cColorDeHilite )
hb_DispOutAt( b:nTop - 2, b:nLeft - 2, PadR( " " + ::cDesc, b:nRight - b:nLeft + 5 ), ::cColorDeHilite )
RETURN Self
@@ -1490,7 +1490,7 @@ CLASS WvtPanel FROM WvtObject
DATA cIconFile
ACCESS TEXT INLINE ::cTxt
ASSIGN TEXT( cText ) INLINE ::cTxt := Pad( cText, ::nRight - ::nLeft - 2 )
ASSIGN TEXT( cText ) INLINE ::cTxt := PadR( cText, ::nRight - ::nLeft - 2 )
METHOD New( oParent, nId, nTop, nLeft )
METHOD Refresh()
@@ -2391,7 +2391,7 @@ METHOD WvtGets:SetData( /*aData*/ )
METHOD WvtGets:Hilite()
hb_DispOutAt( ::nTop, ::nLeft, Pad( " " + ::cDesc, ::nRight - ::nLeft + 1 ), ::cColorHilite )
hb_DispOutAt( ::nTop, ::nLeft, PadR( " " + ::cDesc, ::nRight - ::nLeft + 1 ), ::cColorHilite )
RETURN Self
@@ -2399,7 +2399,7 @@ METHOD WvtGets:Hilite()
METHOD WvtGets:DeHilite()
hb_DispOutAt( ::nTop, ::nLeft, Pad( " " + ::cDesc, ::nRight - ::nLeft + 1 ), ::cColorDeHilite )
hb_DispOutAt( ::nTop, ::nLeft, PadR( " " + ::cDesc, ::nRight - ::nLeft + 1 ), ::cColorDeHilite )
RETURN Self

View File

@@ -39,10 +39,10 @@ PROCEDURE ExecGCUI()
PROCEDURE GCUIConsole( oCrt )
LOCAL dDate := Date()
LOCAL cName := Pad( 'Some Usefule Name' , 35 )
LOCAL cAdd1 := Pad( 'Linda Goldman Avenue', 35 )
LOCAL cAdd2 := Pad( 'Excellent Street' , 35 )
LOCAL cAdd3 := Pad( 'Suit #415' , 35 )
LOCAL cName := PadR( 'Some Usefule Name' , 35 )
LOCAL cAdd1 := PadR( 'Linda Goldman Avenue', 35 )
LOCAL cAdd2 := PadR( 'Excellent Street' , 35 )
LOCAL cAdd3 := PadR( 'Suit #415' , 35 )
LOCAL nSlry := 9000
LOCAL nColGet := 8
LOCAL GetList := {}

View File

@@ -88,10 +88,10 @@ PROCEDURE Main()
LOCAL aLastPaint, clr, scr, pGT
LOCAL hPopup
LOCAL dDate := SToD()
LOCAL cName := Pad( "Pritpal Bedi", 35 )
LOCAL cAdd1 := Pad( "60, New Professor Colony", 35 )
LOCAL cAdd2 := Pad( "Ludhiana, INDIA", 35 )
LOCAL cAdd3 := Pad( "http://hbide.vouch.info", 35 )
LOCAL cName := PadR( "Pritpal Bedi", 35 )
LOCAL cAdd1 := PadR( "60, New Professor Colony", 35 )
LOCAL cAdd2 := PadR( "Ludhiana, INDIA", 35 )
LOCAL cAdd3 := PadR( "http://hbide.vouch.info", 35 )
LOCAL nSlry := 20000
LOCAL aBlocks := {}
LOCAL nColGet := 8

View File

@@ -82,10 +82,10 @@ STATIC FUNCTION ExecForm( aPaint )
LOCAL cColor := SetColor()
LOCAL aPnt
LOCAL dDate := Date()
LOCAL cName := Pad( "Pritpal Bedi", 35 )
LOCAL cAdd1 := Pad( "60, New Professor Colony", 35 )
LOCAL cAdd2 := Pad( "Ludhiana, INDIA", 35 )
LOCAL cAdd3 := Pad( "http://hbide.vouch.info", 35 )
LOCAL cName := PadR( "Pritpal Bedi", 35 )
LOCAL cAdd1 := PadR( "60, New Professor Colony", 35 )
LOCAL cAdd2 := PadR( "Ludhiana, INDIA", 35 )
LOCAL cAdd3 := PadR( "http://hbide.vouch.info", 35 )
LOCAL nSlry := 20000
LOCAL nColGet := 8

View File

@@ -259,10 +259,10 @@ STATIC FUNCTION MyDialogOne( oCrt )
oCon:Say( nGetRow + 20, nSayCol, "Notes", , "B+/W" ) ;
}
aGets_ := { Pad( "Pritpal", 20 ), Pad( "Bedi", 20 ), Pad( "60, New Professor Colony", 30 ), ;
Pad( "Ludhiana, INDIA", 30 ), ;
"PB", Pad( "141004", 10 ), SToD( "20040622" ), .T. , 48, 17000, ;
Pad( "Wvtgui is a classical example of Harbour capabilities...", 65 ) }
aGets_ := { PadR( "Pritpal", 20 ), PadR( "Bedi", 20 ), PadR( "60, New Professor Colony", 30 ), ;
PadR( "Ludhiana, INDIA", 30 ), ;
"PB", PadR( "141004", 10 ), SToD( "20040622" ), .T. , 48, 17000, ;
PadR( "Wvtgui is a classical example of Harbour capabilities...", 65 ) }
oGet1 := WvtGets():New( oDlg, , 4, 2, 37, 62 )
oGet1:AddGets( nGetRow + 00, nGetCol, aGets_[ 1 ], "@ " , "N/W*,N/GR*" )

View File

@@ -541,7 +541,7 @@ FUNCTION SaveBox( top, left, bott, right, kolor, patt )
IF PCount() > 4
cClr := SetColor( kolor )
cBox := SaveScreen( top, left, bott, right )
@ top, left, bott, right BOX patt
hb_DispBox( top, left, bott, right, patt )
ELSE
cClr := SetColor()
cBox := SaveScreen( top, left, bott, right )

View File

@@ -62,14 +62,10 @@
#define C_CHAR 4
#translate Single( <t>, <l>, <b>, <r> ) =>;
@ <t>, <l>, <b>, <r> BOX hb_UTF8ToStrBox( "┌─┐│┘─└│" )
hb_DispBox( <t>, <l>, <b>, <r>, hb_UTF8ToStrBox( "┌─┐│┘─└│" ) )
#translate Double( <t>, <l>, <b>, <r> ) =>;
@ <t>, <l>, <b>, <r> BOX hb_UTF8ToStrBox( "╔═╗║╝═╚║" )
#translate ClearS( <t>, <l>, <b>, <r> ) =>;
@ <t>, <l> CLEAR TO <b>, <r>
hb_DispBox( <t>, <l>, <b>, <r>, hb_UTF8ToStrBox( "╔═╗║╝═╚║" ) )
#translate BkGrnd( <t>, <l>, <b>, <r>, <c> ) =>;
hb_DispBox( <t>, <l>, <b>, <r>, Replicate( <c>, 9 ) )
@@ -145,7 +141,7 @@ FUNCTION FT_ClrSel( aClrs, lColour, cChr )
//.... set up the window for aChoice
SetColor( iif( lColour, "N/W,W+/R", "N/W,W+/N" ) )
ClearS( nT, nL, nB, nR )
hb_Scroll( nT, nL, nB, nR )
//.... prompt for colour setting and modify
DO WHILE nChoice != 0
@@ -237,7 +233,7 @@ STATIC FUNCTION _ftColours( aOpt, aClrPal, lColour )
//.... set up the window for prompt
SetColor( "N/W" )
ClearS( nT, nL, nB, nR )
hb_Scroll( nT, nL, nB, nR )
ENDIF
DO WHILE .T.
@@ -345,7 +341,7 @@ STATIC FUNCTION _ftShowIt( aOpt )
CASE aOpt[ C_TYPE ] == "G" // Get windows
SetColor( aClr[ 1 ] )
ClearS( 19, 41, 24, 66 )
hb_Scroll( 19, 41, 24, 66 )
Single( 19, 42, 24, 65 )
@ 20, 43 SAY " Invoice Entry "
@ 21, 42 SAY hb_UTF8ToStr( "├──────────────────────┤" )
@@ -358,7 +354,7 @@ STATIC FUNCTION _ftShowIt( aOpt )
CASE aOpt[ C_TYPE ] == "W" // Alert windows
SetColor( aClr[ 1 ] )
ClearS( 18, 40, 24, 66 )
hb_Scroll( 18, 40, 24, 66 )
Single( 18, 41, 24, 65 )
@ 19, 42 SAY " "
@ 20, 42 SAY " Test Message "
@@ -371,7 +367,7 @@ STATIC FUNCTION _ftShowIt( aOpt )
CASE aOpt[ C_TYPE ] == "B" // browse windows
SetColor( aClr[ 1 ] )
ClearS( 18, 37, 24, 70 )
hb_Scroll( 18, 37, 24, 70 )
Single( 18, 38, 24, 69 )
@ 19, 39 SAY " Cust Name Amount "
@ 20, 38 SAY hb_UTF8ToStr( "╞══════╤══════════════╤════════╡" )
@@ -387,7 +383,7 @@ STATIC FUNCTION _ftShowIt( aOpt )
CASE aOpt[ C_TYPE ] == "A" // achoice type window
SetColor( aClr[ 1 ] )
ClearS( 18, 42, 24, 64 )
hb_Scroll( 18, 42, 24, 64 )
Single( 18, 43, 24, 63 )
@ 19, 44 SAY " Daily Reports "
@ 21, 44 SAY " Quarterly Reports "
@@ -544,7 +540,7 @@ STATIC FUNCTION _ftDeskChar( aOpt )
ENDDO
SetColor( "W+/N" )
ClearS( 18, 28, 23, 39 )
hb_Scroll( 18, 28, 23, 39 )
RETURN aOpt

View File

@@ -163,7 +163,7 @@ FUNCTION FT_MENU1( aBar, aOptions, aColors, nTopRow, lShadow )
hb_Shadow( nTopRow + 1, aBoxLoc[ t_nHPos ], Len( t_aChoices[ t_nHPos, 1 ] ) + nTopRow + 2, aBarWidth[ t_nHPos ] + 3 + aBoxLoc[ t_nHPos ] )
ENDIF
SetColor( cBorder )
@ nTopRow + 1, aBoxLoc[ t_nHPos ], Len( t_aChoices[ t_nHPos, 1 ] ) + nTopRow + 2, aBarWidth[ t_nHPos ] + 3 + aBoxLoc[ t_nHPos ] BOX hb_UTF8ToStrBox( "╔═╗║╝═╚║ " )
hb_DispBox( nTopRow + 1, aBoxLoc[ t_nHPos ], Len( t_aChoices[ t_nHPos, 1 ] ) + nTopRow + 2, aBarWidth[ t_nHPos ] + 3 + aBoxLoc[ t_nHPos ], hb_UTF8ToStrBox( "╔═╗║╝═╚║ " ) )
SetColor( cBox + "," + cCurrent + ",,," + cUnselec )
t_nVPos := AChoice( nTopRow + 2, aBoxLoc[ t_nHPos ] + 2, Len( t_aChoices[ t_nHPos, 1 ] ) + nTopRow + 2, aBarWidth[ t_nHPos ] + 1 + aBoxLoc[ t_nHPos ], t_aChoices[ t_nHPos, 1 ], t_aChoices[ t_nHPos, 3 ], "__ftAcUdf", aLastSel[ t_nHPos ] )
DO CASE
@@ -240,7 +240,7 @@ STATIC FUNCTION _ftBailOut( cBorder, cBox )
sOldScreen := SaveScreen( t_nMaxRow / 2 - 1, 24, t_nMaxRow / 2 + 2, 55 )
cOldColor := SetColor( cBorder )
hb_Shadow( t_nMaxRow / 2 - 1, 24, t_nMaxRow / 2 + 2, 55 )
@ t_nMaxRow / 2 - 1, 24, t_nMaxRow / 2 + 2, 55 BOX hb_UTF8ToStrBox( "╔═╗║╝═╚║ " )
hb_DispBox( t_nMaxRow / 2 - 1, 24, t_nMaxRow / 2 + 2, 55, hb_UTF8ToStrBox( "╔═╗║╝═╚║ " ) )
SetColor( cBox )
@ t_nMaxRow / 2, 26 SAY "Press ESCape To Confirm Exit"
@ t_nMaxRow / 2 + 1, 27 SAY "Or Any Other Key To Resume"

View File

@@ -32,9 +32,9 @@
#include "setcurs.ch"
#translate SINGLEBOX( <top>, <left>, <bottom>, <right> ) => ;
@ <top>, <left>, <bottom>, <right> BOX hb_UTF8ToStrBox( "┌─┐│┘─└│ " )
hb_DispBox( <top>, <left>, <bottom>, <right>, hb_UTF8ToStrBox( "┌─┐│┘─└│ " ) )
#translate DOUBLEBOX( <top>, <left>, <bottom>, <right> ) => ;
@ <top>, <left>, <bottom>, <right> BOX hb_UTF8ToStrBox( "╔═╗║╝═╚║ " )
hb_DispBox( <top>, <left>, <bottom>, <right>, hb_UTF8ToStrBox( "╔═╗║╝═╚║ " ) )
MEMVAR GetList
/*
@@ -163,8 +163,9 @@ FUNCTION FT_PEGS()
STATIC FUNCTION DrawBox( nelement )
SetColor( iif( t_board_[ nelement ][ 4 ], "+w/rb", "w/n" ) )
@ t_board_[ nelement ][ 1, 1 ], t_board_[ nelement ][ 1, 2 ], t_board_[ nelement ][ 1, 3 ], ;
t_board_[ nelement ][ 1, 4 ] BOX hb_UTF8ToStrBox( "┌─┐│┘─└│ " )
hb_DispBox( t_board_[ nelement ][ 1, 1 ], t_board_[ nelement ][ 1, 2 ], ;
t_board_[ nelement ][ 1, 3 ], t_board_[ nelement ][ 1, 4 ], ;
hb_UTF8ToStrBox( "┌─┐│┘─└│ " ) )
DevPos( t_board_[ nelement ][ 1, 1 ] + 1, t_board_[ nelement ][ 1, 2 ] + 2 )
DevOut( hb_ntos( nelement ) )

View File

@@ -61,7 +61,7 @@ FUNCTION FT_PENDING( cMsg, nRow, nCol, nWait, cColor )
t_nLast_Time := nThis_Time // set time counter for next message.
ENDIF
@ t_nRow1, 0 CLEAR TO t_nRow1, 80 // clear the display line
hb_Scroll( t_nRow1, 0, t_nRow1, 80 ) // clear the display line
cSavColor := SetColor( t_cColor1 ) // save current and set display color

View File

@@ -30,7 +30,7 @@ FUNCTION FT_PICKDAY()
LOCAL sel := 0
LOCAL oldscrn := SaveScreen( 8, 35, 16, 45 ), oldcolor := SetColor( "+w/r" )
@ 8, 35, 16, 45 BOX hb_UTF8ToStrBox( "┌─┐│┘─└│ " )
hb_DispBox( 8, 35, 16, 45, hb_UTF8ToStrBox( "┌─┐│┘─└│ " ) )
/* do not allow user to Esc out, which would cause array access error */
DO WHILE sel == 0
sel := AChoice( 9, 36, 15, 44, days )

View File

@@ -357,7 +357,7 @@ STATIC FUNCTION _ftAddScreen( aAdder )
@ 18 + nTopOS, nCol SAY "="
@ 19 + nTopOS, nCol SAY Chr( 4 ) /* LOW-ASCII "♦" */
_ftSetWinColor( W_CURR, W_PROMPT )
@ 3 + nTopOS, 6 + nAddSpace, 5 + nTopOS, 27 + nAddSpace BOX B_DOUBLE
hb_DispBox( 3 + nTopOS, 6 + nAddSpace, 5 + nTopOS, 27 + nAddSpace, B_DOUBLE )
RETURN NIL
@@ -957,7 +957,7 @@ STATIC FUNCTION _ftDisplayTape( aAdder, nKey )
cTapeScr := SaveScreen( 4 + nTopOS, 6 + nTapeSpace, 22 + nTopOS, 35 + nTapeSpace )
hb_Shadow( 4 + nTopOS, 6 + nTapeSpace, 21 + nTopOS, 33 + nTapeSpace )
SetColor( "R+/W" )
@ 4 + nTopOS, 6 + nTapeSpace, 21 + nTopOS, 33 + nTapeSpace BOX B_SINGLE
hb_DispBox( 4 + nTopOS, 6 + nTapeSpace, 21 + nTopOS, 33 + nTapeSpace, B_SINGLE )
SetColor( "GR+/W" )
@ 4 + nTopOS, 17 + nTapeSpace SAY " TAPE "
SetColor( "N/W" )
@@ -1315,7 +1315,7 @@ STATIC FUNCTION _ftError( cMessage, xDontReset )
cErrorScr := SaveScreen( nTop, nLeft, nBot + 1, nRight + 2 )
hb_Shadow( nTop, nLeft, nBot, nRight )
@ nTop, nLeft, nBot, nRight BOX B_SINGLE
hb_DispBox( nTop, nLeft, nBot, nRight, B_SINGLE )
@ nTop, nLeft + Int( nWide / 2 ) - 1 SAY " ERROR "
@ nBot - 1, nLeft + Int( nWide - 28 ) / 2 + 3 SAY "Press any key to continue..."
DISPMESSAGE cMessage, nTop + 1, nLeft + 3, nBot - 2, nRight - 3
@@ -1461,7 +1461,7 @@ STATIC FUNCTION _ftPushWin( t, l, b, r, cTitle, cBotTitle, nWinColor )
AAdd( t_aWindow, { t, l, b, r, nWinColor, SaveScreen( t, l, b + 1, r + 2 ), lAutoWindow } )
hb_Shadow( t, l, b, r )
_ftSetWinColor( nWinColor, W_BORDER )
@ t, l, b, r BOX B_SINGLE
hb_DispBox( t, l, b, r, B_SINGLE )
IF cTitle != NIL
_ftSetWinColor( nWinColor, W_TITLE )
@@ -1474,7 +1474,7 @@ STATIC FUNCTION _ftPushWin( t, l, b, r, cTitle, cBotTitle, nWinColor )
ENDIF
_ftSetWinColor( nWinColor, W_SCREEN, W_VARIAB )
@ t + 1, l + 1 CLEAR TO b - 1, r - 1
hb_Scroll( t + 1, l + 1, b - 1, r - 1 )
RETURN NIL

View File

@@ -149,9 +149,9 @@ FUNCTION FT_BRWSWHL( aFields, bWhileCond, cKey, nFreeze, lSaveScrn, ;
/* make a window shadow */
SetColor( cColorShad )
@ nTop + 1, nLeft + 1 CLEAR TO nBottom + 1, nRight + 1
hb_Scroll( nTop + 1, nLeft + 1, nBottom + 1, nRight + 1 )
SetColor( cColorBack )
@ nTop, nLeft CLEAR TO nBottom, nRight
hb_Scroll( nTop, nLeft, nBottom, nRight )
SetColor( cColorSave )
nCursSave := SetCursor( SC_NONE )

View File

@@ -58,7 +58,7 @@ FUNCTION ft_menu2( aMenuInfo, cColors )
cOldscreen := SaveScreen( nTop, nLeft - 1, nTop + nOptions + 1, nLeft + nMaxwidth )
@ nTop, nLeft - 1, nTop + nOptions + 1, nLeft + nMaxwidth BOX hb_UTF8ToStrBox( "┌─┐│┘─└│ " )
hb_DispBox( nTop, nLeft - 1, nTop + nOptions + 1, nLeft + nMaxwidth, hb_UTF8ToStrBox( "┌─┐│┘─└│ " ) )
DevPos( nTop, nLeft )
FOR x := 1 TO Len( aMenuInfo )
IF Len( aMenuInfo[ x ] ) > 1 .AND. aMenuInfo[ x, 2 ] != NIL

View File

@@ -98,7 +98,7 @@ FUNCTION FT_XBOX( cJustType, ; // "L" -> left, otherwise centered
// save screen color and set new color
// cOldColor := SetColor( cBoxColor )
@ nTRow, nLCol CLEAR TO nBRow, nRCol
hb_Scroll( nTRow, nLCol, nBRow, nRCol )
// draw border
SetColor( cBorColor )

View File

@@ -439,10 +439,10 @@ PROCEDURE Demo_Get()
LOCAL nRight := 75
LOCAL nColGet := 8
LOCAL get_1 := SToD()
LOCAL get_2 := Pad( 'Pritpal Bedi', 35 )
LOCAL get_3 := Pad( '60, New Professor Colony', 35 )
LOCAL get_4 := Pad( 'Ludhiana, INDIA', 35 )
LOCAL get_5 := Pad( 'http://www.vouchcac.com', 35 )
LOCAL get_2 := PadR( 'Pritpal Bedi', 35 )
LOCAL get_3 := PadR( '60, New Professor Colony', 35 )
LOCAL get_4 := PadR( 'Ludhiana, INDIA', 35 )
LOCAL get_5 := PadR( 'http://www.vouchcac.com', 35 )
LOCAL get_6 := 20000
LOCAL nCursor := SetCursor( SC_NORMAL )
MEMVAR x

View File

@@ -189,7 +189,7 @@ FUNCTION DBFLIST( mslist, x1, y1, x2, y2, title, maskey )
ENDIF
oldcolors := SetColor()
SetColor( LI_CLR )
@ LI_Y1, LI_X1, LI_Y2, LI_X2 BOX hb_UTF8ToStrBox( "┌─┐│┘─└│ " )
hb_DispBox( LI_Y1, LI_X1, LI_Y2, LI_X2, hb_UTF8ToStrBox( "┌─┐│┘─└│ " ) )
IF title != NIL
@ LI_Y1, ( LI_X2 - LI_X1 - 1 - Len( title ) ) / 2 + LI_X1 SAY " " + title + " "
ENDIF
@@ -246,7 +246,7 @@ FUNCTION DBFLIST( mslist, x1, y1, x2, y2, title, maskey )
fbar2 := "Ax_KeyCount()"
ENDCASE
IF ! Empty( fbar1 )
@ LI_Y1 + 2, LI_X2, LI_Y2 - 2, LI_X2 BOX str_barbox
hb_DispBox( LI_Y1 + 2, LI_X2, LI_Y2 - 2, LI_X2, str_barbox )
@ LI_Y1 + 1, LI_X2 SAY SubStr( str_bar, 2, 1 )
@ LI_Y2 - 1, LI_X2 SAY SubStr( str_bar, 1, 1 )
@ LI_Y1 + 2 + Int( iif( LI_PRFLT, LI_TEKZP, &fbar1 ) * ( LI_Y2 - LI_Y1 - 4 ) / iif( LI_PRFLT, LI_KOLZ, &fbar2 ) ), LI_X2 SAY Right( str_bar, 1 )
@@ -421,7 +421,7 @@ FUNCTION DBFLIST( mslist, x1, y1, x2, y2, title, maskey )
ENDIF
IF ( LastKey() == K_ESC .OR. ! Updated() ) .AND. Eval( LI_BEOF, mslist )
SetColor( LI_CLR )
@ LI_NSTR + LI_Y1, LI_X1 + 1 CLEAR TO LI_NSTR + LI_Y1, LI_X2 - 1
hb_Scroll( LI_NSTR + LI_Y1, LI_X1 + 1, LI_NSTR + LI_Y1, LI_X2 - 1 )
LI_NSTR--
Eval( LI_BSKIP, mslist, -1 )
ELSE
@@ -508,7 +508,7 @@ FUNCTION VIVNAMES( mslist )
IF LI_NMCLR != NIL
oldc := SetColor( LI_NMCLR )
ENDIF
@ LI_Y1, x - 1 CLEAR TO LI_Y1, LI_X2 - 1
hb_Scroll( LI_Y1, x - 1, LI_Y1, LI_X2 - 1 )
fif := iif( LI_FREEZE > 0, 1, LI_NLEFT )
// DO MSFNEXT WITH mslist, fif
DO WHILE i <= LI_NCOLUMNS .AND. fif <= Len( LI_NAMES )
@@ -545,7 +545,7 @@ FUNCTION WNDVIVOD( mslist )
ENDIF
firstrec := Eval( LI_RECNO, mslist )
SetColor( LI_CLR )
@ LI_Y1 + 1, LI_X1 + 1 CLEAR TO LI_Y2 - 1, LI_X2 - 1
hb_Scroll( LI_Y1 + 1, LI_X1 + 1, LI_Y2 - 1, LI_X2 - 1 )
DO WHILE .T.
VIVSTR( mslist, nstr + LI_Y1, 0 )
nstr++

View File

@@ -41,7 +41,7 @@ PROCEDURE Main()
oBrowse:AddColumn( TBColumnNew( "Forth", {|| aTest2[ n ] } ) )
oBrowse:AddColumn( TBColumnNew( "Fifth", {|| aTest3[ n ] } ) )
oBrowse:GetColumn( 1 ):Footing := "Number"
oBrowse:GetColumn( 2 ):Footing := "Strins"
oBrowse:GetColumn( 2 ):Footing := "String"
oBrowse:GetColumn( 2 ):Picture := "@!"
@@ -60,7 +60,7 @@ PROCEDURE Main()
cColor := SetColor( "W+/B" )
nRow := Row()
nCol := Col()
@ 4, 4, 17, 31 BOX hb_UTF8ToStrBox( "┌─┐│┘─└│ " )
hb_DispBox( 4, 4, 17, 31, hb_UTF8ToStrBox( "┌─┐│┘─└│ " ) )
#ifdef HB_COMPAT_C53
oBrowse:SetKey( 0, {| ob, nkey | Defproc( ob, nKey ) } )
WHILE .T.
@@ -123,10 +123,7 @@ PROCEDURE Main()
oBrowse:panEnd()
CASE nKey == K_TAB
nTmpRow := Row()
nTmpCol := Col()
@ 0, 0 SAY Time()
DevPos( nTmpRow, nTmpCol )
hb_DispOutAt( 0, 0, Time() )
ENDCASE
@@ -142,13 +139,8 @@ PROCEDURE Main()
FUNCTION defproc( ob, nkey )
LOCAL nTmpRow, nTmpCol
IF nKey == K_TAB
nTmpRow := Row()
nTmpCol := Col()
@ 0, 0 SAY Time()
DevPos( nTmpRow, nTmpCol )
hb_DispOutAt( 0, 0, Time() )
ob:Refreshall()
ENDIF