BBS: Inland Empire Archive Date: 10-16-92 (01:08) Number: 389 From: MARK BUTLER Refer#: NONE To: BOBBY MORGAN Recvd: NO Subj: Banner Conf: (2) Quik_Bas
On (12 Oct 92) Bobby Morgan wrote to Mark Butler... BM> MARK, BM> No net is safe for you to hide ..he he (evil laugh) You told me i BM> could yell at ya anytime...so here goes... The code you posted was BM> great...I do need one more thing..... BM> I would like to be able to put in other data statements.. and have BM> them come on the screen as ..I love QuickBASIC.. goes off.. heres a BM> repost (if ur old like me u forgot) (34 BTW) I'm a just few years older but I think my forgetfulness is more due to the lifstyle I lived in the 60's than mere age accounts for <grin> Anyway, try this one on for size. I think it's what you are trying to do.... ==========================8< Cut Here 8<============================= DEFINT A-Z DECLARE SUB pause (ticks) DIM Banner$(1 TO 4) CLS LOCATE , , 0 '*** define our stuff to display... Bars$ = SPACE$(5) + STRING$(70, 219) + SPACE$(5) '*** we're now gonna have more than one banner Banner$(1) = SPACE$(30) + "-* I " + CHR$(3) + " QuickBASIC *-" Banner$(1) = Banner$(1) + SPACE$(30) Banner$(2) = SPACE$(30) + "-* I LIKE VB-DOS *-" + SPACE$(30) Banner$(3) = SPACE$(24) + "-* I'm not sure about VB-WIN *-" Banner$(3) = Banner$(3) + SPACE$(24) Banner$(4) = SPACE$(28) + "-* I want PowerBASIC *-" + SPACE$(28) '*** if we want them to display one after the other we'll just '*** add `em all together and display `em 80 chars at a time. AllBanners$ = Banner$(1) + Banner$(2) + Banner$(3) + Banner$(4) COLOR 0, 3 LOCATE 25, 30 PRINT " Press ESC to end "; COLOR 7, 0 DO UNTIL INKEY$ = CHR$(27) '*** exit if ESC key is pressed Bars$ = MID$(Bars$, 2, 79) + LEFT$(Bars$, 1) '*** we'll do the same thing with our big conglomerate banner that we '*** did with our other one. Take a char off the beginning and add it on '*** to the end repeatedly.... AllBanners$ = MID$(AllBanners$, 2, LEN(AllBanners$)) AllBanners$ = AllBanners$ + LEFT$(AllBanners$, 1) LOCATE 2, 1 PRINT Bars$; '*** print the top Bar LOCATE 12, 1 '*** -=BUT=- we'll, only print the first 80 chars of the big string '*** at any given time. PRINT LEFT$(AllBanners$, 80); '*** print the Banner LOCATE 24, 1 PRINT Bars$; '*** print the bottom Bar pause 2 '*** small delay before we do it again LOOP CLS END SUB pause (ticks) DEF SEG = 0 DO UNTIL TestTick > ticks LastTick = GetTick GetTick = PEEK(&H46C) IF LastTick <> GetTick THEN TestTick = TestTick + 1 END IF LOOP DEF SEG END SUB ==========================8< Cut Here 8<============================= And that's it. תש [-M-H-B-] שת --- PPoint 1.35 * Origin: Terminal Oasis, Portland OR (1:105/330.5)
Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET