Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   cls in console app (https://www.delphipraxis.net/155218-cls-console-app.html)

value is NULL 13. Okt 2010 11:57

cls in console app
 
Hi

möchte in meiner console app einen cls befehl einbauen, habe dazu folgendes aus dem netz gefunden:

Delphi-Quellcode:
uses
  Windows;

{$R *.RES}

var
  sbi : TConsoleScreenBufferInfo;
  i : integer;
begin
  Writeln('A Console Applicaiton');
  Writeln('Press Enter To Clear The Screen');
  GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE),
                             sbi);
  Readln;
  GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE),
                             sbi);
  for i := 0 to sbi.dwSize.y do
    writeln;
  Writeln('Press Enter To End');
  Readln;
end.
das sieht jedoch mörder schw*** aus bis er alles mit leerzeichen befüllt hat.

mein projekt ist eine kleine shell zu basteln dh der aufbau des fensters sieht wie ein dos fenster aus...

hat jemand ne idee wie ich das umsetzen kann?

danke im voraus

LG

DeddyH 13. Okt 2010 12:10

AW: cls in console app
 
Geht es mit der DelphiCrt schneller?

rollstuhlfahrer 13. Okt 2010 12:11

AW: cls in console app
 
warum eine Kommandozeile selbst basteln? Windows hat doch eine an Bord. Einfach in die Projektdatei ein "{$APPTYPE CONSOLE}" hinzuschreiben und du hast dein Konsolenprogramm. Einfacher gehts über Datei->Neu->weiteres...->...->Konsolenprogramm

Bernhard

DeddyH 13. Okt 2010 12:23

AW: cls in console app
 
Da gibt es aber keine Möglichkeiten, Schriftfarben zu setzen oder den Bildschirm zu leeren wie mit TP unter DOS.

Luckie 13. Okt 2010 12:44

AW: cls in console app
 
Natürlich gibt es die Möglichkeit die Frabe zu setzen. Dazu gibt es die Funktion MSDN-Library durchsuchensetconsoletextattribute.

DeddyH 13. Okt 2010 12:45

AW: cls in console app
 
Meinetwegen, aber was ist mit clrscr, gotoxy usw.? Willst Du das jedesmal neu implementieren?

value is NULL 13. Okt 2010 12:51

AW: cls in console app
 
nun ja es ist ja eine console app....

brauche praktisch nur eine function mit der ich das cls imitieren kann...

DeddyH 13. Okt 2010 12:59

AW: cls in console app
 
In der angesprochenen DelphiCRT wird dazu FillConsoleOutputCharacter und FillConsoleOutputAttribute benutzt. Nach einem flüchtigen Blick glaube ich allerdings nicht, dass man die ClrScr-Routine einfach so per C&P übernehmen kann. Spricht denn etwas dagegen, die Unit einzubinden?

Luckie 13. Okt 2010 13:22

AW: cls in console app
 
Zitat:

Zitat von DeddyH (Beitrag 1055558)
Meinetwegen, aber was ist mit clrscr, gotoxy usw.? Willst Du das jedesmal neu implementieren?

Nö, warum? Ich nehem da einfach die unit von Oliver: http://www.michael-puff.de/Programmi...d/ConTools.inc

DeddyH 13. Okt 2010 13:28

AW: cls in console app
 
Dann kann man aber auch die von mir verlinkte Unit nehmen. Ich hatte ja nicht behauptet, dass es grundsätzlich unmöglich ist, sondern dass es eine Menge Arbeit ist, die Funktionalität zu implementieren. Von daher würde ich auf eine fertige Unit zurückgreifen, welche, sei mal dahingestellt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:05 Uhr.
Seite 1 von 2  1 2      

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