BBS: Inland Empire Archive Date: 05-01-92 (12:32) Number: 186 From: JOHN GALLAS Refer#: NONE To: TIM FITZGERALD Recvd: NO Subj: ONScreen clock Conf: (2) Quik_Bas
TF> Hello all!, TF> TF> I've ran into yet another "mind boggling" situation.. TF> I need to display a clock on the screen that is active at ALL TF> times. I won't be displaying the seconds, just the hour and Hmm.. I saw something like that in the old GWBASIC manual. <it is modified for QB> Just do this in the beginning of your program: ON TIMER(60) GOSUB PrintTime TIMER ON . . . PrintTime: D=CSRLIN A=POS(0) LOCATE 1,1:PRINT LEFT$(TIME$,5); LOCATE D,S RETURN And that will update the clock every 60 seconds. If you don't want the time displayed in military time, then use this: FUNCTION RealTime$ a = VAL(LEFT$(TIME$, 2)) IF a < 12 THEN ampm$ = "am" IF a = 0 THEN ampm$ = "pm" IF a > 11 THEN ampm$ = "pm" IF a > 12 THEN tim$ = JStr$(a - 12) IF a < 13 THEN tim$ = JStr$(a) IF a = 0 THEN tim$ = "12" tim$ = tim$ + MID$(TIME$, 3, 3) tim$ = tim$ + ampm$ RealTime$ = tim$ END FUNCTION And instead of PRINT LEFT$(TIME$,5); you'd do PRINT RealTime$;, and that would have the correct time plus a am/pm sign. --- ProBoard v1.21 [Reg] * Origin: The O-Zone BBS 612/591-7767 New Hope, MN (1:282/30.0)
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