Crt/de: what changed
Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.
| Old | New | Line | |
|---|---|---|---|
| 1 | + | ## Contents | |
| 2 | + | ||
| 3 | + | * 1 Unit Crt | |
| 4 | + | * 1.1 Vorwort | |
| 5 | + | * 1.2 Die wichtigsten Befehle | |
| 6 | + | * 1.2.1 Text-Ausgabe | |
| 7 | + | * 1.2.1.1 Window | |
| 8 | + | * 1.2.1.2 GotoXY | |
| 9 | + | * 1.2.1.3 WhereX | |
| 10 | + | * 1.2.1.4 WhereY | |
| 11 | + | * 1.2.1.5 ClrScr | |
| 12 | + | * 1.2.1.6 TextColor | |
| 13 | + | * 1.2.1.7 TextBackground | |
| 14 | + | * 1.2.1.8 TextAttr | |
| 15 | + | * 1.2.1.9 LowVideo | |
| 16 | + | * 1.2.1.10 HighVideo | |
| 17 | + | * 1.2.1.11 NormVideo | |
| 18 | + | * 1.2.1.12 InsLine | |
| 19 | + | * 1.2.1.13 DelLine | |
| 20 | + | * 1.2.1.14 Beispiel Text-Ausgabe | |
| 21 | + | * 1.2.2 Tastatur-Eingabe | |
| 22 | + | * 1.2.2.1 ReadKey | |
| 23 | + | * 1.2.2.2 KeyPressed | |
| 24 | + | * 1.2.2.3 Beispiel Tastatur | |
| 25 | + | * 1.2.3 Ton-Ausgabe | |
| 26 | + | * 1.2.3.1 Sound | |
| 27 | + | * 1.2.3.2 NoSound | |
| 28 | + | * 1.2.3.3 Delay | |
| 29 | + | * 1.2.3.4 Beispiel Ton-Ausgabe | |
| 30 | + | ||
| 1 | 31 | # Unit Crt | |
| 2 | 32 | ||
| 3 | 33 | ## Vorwort | |
| 4 | 34 | ||
| 5 | - | ||
| 35 | + | Die Unit Crt bietet eine komfortable Textausgabe auf der Text-Konsole. Auch bietet sie komfortable Tastatur-Eingabe. Der Ursprung der Unit kommt von Turbo-Pascal. Je nach OS wird die Text-Ausgabe welche mit [[Write/de|Write/Writeln]] ausgeführt wird stark beschleunigt. | |
| 6 | 36 | ||
| 7 | - | ||
| 37 | + | Wichtigste Features der Unit: | |
| 8 | 38 | ||
| 9 | - | ||
| 10 | - | ||
| 11 | - | ||
| 12 | - | ||
| 13 | - | ||
| 14 | - | ||
| 39 | + | * Farbige Text-Ausgabe. | |
| 40 | + | * Text-Ausgabe beschleunigen ( OS abhängig ). | |
| 41 | + | * Cursor positionieren. | |
| 42 | + | * Einen Fenster-Bereich festlegen. | |
| 43 | + | * Tastatur-Abfrage. | |
| 44 | + | * Ton-Ausgabe ( OS abhängig ). | |
| 15 | 45 | ||
| 16 | 46 | ## Die wichtigsten Befehle | |
| 17 | 47 | ||
| 18 | 48 | ### Text-Ausgabe | |
| 19 | 49 | ||
| 20 | 50 | #### Window | |
| 21 | 51 | ||
| 22 | - | ||
| 23 | - | ||
| 24 | - | ||
| 52 | + | Legt einen Bereich fest, in dem die Ausgabe erfolgt. | |
| 53 | + | ``` | |
| 25 | 54 | Window(10, 5, 70, 10); | |
| 26 | 55 | ``` | |
| 27 | 56 | ||
| 28 | - | ||
| 57 | + | ||
| 29 | 58 | ||
| 30 | - | ||
| 59 | + | #### GotoXY | |
| 31 | 60 | ||
| 32 | - | ||
| 61 | + | Positioniert den Cursor, im Beispiel Spalte 10, Zeile 5. Links-Oben ist 1,1. | |
| 62 | + | ``` | |
| 33 | 63 | GotoXY(10, 5); | |
| 34 | 64 | ``` | |
| 35 | 65 | ||
| 36 | 66 | #### WhereX | |
| 37 | 67 | ||
| 38 | - | ||
| 68 | + | Fragt die Spalte ab, in dem sich der Cursor befindet. | |
| 39 | 69 | ||
| 40 | 70 | #### WhereY | |
| 41 | 71 | ||
| 42 | - | ||
| 72 | + | Fragt die Zeile ab, in dem sich der Cursor befindet. | |
| 43 | 73 | ||
| 44 | 74 | #### ClrScr | |
| 45 | 75 | ||
| 46 | - | ||
| 76 | + | Löschen den Bildschirm / Fenster, welches mit Windows festgelegt wurde. | |
| 47 | 77 | ||
| 48 | 78 | #### TextColor | |
| 49 | 79 | ||
| 50 | - | ||
| 51 | - | ||
| 52 | - | ||
| 80 | + | Legt die Farbe der Schrift fest. | |
| 81 | + | ``` | |
| 53 | 82 | TextColor(Green); // Grüne Schrift | |
| 54 | 83 | ``` | |
| 55 | 84 | ||
| 56 | - | ||
| 57 | - | ||
| 58 | - | ||
| 85 | + | Für die Farben sind folgende Konstanten vordefiniert: | |
| 86 | + | ``` | |
| 59 | 87 | const | |
| 60 | - | ||
| 61 | - | ||
| 62 | - | ||
| 63 | - | ||
| 64 | - | ||
| 65 | - | ||
| 66 | - | ||
| 67 | - | ||
| 68 | - | ||
| 69 | - | ||
| 70 | - | ||
| 71 | - | ||
| 72 | - | ||
| 73 | - | ||
| 74 | - | ||
| 75 | - | ||
| 76 | - | ||
| 77 | - | ||
| 78 | - | ||
| 79 | - | ||
| 80 | - | ||
| 81 | - | ||
| 88 | + | // Vordergrund / Hintegergrund-Farben | |
| 89 | + | Black = 0; | |
| 90 | + | Blue = 1; | |
| 91 | + | Green = 2; | |
| 92 | + | Cyan = 3; | |
| 93 | + | Red = 4; | |
| 94 | + | Magenta = 5; | |
| 95 | + | Brown = 6; | |
| 96 | + | LightGray = 7; | |
| 97 | + | ||
| 98 | + | // Zusätzliche Vordergrund Farben | |
| 99 | + | DarkGray = 8; | |
| 100 | + | LightBlue = 9; | |
| 101 | + | LightGreen = 10; | |
| 102 | + | LightCyan = 11; | |
| 103 | + | LightRed = 12; | |
| 104 | + | LightMagenta = 13; | |
| 105 | + | Yellow = 14; | |
| 106 | + | White = 15; | |
| 107 | + | ||
| 108 | + | // Spezial | |
| 109 | + | Blink = 128; | |
| 82 | 110 | ``` | |
| 83 | 111 | ||
| 84 | 112 | #### TextBackground | |
| 85 | 113 | ||
| 86 | - | ||
| 87 | - | ||
| 88 | - | ||
| 114 | + | Legt die Hintergrund-Farbe der Schrift fest. Beim Aufruf von ClrSrc wird der Bildschirm/Fenster mit dieser Farbe eingefärbt. | |
| 115 | + | ``` | |
| 89 | 116 | TextBackground(Red); // Roter Hintergrund | |
| 90 | 117 | ``` | |
| 91 | 118 | ||
| 92 | 119 | #### TextAttr | |
| 93 | 120 | ||
| 94 | - | ||
| 121 | + | Über diesen Bezeichner kann man direkt das Attribut auslesen und schreiben. | |
| 95 | 122 | ||
| 96 | 123 | #### LowVideo | |
| 97 | 124 | ||
| 98 | - | ||
| 125 | + | Die Farbe der Schrift wird auf Low gesetzt. | |
| 99 | 126 | ||
| 100 | 127 | #### HighVideo | |
| 101 | 128 | ||
| 102 | - | ||
| 129 | + | Die Farbe der Schrift wird auf High gesetzt. | |
| 103 | 130 | ||
| 104 | 131 | #### NormVideo | |
| 105 | 132 | ||
| 106 | - | ||
| 133 | + | Die Schrift wird auf Standard-Grau gesetzt. | |
| 107 | 134 | ||
| 108 | 135 | #### InsLine | |
| 109 | 136 | ||
| 110 | - | ||
| 137 | + | Eine Zeile bei Cursorposition einfügen. | |
| 111 | 138 | ||
| 112 | 139 | #### DelLine | |
| 113 | 140 | ||
| 114 | - | ||
| 141 | + | Die Zeile bei Cursorposition löschen. | |
| 115 | 142 | ||
| 116 | 143 | #### Beispiel Text-Ausgabe | |
| 117 | - | ||
| 118 | - | ||
| 144 | + | ``` | |
| 119 | 145 | var | |
| 120 | - | ||
| 121 | - | ||
| 122 | - | ||
| 123 | - | ||
| 124 | - | ||
| 125 | - | ||
| 126 | - | ||
| 127 | - | ||
| 128 | - | ||
| 129 | - | ||
| 130 | - | ||
| 131 | - | ||
| 132 | - | ||
| 146 | + | i: integer; | |
| 147 | + | begin | |
| 148 | + | Window(10, 5, 30, 20); // Fenstergrösse festlegen | |
| 149 | + | TextBackground(Red); // Hintergrund-Farbe (Rot) | |
| 150 | + | ClrScr; // Fenster löschen | |
| 151 | + | for i := 1 to 8 do begin | |
| 152 | + | GotoXY(i, i); // Cursor positionieren | |
| 153 | + | TextColor(i + 8); // Text-Farbe festlegen | |
| 154 | + | Write('Hello World'); | |
| 155 | + | end; | |
| 156 | + | repeat | |
| 157 | + | until KeyPressed; // Bei Tastendruck Programm beenden | |
| 158 | + | end. | |
| 133 | 159 | ``` | |
| 134 | 160 | ||
| 135 | 161 | ### Tastatur-Eingabe | |
| 136 | 162 | ||
| 137 | 163 | #### ReadKey | |
| 138 | 164 | ||
| 139 | - | ||
| 165 | + | ReadKey holt ein Zeichen aus dem Tastatur-Puffer. Achtung, bei Funktions-Tasten müssen 2 Zeichen abgeholt werden, dabei ist das erste Zeichen ein #0. Dies betrifft F-Tasten, Pfeil-Tasten, etc. | |
| 140 | 166 | ||
| 141 | 167 | #### KeyPressed | |
| 142 | 168 | ||
| 143 | - | ||
| 169 | + | Prüft, ob eine Taste gedrückt wurde. | |
| 144 | 170 | ||
| 145 | 171 | #### Beispiel Tastatur | |
| 146 | - | ||
| 147 | - | ||
| 172 | + | ``` | |
| 148 | 173 | var | |
| 149 | - | ||
| 150 | - | ||
| 151 | - | ||
| 152 | - | ||
| 153 | - | ||
| 154 | - | ||
| 155 | - | ||
| 156 | - | ||
| 157 | - | ||
| 174 | + | ch: Char; | |
| 175 | + | begin | |
| 176 | + | repeat | |
| 177 | + | until KeyPressed; // Warten, bis eine Taste gedrückt. | |
| 178 | + | ch := ReadKey; | |
| 179 | + | if ch = #0 then begin // Funktionstaste | |
| 180 | + | ch := ReadKey; | |
| 181 | + | end; | |
| 182 | + | end. | |
| 158 | 183 | ``` | |
| 159 | 184 | ||
| 160 | - | ||
| 185 | + | Hinweis: KeyPressed holt keine Zeichen ab, dies muss mit ReadKey geschehen. | |
| 161 | 186 | ||
| 162 | 187 | ### Ton-Ausgabe | |
| 163 | 188 | ||
| 164 | - | ||
| 189 | + |  **Hinweis:** Funktioniert nicht auf allen Plattformen. | |
| 165 | 190 | ||
| 166 | 191 | #### Sound | |
| 167 | 192 | ||
| 168 | - | ||
| 169 | - | ||
| 170 | - | ||
| 193 | + | Gibt einen Ton in Hz aus. | |
| 194 | + | ``` | |
| 171 | 195 | Sound(1000); // 1'000Hz | |
| 172 | 196 | ``` | |
| 173 | 197 | ||
| 174 | 198 | #### NoSound | |
| 175 | 199 | ||
| 176 | - | ||
| 200 | + | Haltet die Ton-Ausgabe an. | |
| 177 | 201 | ||
| 178 | 202 | #### Delay | |
| 179 | 203 | ||
| 180 | - | ||
| 181 | - | ||
| 182 | - | ||
| 204 | + | Verzögerung in MS. | |
| 205 | + | ``` | |
| 183 | 206 | Sound(1000); // 1'000s verweilen | |
| 184 | 207 | ``` | |
| 185 | 208 | ||
| 186 | 209 | #### Beispiel Ton-Ausgabe | |
| 187 | - | ||
| 188 | - | ||
| 210 | + | ``` | |
| 189 | 211 | begin | |
| 190 | - | ||
| 191 | - | ||
| 192 | - | ||
| 193 | - | ||
| 212 | + | Sound(1000); // 1'000 Herz | |
| 213 | + | Delay(1000); // 1 Sekunde verzögern. | |
| 214 | + | NoSound; // Ton absellen | |
| 215 | + | end. | |
| 194 | 216 | ``` | |
| 195 | 217 | ||
| 196 | - | ||
| 218 | + | Autor: [Mathias](</User:Mathias> "User:Mathias") | |
| 197 | 219 | ||
| 198 | 220 | --- | |
| 199 | - | ||
| 200 | - | ||
| 221 | + | *From the Free Pascal wiki, page "Crt/de", as the Internet Archive kept it on 2024-12-27. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* |
