Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi In Konsole Farbe haben (https://www.delphipraxis.net/56245-konsole-farbe-haben.html)

A-M-X 2. Nov 2005 19:18


In Konsole Farbe haben
 
Huhu!!

Hab 2 fragen:

1. Wie schreibe ich eine Line (WriteLN) und mache den TEXT Farbig?
2. Wie schreibe ich eine Line (WriteLN) und mache die LINIE farbig (Also den Hintergrund des Textes)?

Union 2. Nov 2005 19:22

Re: In Konsole Farbe haben
 
Du könntest ANSI.SYS laden und dann den Text mit Esc Sequencen entsprechend steuern.

A-M-X 2. Nov 2005 19:24

Re: In Konsole Farbe haben
 
äh geht das auch einfacher ? ^^"

turboPASCAL 2. Nov 2005 19:27

Re: In Konsole Farbe haben
 
Delphi-Quellcode:
// Textfarbe in Konsolenanwendung setzen
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), TextAttr);
Beispiel:

TextAttr = Werte von 1 .. 15, Werte über 15 setzen die Hintergr.-Farbe + Textfarbe

ripper8472 2. Nov 2005 19:28

Re: In Konsole Farbe haben
 
mit winapi funktionen

A-M-X 2. Nov 2005 19:30

Re: In Konsole Farbe haben
 
Zitat:

Zitat von turboPASCAL
Delphi-Quellcode:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), TextAttr);
TextAttr = Werte von 1 .. 15

das hab ich gesucht! und wie geht der hintergrund? ^^

turboPASCAL 2. Nov 2005 19:45

Re: In Konsole Farbe haben
 
Delphi-Quellcode:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils, windows;

begin
   //Textfarbe
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 1);
   writeln('Hallo');

   //Hintergrundfarbe ( Hintergr.Farbe +  Textfarbe )
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 64  +   15);
   writeln('Hallo');

   readln;
end.

A-M-X 2. Nov 2005 19:47

Re: In Konsole Farbe haben
 
Cool Danke! Hab alles gefunden bzw hab alle tipps und tricks bekommen , die ich suchte. thx!! :thumb: :thumb:

hedie 29. Dez 2007 15:22

Re: In Konsole Farbe haben
 
Wie kann man da die Hintergrundfarbe der Konsole Selbst ändern?

Und gibt es auch irgendwo eine Tabelle, wo man sieht welche zahl welche Farbe is?

Danke schomla :D

Namenloser 29. Dez 2007 19:49

Re: In Konsole Farbe haben
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
dafür hatte ich mal eine Unit *grab* :gruebel: . Jep, das ist sie. Hoffe, das hilft.

hedie 29. Dez 2007 20:21

Re: In Konsole Farbe haben
 
Cool

Danke

werd ich mir mal ansehen :D

PaddyL 29. Dez 2007 20:54

Re: In Konsole Farbe haben
 
Ich glaub in Hex wäre es einfacher:
Code:
FF
 ||
 |+-> Vordergrund-Farbe
 +--> Hintergrund-Farbe
So ist das zumindest im Lowlevel Bereich, wenn man den Textpuffer des BIOS direkt anspricht.

Muetze1 29. Dez 2007 20:56

Re: In Konsole Farbe haben
 
Zitat:

Zitat von PaddyL
Ich glaub in Hex wäre es einfacher:
Code:
FF
 ||
 |+-> Vordergrund-Farbe
 +--> Hintergrund-Farbe
So ist das zumindest im Lowlevel Bereich, wenn man den Textpuffer des BIOS direkt anspricht.

Die WinAPI Funktion hälts genauso...

turboPASCAL 29. Dez 2007 21:13

Re: In Konsole Farbe haben
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von hedie
Und gibt es auch irgendwo eine Tabelle, wo man sieht welche zahl welche Farbe is?

Jupp. 19XX by tP ;)

dominikkv 29. Dez 2007 21:17

Re: In Konsole Farbe haben
 
Zitat:

Zitat von turboPASCAL
Zitat:

