Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Neuer Typ für HTMLCode (https://www.delphipraxis.net/40172-neuer-typ-fuer-htmlcode.html)

SebE 11. Feb 2005 19:36


Neuer Typ für HTMLCode
 
Hi, hab folgendes Problem:
Wollte einen neuen Typ basteln (THtmlColor), weis aber nicht, wie ich das realisieren soll.

hab's so versucht, was aber nicht ging.

Delphi-Quellcode:
type
  THTMLColor=('#000000'..'#FFFFFF');
Wie wird es richtig gemacht?

Dankschin für eure Hilfe

Oxmyx 11. Feb 2005 19:44

Re: Neuer Typ für HTMLCode
 
Hexadezimale Zahlen drückt man in Delphi so aus:
Delphi-Quellcode:
$FFFFFF

SebE 11. Feb 2005 19:46

Re: Neuer Typ für HTMLCode
 
Weis ich.
Das hilft mir aber nicht weiter, wenn ich das weis.

Ich will das als String haben.

Dax 11. Feb 2005 19:49

Re: Neuer Typ für HTMLCode
 
Musst du jedes mal in einen String umwandeln, anders gehts leider nicht.

Oxmyx 11. Feb 2005 19:50

Re: Neuer Typ für HTMLCode
 
Zitat:

Zitat von SebE
Weis ich.
Das hilft mir aber nicht weiter, wenn ich das weis.

Ich will das als String haben.

Sicherlich nicht. Würdest du alle Zahlen von 0 bis $ffffff als Strings speichern wollen, würde das 117 MB Speicher beanspruchen!

Oxmyx 11. Feb 2005 19:52

Re: Neuer Typ für HTMLCode
 
Einen Integer kannst du übrigens mit IntToHex in einen String umwandeln, der seiner hexadezimalen Darstellung entspricht.

SebE 11. Feb 2005 19:55

Re: Neuer Typ für HTMLCode
 
achso, jetzt weis ich was du gemeint hast.
Tut mir leid, dass ich net gleich drauf kam :stupid: .

Geht also wirklich nur so?
Delphi-Quellcode:
THTMLColor=$0..$FFFFFF;
:(

Binärbaum 11. Feb 2005 22:21

Re: Neuer Typ für HTMLCode
 
Zitat:

Zitat von SebE
achso, jetzt weis ich was du gemeint hast.
Tut mir leid, dass ich net gleich drauf kam :stupid: .

Geht also wirklich nur so?
Delphi-Quellcode:
THTMLColor=$0..$FFFFFF;

Das ist sicherlich die vernünftigste Variante. Der Delphi-Typ TColor wird intern ja auch als Integer-Typ verwaltet, bei dem das erste Byte immer $00 ist und die restlichen drei Bytes je eine der RGB-Komponenten repräsentieren. (Also wären das alle Zahlen von 0 bis 16.777.215 .)

MfG
Binärbaum


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:30 Uhr.

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