Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi warum ist ^A ^B ^C... definiert? (https://www.delphipraxis.net/167963-warum-ist-%5E-%5Eb-%5Ec-definiert.html)

Memnarch 27. Apr 2012 12:30

Delphi-Version: XE

warum ist ^A ^B ^C... definiert?
 
Kann mir jemand erklären warum folgendes möglich ist:

Delphi-Quellcode:
const
  Foo = ^A;
  FooB = ^B;
  FooC = ^C;
  ...
  FooZ = ^Z;
Warum sind diese Buchstaben konstanten definiert?
Und warum ergibt

ShowMessage(IntToStr(Ord(Foo)))

als zahl die position des buchstaben im Alphabet?

CCRDude 27. Apr 2012 12:32

AW: warum ist ^A ^B ^C... definiert?
 
Wie wäre es, wenn Du die IDE fragt, wo sie definiert sind? Vllt. ergibt das ja schon Anhaltspunkte.

Memnarch 27. Apr 2012 12:33

AW: warum ist ^A ^B ^C... definiert?
 
Du glaubst jetzt nicht im ernst das hätte ich noch nicht ausprobiert, oder?
Sie springt in keine Unit, also wirds irgendwo für den Compiler definiert sein?(System?)

sHoXx 27. Apr 2012 12:34

AW: warum ist ^A ^B ^C... definiert?
 
also IIRC sind die ^A ^B... alte DOS-Steuerungscodes, ^M^J ist zb equivalent zu #13#10

vagtler 27. Apr 2012 12:42

AW: warum ist ^A ^B ^C... definiert?
 
Zitat:

Zitat von sHoXx (Beitrag 1163843)
[...] alte DOS-Steuerungscodes [...]

Die sind ein "wenig" älter als DOS...

http://en.wikipedia.org/wiki/Ascii
http://en.wikipedia.org/wiki/ANSI_escape_code
http://en.wikipedia.org/wiki/Control_character

UliBru 27. Apr 2012 14:28

AW: warum ist ^A ^B ^C... definiert?
 
siehe hier http://en.wikipedia.org/wiki/C0_and_...derivatives.29

Memnarch 27. Apr 2012 15:22

AW: warum ist ^A ^B ^C... definiert?
 
Die korrekte bezeichnung ist "Caret Notation"

Popov 27. Apr 2012 16:38

AW: warum ist ^A ^B ^C... definiert?
 
Ich habe mir mal sagen lassen, dass WordStar mal diese Abkürzungen eingeführt hat und es Aufgrund der damaligen Stellung es eine Art Standard wurde.

Was mich angeht so nutze ich ^j schon seit Jahren im Message Boxen und es funktioniert fehlerfrei.

Delphi-Quellcode:
ShowMessage('Hallo + ^j + 'Welt');
wird wunderbar umbrochen.

himitsu 27. Apr 2012 16:44

AW: warum ist ^A ^B ^C... definiert?
 
Delphi-Quellcode:
ShowMessage('Hallo'#10'Welt');
eigentlich
Delphi-Quellcode:
ShowMessage('Hallo'#13#10'Welt');
oder besser
Delphi-Quellcode:
ShowMessage('Hallo' + sLineBreak + 'Welt');
,
aber da es direkt auf die WinAPI geht, nutze ich hier oftmals einfach die #10.

Delphi-Quellcode:
^J
ist halt etwas schwer zu lesen, wenn man es nicht kennt. (ich glub wir hatten letzes Jahr schonmal einen Thread zu sowas, aber er läßt sich nicht finden)
Man muß halt aufpassen, daß man es nicht gedanktlich mit einem
Delphi-Quellcode:
J^
verwechselt. :?

Popov 27. Apr 2012 22:03

AW: warum ist ^A ^B ^C... definiert?
 
Zitat:

Zitat von himitsu (Beitrag 1163891)
Man muß halt aufpassen, daß man es nicht gedanktlich mit einem
Delphi-Quellcode:
J^
verwechselt. :?

Würde ich nicht sagen. Du verwendest es nicht irgendwo im Quellcode, sondern mitten in Strings. Da besteht keine Verwechslungsgefahr.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:50 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