![]() |
Readln Problem
Hi,
Readln liest sozusagen schon bevor es lesen soll... Das hier ist der Code...
Delphi-Quellcode:
Wenn man jetzt während der repeat-Schleife irgendwelche Tasten drückt dann sind diese Buchstaben bei readln nachher schon zu sehn.. Ich will das aber nicht.. Will das man da en "leeres" readln hat wenn ihr wisst was ich meine.. drückt man z.B
repeat
until GetAsyncKeyState(VK_BACK) < 0; write('Send: '); readln(x); "skdfjkld" während der Schleife dann steht da Send: skdfjkld_ Dann muss ich die Buchstaben da erst wieder weglöschen -.- Will aber das das erst gar nicht passiert... Gruß Neutral General |
Re: Readln Problem
Unter DOS und Turbo Pascal ging das so:
Delphi-Quellcode:
Vielleicht geht es ja immernoch.
while keypressed do readkey
|
Re: Readln Problem
Was ist denn das für ein Programm ??
Eine Konsolenanwendung, die interaktiv eine Eingabe erwartet? Das ist ja Steinzeittechnik aus MS-DOS Zeiten. Aber wenn's denn so sein soll, kannst du mit SetConsoleMode() hier ansetzen. |
Re: Readln Problem
ReadKey gibts in Delphi leider nicht. Und das mit dem ConsoleMode funktioniert nicht.. Ich hab gemerkt das er die ganzen Tastendrücke sammelt und dann alle auf einmal ausspuckt wenn er darf... ich will aber nicht das die gesammelt werden sondern das sie vernichtet werden o.O^^
Gruß Neutral General |
Re: Readln Problem
Und was ist mit SetKeyboardState?
|
Re: Readln Problem
Zitat:
Wie würde man das denn jetzt anwenden auf mein Problem? |
Re: Readln Problem
Vielleicht so:
Delphi-Quellcode:
var b:TKeyboardState;
i:integer; begin for i:=0 to 255 do b[i]:=0; //Vielleicht reicht auch nur das erste Byte zu setzen setkeyboardstate(b); end; |
Re: Readln Problem
Oder so:
Delphi-Quellcode:
Grüße vom marabu
// uses Windows;
procedure FlushKeys; begin FlushConsoleInputBuffer(GetStdHandle(STD_INPUT_HANDLE)); end; |
Re: Readln Problem
Zitat:
Das hab ich gebraucht :) Gruß Neutral General |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz