![]() |
Re: Klasse mit vordefinierter Variable?
Zitat:
Delphi-Quellcode:
Aber zum Thema...
sl := TStringList.Create ;
s1.add ('Blubb') ; Showmessage (s1[0]) ; -> s1[0] ist eigentlich s1.items[0] Ab Delphi 2006 (oder eventuell ab 2005 ???) kann man im Klassenkopf Konstanten definieren:
Delphi-Quellcode:
myclass = class
const _LastZellenzahl = 0; private ... public ... end ; |
Re: Klasse mit vordefinierter Variable?
hallo!
Nein, Deine const - Deklarationen werden nicht pro Objekt angelegt, sondern einmalig durch die Unit definiert. Ich denke mal, Du wolltest hier auch gar keine Konstante, sondern nur eine Variable nach deklaration mit einbem Startwert belegen. Das geht nur über das genannte Konstrukt mit dem constructor Gruß onlinekater PS @nh17: properties können private, public, protected oder auch published angelegt werden. No Problem |
Re: Klasse mit vordefinierter Variable?
Moin !
Also um es mal zusammenzufassen:
Delphi-Quellcode:
Das wäre dann eine Lösung für mein Problem die funktioniert?
TLVSpectraII = class(TObject)
public constructor Create; function 1....; private EnergieSumme: Double; // _LastZellenzahl : Byte; // end; constructor TLVSpectraII.Create; begin inherited Create; // Geerbten Konstruktor aufrufen. _LastZellenzahl := 0; // Variablen vor erster benutzung setzen _LastZyklus := 0; _LastStatus := 0; _LastTimeTicker := 0; end; |
Re: Klasse mit vordefinierter Variable?
Ja, unter der Voraussetzung, daß Du die im Create verwendeten Variablen dann auch noch deklarierst .... :wink:
Gruß onlinekater |
Re: Klasse mit vordefinierter Variable?
Moin !
Ja klar ...
Delphi-Quellcode:
Der Vollständigkeit halber :-)
private
EnergieSumme: Double; // für KonvertierenGeratedaten als Merker nötig ! _LastZellenzahl : Byte; // speichern Zustand der letzten Daten _LastZyklus : Byte; _LastStatus : Byte; _LastTimeTicker : TLVTimeTicker; Vielen Dank für die Infos. |
Re: Klasse mit vordefinierter Variable?
Zitat:
|
Re: Klasse mit vordefinierter Variable?
Zitat:
Delphi-Quellcode:
_LastTimeTicker.IrgendeienProperty := 0 ;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:15 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