Zitat von hedie
Und gibt es auch irgendwo eine Tabelle, wo man sieht welche zahl welche Farbe is?

Jupp. 19XX by tP ;)

Zitat:

---------------------------
Nicht unterstützte 16 Bit-Anwendung
---------------------------
Das Programm bzw. die Funktion "\??\C:\Users\Dominik\AppData\Roaming\Opera\Opera\ profile\cache4\temporary_download\FARBTAB.EXE" kann aufgrund einer Inkompatibilität mit 64 Bit-Versionen von Windows nicht gestartet bzw. ausgeführt werden. Wenden Sie sich an den Softwarehersteller, um zu erfahren, ob eine mit 64 Bit-Windows kompatible Version verfügbar ist.


---------------------------
OK
---------------------------

turboPASCAL 29. Dez 2007 21:24

Re: In Konsole Farbe haben
 
@dominikkv, tja, eine echte 16-Bit Anwendung mit Turbo Pascal 5.0 ala tP. ;)

hedie 29. Dez 2007 22:36

Re: In Konsole Farbe haben
 
Und wie genau kann ich nun deine Crt32.pas anwenden?

Hab die mal bei den Uses reingetan

turboPASCAL 29. Dez 2007 22:50

Re: In Konsole Farbe haben
 
Liste der Anhänge anzeigen (Anzahl: 1)
Methode 1:
Die Delphipraxis Suche nutzen. Hier im Forum suchencrt32

Methode 2:
Nach Lust und Laune "Googln".

Methode 3:
Programme angucken die diese Unit verwenden.

Methode 4:
Diese Proceduren mal genauer ansehen:
procedure TextColor(Color: Byte);
procedure TextBackground(Color: Byte);


oder:

function _TextAttr(const Color: Smallint = -1): Byte;

(falls vorhanden)


Tipp:
Das Programm ist mit der Unit Crt32.pas gemacht ->
http://www.delphipraxis.net/internal...=622351#622351

@dominikkv, extra für Dir:

Namenloser 29. Dez 2007 22:52

Re: In Konsole Farbe haben
 
Delphi-Quellcode:
TextColor(Green);
TextBackground(Red);
Write{Ln}('Grün auf Rot beißt sich');
Die Farbkonstanten stehen in der Unit.

hedie 29. Dez 2007 22:52

Re: In Konsole Farbe haben
 
Ja Danke...

Hab ich bereits

Aber ich wollte den Hintergrund der Konsole ändern....

Hab inzwischen die Lösung

Delphi-Quellcode:
  repeat
  GotoXY(1,i);
  Insline;
  i:=i+1;
  until i=25;
Is zwar nicht perfekt aber besser als nix :D

Namenloser 29. Dez 2007 22:55

Re: In Konsole Farbe haben
 
Setze doch einach eine Hintergrundfarbe und führe dann ClrScr aus.

hedie 29. Dez 2007 22:59

Re: In Konsole Farbe haben
 
Gibts auch noch ne möglichkeit, die Konsole in Fullscreen zu setzen?

Namenloser 29. Dez 2007 23:01

Re: In Konsole Farbe haben
 
Kanns zufällig sein, dass du nen Bluescreen nachbauen willst? -.-

Wenn ja, kannste auch eifnach die Bildschirmauflösung auf 640*480 heruntersetzen und eins der vielen Bluescreen-Screenshots von Google auf den Bildschirm zeichnen... :roll:

PaddyL 29. Dez 2007 23:10

Re: In Konsole Farbe haben
 
Zitat:

Zitat von hedie
Gibts auch noch ne möglichkeit, die Konsole in Fullscreen zu setzen?

Rechtsklick auf die Titelbar -> Properties -> unter "Display Options" -> [x] "Fullscreen"
Ob das auch per Command geht weiß ich allerdings nicht.

hedie 29. Dez 2007 23:48

Re: In Konsole Farbe haben
 
Danke...

Nee Bluescreen Solls nicht werden.. :D Aber danke für den Tipp


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:23 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-2025 by Thomas Breitkreuz