![]() |
Delphi-Version: 10.2 Tokyo
Undeklarierter Bezeichner bei Konstantendeklaration
Moin!
Heute zum Einstieg mal eine kurze und ganz blöde Frage: Wieso das denn?
Delphi-Quellcode:
Grüße
type
TPageMain = (pmWelcome, pmSettings); TfrmMain = class(TForm) pagWillkommen: TTabItem; pagEinstellungen: TTabItem; public const PG_MAIN: array[TPageMain] of TTabItem = (pagWillkommen, pagEinstellungen); // <-- Undeklarierter Bezeichner 'pagWillkommen' private { Private-Deklarationen } public { Public-Deklarationen } end; var frmMain: TfrmMain; Cody |
AW: Undeklarierter Bezeichner bei Konstantendeklaration
Weil eine Konstante in Delphi für alle Instanzen der Klasse gleich ist. Die Referenzen
Delphi-Quellcode:
und
pagWillkommen
Delphi-Quellcode:
sind aber bei jedem Objekt individuell.
pagEinstellungen
|
AW: Undeklarierter Bezeichner bei Konstantendeklaration
Mich interessiert auch, warum das nicht funktioniert.
Kannst du das mit gleich und individuell auch so erklären, dass normale Leute es verstehen? :stupid: |
AW: Undeklarierter Bezeichner bei Konstantendeklaration
pagWillkommen existiert "jetzt" noch nicht, da es erst im Zusammenhang mit einer späteren Objektinstanz verfügbar ist.
In diesem Fall is wohl ein Arrayproperty sinnvoller, welches zur Laufzeit über dessen Getter auf die gewünschten Instanzen liefert.
Delphi-Quellcode:
Oder halt direkt diese Funktion. :stupid:
function GetPgMain(Index: TPageMain): TTabItem;
property PG_MAIN[Index: TPageMain] read GetPgMain;
Delphi-Quellcode:
,
const
Delphi-Quellcode:
und
class var
Delphi-Quellcode:
ist global und kann nicht auf irgendwas der Instanz(en) zugreifen.
class function
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:41 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