It might sound as if I have no clue what I'm doing, but I actually have a vague idea.
Verwijderd
1
| Input "vertel het maar"; A$ |
1
| A$ = INKEY$ |
http://www.brisray.co.uk/qbasic/qinput.htm
Andere user input:
- http://www.geocities.com/progsharehouse/qbtutor/tut4.htm (Keyboard)
- http://www.basicusers.net/tutorials/dandd/basic-06.html (Keyboard)
- http://members.aol.com/jibberuski/prog/input.html (Keyboard)
- http://www.tek-tips.com/g...ev3/32/pid/314/qid/431683 (Keyboard)
- http://www.doc.ic.ac.uk/~ih/doc/joystick/programs/qb.html (Joystick)
- http://cubee.topcities.com/ (Diverse) http://cubee.topcities.com/bas/mmsinput.bas
[ Voor 132% gewijzigd door Verwijderd op 11-04-2003 11:03 ]
Je krijgt dan zo'n foutmelding van:
Redo from Start ofzo
Voor ik het vergeet: Ik wil die tekst dus ook kunnen opslaan
It might sound as if I have no clue what I'm doing, but I actually have a vague idea.
Wellicht is het verstandig om dan een andere taal te proberen die ook redelijk simpel is, en dan ben je meteen een beetje meer bij de tijd?
It might sound as if I have no clue what I'm doing, but I actually have a vague idea.
Tis wel allemaal DOS dan, maar goed... Voor zoiets simpels als wat jij wilt heb je ook geen mooie interface nodig
PC1: 9800X3D + RX 9070 XT
PC2: 5800X3D + RTX 3080
Verwijderd
http://www.simtel.net/pub/oth/1837.html
Verwijderd
http://cubee.topcities.com/bas/mmsinput.bas
Waarom wil je in hemelsnaam Qbasic gebruiken voor dit specifieke probleem?Nou, het is voor een vriend van me die sms-jes wil opslaan. Ze moeten op een makkelijke manier na te lezen zijn... En als het makkelijk is.. waarom geef je zelf het antwoord niet dan??
Gewoon die berichten/sms'jes copypasten met Edit.com onder Dos, of met Notepad.exe onder Windows - en als ze nog op de telefoon staan: volgens mij kun je die ook exporteren van gsm naar PC met een datakabeltje...
Wel jammer dat je het einddoel niet eerder zei, dat bespaard een hoop ge-emmer...
Als je toch wilt Qbasic'en:
1
| Shell ("%windir%\Xcopy.exe archief.txt + sms-new.txt archief.txt") ; |
[ Voor 74% gewijzigd door Verwijderd op 11-04-2003 11:13 ]
It might sound as if I have no clue what I'm doing, but I actually have a vague idea.
je moet zoiets doen:
1
2
3
4
5
6
7
8
9
10
| A$="";
while bezig do
A$=inkey$
if A$=chr$(0)+chr$(27) then x:=x-1 //pijltje links
... //pijltje rechts, ins-knopje, etc.
else
destring$:=destringtotaanx$+A$+destringvanafx$ //op de juiste plek karakter invoegen of wijzigen (afhankelijk van insert/overwrite)
end;
bezig=a$<>chr$(13) or A$<>chr$(27); //doorgaan zolang geen enter/esc is ingetypt
end; |
[ Voor 5% gewijzigd door Varienaja op 11-04-2003 11:06 ]
Siditamentis astuentis pactum.
Je kan een stukje schrijven met INKEY$, dit stopt elke keer 1 character in een $.
Je moet dan rekening houden met een aantal dingen, je moet een stukje schrijven die de tekst op de juiste plek print, je moet zorgen dat backspace een character weghaald, je moet zorgen dat enter een volgende regel word, en dat je met escape de loop kan doorbreken.
Wel een aardig klusje
It might sound as if I have no clue what I'm doing, but I actually have a vague idea.
Verwijderd
Het is vaak een leerzame les dat soort dingen. Ik pruts ook wel is wat aan met C++, vind ik ook het wiel elke keer opnieuw uit (maar dan in een slechtere vormTommel schreef op 11 April 2003 @ 11:01:
Waarom gebruik je notepad niet of is het een Dos machine, dan kun je altijd edit nog gebruiken.... waarom wil je uberhaupt het wiel opnieuw uitvinden, om inzicht te krijgen in programmeren misschien ?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| SUB GeefNaam (Geef$, Max%, K%, KA%, pX%, pY%)
ClearToetsenBuffer
Geef$ = "": Oorspr% = K%: OorX% = pX%
DO WHILE A$ <> CHR$(13)
LINE (pX%, pY%)-(pX% + 4, pY%), K%
A$ = ""
DO WHILE A$ = ""
A$ = UCASE$(INKEY$)
LOOP
LINE (pX%, pY%)-(pX% + 4, pY%), KA%
A = ASC(A$)
SELECT CASE A
CASE 65 TO 90, 32, 39 TO 41, 44, 46, 48 TO 57
IF LEN(Geef$) >= Max% THEN
SOUND 999, 1
ELSE
Geef$ = Geef$ + A$
CALL Letters(A$, pX%, pY%, K%)
END IF
CASE 8
IF LEN(Geef$) = 0 THEN
SOUND 999, 1
ELSE
LINE (OorX% - 1, pY% - 3)-(pX% + 15, pY% + 20), KA%, BF
Geef$ = LEFT$(Geef$, LEN(Geef$) - 1): pX% = OorX%
CALL Letters(Geef$, pX%, pY%, K%)
END IF
CASE 27
IF LEN(Geef$) = 0 THEN
Geef$ = "!"
ELSE
LINE (OorX% - 1, pY% - 3)-(pX% + 15, pY% + 20), KA%, BF
pX% = OorX%: K% = Oorspr%: Geef$ = ""
END IF
CASE 13
CASE ELSE
SOUND 999, 1
END SELECT
LOOP
END SUB |
Dat CALL Letters() is een subroutine die met een eigengemaakt lettertype strings tekent. Daar hoef je niet op te letten.
Siditamentis astuentis pactum.
Verwijderd
Je kan zeker wel een Enter (of eigenlijk een Newline) in een smsje sturen. In een nokia (6210) kan ik het zo gauw niet vinden, maar in een ericsson zit het wel (3 keer '#' op R320s) en natuurlijk in alle pc-programmatjes en sms-internetsites ook.Hmail schreef op 11 April 2003 @ 11:07:
Die Enter is niet zo'n probleem. Het gaat om sms'jes, daar zit geen Enter in
Omdat we hier denken dat je van een goede hint meer leertEn als het makkelijk is.. waarom geef je zelf het antwoord niet dan??
Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz
Dit topic is gesloten.
![]()