![]() |
ENUM Vererbung?
Ist es eigentlich möglich Enums zu vererben?
Danke David P.S.: Ich habe Delphi XE |
AW: ENUM Vererbung?
Nein. (leider)
Vererbung = Objekte (indirekt auch Interfaces) Enum = einfacher Typ (fast wie ein Byte/Word/...) |
AW: ENUM Vererbung?
Aber man kann Einschränkungen machen:
Delphi-Quellcode:
TMeinEnum = (meEins, meZwei, meDrei, meA, meB, meC)
TZahlen = meEins..meDrei; TBuchstaben = meA..meC; |
AW: ENUM Vererbung?
Mal etwas konkreter, vielleicht hab ich ja auch schon eine Lösung.
In dem Enum stehen alle Filter. Jetzt habe ich für verschiedene Programme unterschiedliche Filter. Bisher wurde das über Compilerflags geregelt:
Delphi-Quellcode:
Überall muß das rein.{$IFDEF X1} {$ELSE} {$ENDIF} Um das zu umgehen habe ich folgendes versucht: Unit1:
Delphi-Quellcode:
Unit2:
{$IFDEF PROG1}
, Filter1, Filter2, Filter3 {$ENDIF PROG1}
Delphi-Quellcode:
Unit3:
{$IFDEF PROG2}
, FilterA, FilterB, FilterC {$ENDIF PROG2}
Delphi-Quellcode:
Wahlweise dir IFDEFs auch um die INCLUDEs.type TFilterEnum = ( FilterInizial {$INCLUDE 'Unit1.pas'} {$INCLUDE 'Unit2.pas'} ); const c_Filter_First = Low (TFilterEnum); c_Filter_Last = High(TFilterEnum); Zum Benutzen muß ich dann nur Unit3 einbinden. Leider kappt das aber nicht so wie gewollt. Ein
Delphi-Quellcode:
wird nicht erkannt. Bei den "alten" Programmen geht es (die wurden von Delphi 2006 auf XE umgestellt) aber wenn ich ein neues anlege scheint die Buildkonfiguration in der hinsicht nicht mehr richtig zu funktionieren.
{$DEFINE PROG1}
Danke David |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:29 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