Discussion:
Consolenanwendung - auf Tastatureingabe warten
(zu alt für eine Antwort)
Leo Baumann
2016-06-29 16:44:32 UTC
Permalink
Hallo,
nach vielen Jahren 'mal wieder ein kleines Programm in Delphi 7:

In einer Consolenanwendung wartet der Rechner nur bei der ersten
WriteLn(Eoln)-Anweisung. -

Folgende WriteLn(Eoln)-Anweisungen werden ignoriert.

Wie macht man das?

danke - Leo
Peter Below
2016-06-29 18:14:36 UTC
Permalink
Post by Leo Baumann
Hallo,
In einer Consolenanwendung wartet der Rechner nur bei der ersten
WriteLn(Eoln)-Anweisung. -
Folgende WriteLn(Eoln)-Anweisungen werden ignoriert.
Write/WriteLn wartet überhaupt nicht. Read/ReadLn wartet auf input,
beendet mit einem Enter/Return keypress.

Wenn Du quasi auf jeden einzelnen Tastendruck sofort reagieren willst
ist das alte stdin Interface (Write/Read) nicht die beste Wahl. Da
solltest Du dich mal mit dem Windows Console API direkt beschäftigen.
--
Peter Below
TeamB
Leo Baumann
2016-06-30 00:50:03 UTC
Permalink
Post by Peter Below
Write/WriteLn wartet überhaupt nicht. Read/ReadLn wartet auf input,
beendet mit einem Enter/Return keypress.
Wenn Du quasi auf jeden einzelnen Tastendruck sofort reagieren willst
ist das alte stdin Interface (Write/Read) nicht die beste Wahl. Da
solltest Du dich mal mit dem Windows Console API direkt beschäftigen.
begin
{ Auf Tastatureingabe warten }
WriteLn(Eoln);
end;

... wird wohl ein Druckfehler in der Delphi-Referenz sein. -

Habe schon gegrübelt.

Leo
Peter Below
2016-06-30 18:19:01 UTC
Permalink
Post by Leo Baumann
Post by Peter Below
Write/WriteLn wartet überhaupt nicht. Read/ReadLn wartet auf input,
beendet mit einem Enter/Return keypress.
Wenn Du quasi auf jeden einzelnen Tastendruck sofort reagieren
willst ist das alte stdin Interface (Write/Read) nicht die beste
Wahl. Da solltest Du dich mal mit dem Windows Console API direkt
beschäftigen.
begin
{ Auf Tastatureingabe warten }
WriteLn(Eoln);
end;
... wird wohl ein Druckfehler in der Delphi-Referenz sein. -
Definitiv, das macht keinerlei Sinn.
--
Peter Below
TeamB
Loading...