Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi EIN Zeichen in der Konsole ausgeben (https://www.delphipraxis.net/19451-ein-zeichen-der-konsole-ausgeben.html)

SleepyMaster 3. Apr 2004 17:07


EIN Zeichen in der Konsole ausgeben
 
Hi ihrs

weiß jemand von euch, wie ich EIN Zeichen in der Konsole ausgeben kann???

So wie WriteLn nur das das dann sozusagen WriteChr wäre :)
also nur ein Zeichen, nicht eine Ganze Reihe.

Delphi-Quellcode:
procedure WriteChr(input:char);
begin
WriteLn(input);
end;
bringt mir natürlich nix, da ich danach in die selbe Reihe auch noch ein Zeichen schreiben will (Nur Zeitlich versetzt)

Vielen Dank
SleepyMaster

mirage228 3. Apr 2004 17:08

Re: EIN Zeichen in der Konsole ausgeben
 
Delphi-Quellcode:
  Write(#65);
  // oder
  Write('A');
  // oder
  Write(Chr(65));
  // edit: oder in deinem fall
  Write(Input);
mfG
mirage228

EDIT2: Erster ^^

Chewie 3. Apr 2004 17:08

Re: EIN Zeichen in der Konsole ausgeben
 
Ein Tipp: Das Ln steht für Line, macht also einen Zeilenumbruch. Benutz einfach Write.

Ratte 3. Apr 2004 17:09

Re: EIN Zeichen in der Konsole ausgeben
 
Wie wär's mit
Delphi-Quellcode:
procedure WriteChr(input:char);
begin
Write(input);
end;
?

Ratte

Mirilin 3. Apr 2004 17:11

Re: EIN Zeichen in der Konsole ausgeben
 
:hi:

Delphi-Quellcode:
  for i := ord('a') to ord('z') do
  begin
    write(chr(i));
    sleep(500);
  end;
  readln;
mfg Tobias

//edit ich bin schweizer, und hab einen teil der wurzeln in bern :mrgreen: -> langsam

SleepyMaster 3. Apr 2004 17:26

Re: EIN Zeichen in der Konsole ausgeben
 
Cool! Danke! So einfach?!?

Hätte ich garnicht gedacht!

Nachdem man zum einlesen eines einzelnen Zeichens soviel Code benötigt

Delphi-Quellcode:
program Project1;

{$APPTYPE CONSOLE} 

uses
  Windows,
  SysUtils;

function KeyPress: Word;
var
  Read: Cardinal;
  Hdl: THandle;
  Rec: _INPUT_RECORD;
begin
  Hdl := GetStdHandle(STD_INPUT_HANDLE);
  repeat
    Rec.EventType := KEY_EVENT;
    ReadConsoleInput(Hdl, Rec, 1, Read);
  until (Read = 1) and (Rec.Event.KeyEvent.bKeyDown);
  Result := Rec.Event.KeyEvent.wVirtualKeyCode;
end;

var
  Ch: Word;

begin
  Ch := KeyPress();
  while Ch <> VK_ESCAPE do
  begin
    WriteLn(Ch);
    Ch := KeyPress();
  end;
end.
hatte ich damit gerechnet, das das Ausgeben nicht sooo viel weniger brauch! :)

Danke!
:thuimb: :thuimb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz