Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Eigene variable bei komponenten? (https://www.delphipraxis.net/105597-eigene-variable-bei-komponenten.html)

snow 25. Dez 2007 16:41


Eigene variable bei komponenten?
 
Hallo

Ich hab ein kleines problem und zwar.

Es geht mal wieder um Drawgrids.

ICh hab einem CustomDraggrid die property FeldcountX gegeben.

sie ist vom Typ Integer. Und das will ich nicht.

ich hätte sie gern vom typ 1..2147483647 also eigendlich auch integer aber halt nur positiv und ohne Null.

Ich also die deklinationen umgestellt und mal probiert zu compilieren.

klappt nicht.

zwar kann ich die private variablen umstellen aber beim andern sagt er mir

Zitat:

[Fehler] JTGleisbild.pas(23): Bezeichner erwartet, aber Zahl gefunden
sieht bei mir so aus.

Delphi-Quellcode:
property FeldCountX : 1..2147483647 read FFeldCountX write SetFeldCountX;
welche lösung bleibt mir?

muss ich ein record benutzen? oder gibt es vllt sogar schon ein variablentyp integer-positiv

gruß snow

Frohe Weihnachten :xmas:

fLaSh11 25. Dez 2007 16:47

Re: Eigene variable bei komponenten?
 
Delphi-Quellcode:
type
  TMyInt = 1..2147483647;
Delphi-Quellcode:
property FeldCountX : TMyInt read FFeldCountX write SetFeldCountX;

Jelly 25. Dez 2007 16:49

Re: Eigene variable bei komponenten?
 
Zitat:

Zitat von snow
Ich also die deklinationen umgestellt und mal probiert zu compilieren.

Du meinst wohl eher die Deklaration :mrgreen:

Du kannst deiner Property natürlich auch eine Setter Methode spendieren, und dort deinen Wert prüfen. Ist er negativ, dann schmeisst du eine Exception oder machst sonstwas. Als Datentype reciht dann wiederrum integer oder Int64.

snow 25. Dez 2007 17:03

Re: Eigene variable bei komponenten?
 
Zitat:

Du meinst wohl eher die Deklaration
Ja hab delphi mit Latein verwechselt.

Der Code klappt .

Danke.

gruß snow

Frohe Weihnachten :xmas:


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