Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Titelzeile soll bleiben (in Konsolenanwendung)


Calculon - Sa 21.10.06 17:07
Titel: Titelzeile soll bleiben (in Konsolenanwendung)
Hi allerseits,
nochmals nerv bzgl. Konsolenanwendung.
Ich habe eine Titelzeile in der ersten Zeile meiner Konsolenanwendung. Diese wird beim herunterscrollen gelöscht. Das soll sie aber nicht. Sie soll immer in der ersten Zeile stehen bleiben.
Weiß jemand wie das geht?

Gruß


turboPASCAL - Sa 21.10.06 22:33

Ne, so wird das nicht.

Du kannst dem Konsolenfenster per SetConsoleTitle('xyz'); eine eigene Caption
verpassen.
Aber das bei dem Scrollen der/die erste Zeile immer dieselbe bleibt wird wohl nicht funktionieren.
Der Grund liegt daran das Windows die Ausgaben in der Konsole "zwischenspeichert" und diese
dann zum "scrollen verwendet" werden kann.

Du kannst aber das Konsolenfenster auf 80x25 Zeichen beschränken, so das ein scrollen nicht möglich ist.

Unter Verwendung der Unit Crt32.pas ist dann mit der/den Anweisung(en) GotoXY();, [/i]window(); und Write(); bzw. Writeln(); möglich in der Ausgabe deine "Titelzeile" an erster Stelle auszugeben.

(ein Bleistift im Anhang)


Calculon - Sa 21.10.06 23:06

Sehr hübsches Progrämmchen und auch genau das was ich brauche.
Vielen Dank für deine Hilfe.
Ich hatte die letzten Stunden damit verbracht eine Lösung zu finden. Ich hatte dabei an so etwas wie ein seperates Fenster innerhalb der Konsole gedacht.
Ich erinnere mich auf meinem CPC 464 (lang lang ist's her) gab es einen Befehl (für Locomotive-Basic), der unabhängige Fenster erzeugen konnte, um beispielsweise bei Spielen immer die Lebensanzeige oder ähnliches anzuzeigen.
Ich glaub' der Befehl hieß sogar "window,..", aber ich musste feststellen, dass es sowas für Pascal gar nicht gibt.
Umso mehr freut es mich, dass du mir hier genau die Lösung präsentierst, die ich brauche.
Nochmals danke :flehan:

Gruß