// // $Id$ // // Testing Harbour screen scrolling (requires the GT API) /* Harbour Project source code http://www.Harbour-Project.org/ Copyright 1999 David G. Holm See doc/hdr_tpl.txt, Version 1.2 or later, for licensing terms. */ function main() DEVPOS(MAXROW(),0) DispBegin() ? "If you have the GT API linked in, the screen will be blanked, a text block" ? "will be drawn in the upper-left hand corner of the screen, and then the inside" ? "of the text block will be scrolled around. Otherwise, you will see the screen" ? "scroll, the text block will be drawn starting from the bottom right and scroll" ? "up, but there will be no scrolling inside the text block." ? ? DispEnd() Pause() CLS @ 0,0 SAY "01234567890123456789012345678901" @ 1,0 SAY "01234567890123456789012345678901" @ 2,0 SAY "01234567890123456789012345678901" @ 3,0 SAY "01234 78901" @ 4,0 SAY "01234 This is a test. 78901" @ 5,0 SAY "01234 This is only a test. 78901" @ 6,0 SAY "01234 Had this been a real 78901" @ 7,0 SAY "01234 emergency, you would 78901" @ 8,0 SAY "01234 be dead now. 78901" @ 9,0 SAY "01234 78901" @ 10,0 SAY "01234567890123456789012345678901" @ 11,0 SAY "01234567890123456789012345678901" @ 12,0 SAY "01234567890123456789012345678901" Pause() Scroll (1, 1, 11, 30, -2, -5) pause() Scroll (1, 1, 11, 30, 2, 5) pause() Scroll (1, 1, 11, 30, -5, 2) pause() Scroll (1, 1, 11, 30, 7, -12) pause() Scroll (1, 1, 11, 30) pause() return nil function pause() DevPos (MAXROW() - 2, 0) __ACCEPT ("pause: ") return nil