Forum: Object-Pascal / Delphi-Language
by Mikkey,
18. Dez 2013
Es tut mir leid, dass ich doch keine spannende Geschichte gefunden habe :oops:
Der Fehler Ereignis/EreignisTyp lag natürlich am aus-dem-Gedächtnis-hinschreiben.
Zunächst mal habe ich gestern nicht richtig hingeschaut, das Array hatte auch im Tooltip die falsche Reihenfolge.
Dann hatte ich vorher tatsächlich in der Definition die Einträge 6/7 und 8/9 im Array g_EreignisTypName vertauscht...
Forum: Object-Pascal / Delphi-Language
by Mikkey,
17. Dez 2013
@Sir Rufo:
Dass solche Verpackungsmöglichkeiten bestehen, ist schon klar. Es ging mir hauptsächlich um die Verwendung von Arrays per Aufzählungstyp.
@Himitsu:
Was ich meine ist so etwas:
{
if (a<b)
return a;
else
return b;
Forum: Object-Pascal / Delphi-Language
by Mikkey,
17. Dez 2013
@Himitsu:
Das ist der Grund weshalb bei der Geschichte das Zweifeln anfängt.
Da ist eine Variable vom Typ T. Bisher bin ich (in Analogie zu C#) davon ausgegangen, dass die Variable wirklich vom Typ T ist - Der "else" (bzw. "default:") würde von einem Quellcodeanalyzer bemängelt werden, weil er nie ausgeführt werden könnte.
Bedeutet das nun, dass eine Methode, der ein T-Parameter...
Forum: Object-Pascal / Delphi-Language
by Mikkey,
17. Dez 2013
Vielen Dank erstmal für die Anregungen. Ich werde mal versuchen, ob ich mit "GetEnumName" weiterkomme (Namen wären mir auch lieber als die Nummern).
Ansonsten finde ich Furtbichlers zweiten Vorschlag praktikabel, das wird "Plan B"
Forum: Object-Pascal / Delphi-Language
by Mikkey,
17. Dez 2013
Ich habe eine Typdefinition:
TEnum = (Anfang = 1, Mitte = 3, Ende = 5);
und ein String-Array, in denen die Werte des Typs beschrieben werden:
g_TEnumNames = Array of String =
('Anfang',
'',
'Mitte',