BBS: Inland Empire Archive Date: 12-22-92 (18:58) Number: 350 From: BOB PERKINS Refer#: NONE To: DON WOOD Recvd: NO Subj: Re: Uper/lower case Conf: (2) Quik_Bas
DW> Hello there,
DW> I'm new to quick basic and I need a routine that will
DW> allow an input in either uper case or lower case.
For a simple one-line entry:
LINE INPUT, Text$ 'or one of the variants..
Will get it in the case it was typed in. If you want it
in all uppercase you can Text$=UCASE$(Text$) and every
letter will then be capitalized. LCASE$(Text$) goes the
other direction.
Or, if you want to have selective input, you can write your own routine:
Compare$ = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" '< Declare our "accept" string
LOCATE , , 1, 6, 7 '< Turn cursor on and thicken it
Text$ = ""
DO
a$ = INKEY$ '< Fetches key presses
IF LEN(a$) THEN '< If key pressed continue on
IF a$ = CHR$(13) THEN EXIT DO '< if carriage return exit loop
IF a$ = CHR$(8) AND LEN(Text$) THEN '< trap for backspace key
Text$ = LEFT$(Text$, LEN(Text$) - 1) '< if BS key erase a character
x% = POS(0) - 1 ' and then wipe it from the
LOCATE , x%: PRINT " "; ' screen and..
LOCATE , x% ' reposition cursor
END IF
IF INSTR(Compare$, a$) THEN '< a$ used if in string Compare$
Text$ = Text$ + a$ '< add the character to Text$
PRINT a$; '< print it to the screen
END IF
END IF
LOOP
PRINT : PRINT Text$
You can change Compare$ to whatever you want as your allowed characters.
In this example only capital letters from A-Z are accepted
by the input routine.
--- Msg V4.5
* Origin: Reciprocity Failure (1:124/4115.236)

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