Forum: Object-Pascal / Delphi-Language
Delphi
by PeterPanino,
23. Aug 2006
Ja, du hast recht! Wusste ich vorher nicht, dass das geht. Danke für dein Durchhaltevermögen! :thumb:
Forum: Object-Pascal / Delphi-Language
Delphi
by PeterPanino,
23. Aug 2006
Ja, aber dann muss die einzelnen Array-Elemente vorher zuweisen, und genau das möchte ich ja vermeiden ...
Forum: Object-Pascal / Delphi-Language
Delphi
by PeterPanino,
23. Aug 2006
... und FmtStr ruft FormatBuf auf, das eine Assembler-Routine ist ...
Bei Arrays muss man den einzelnen Array-Elementen vorher die Werte zuweisen. Eleganter und einfacher wäre es, wenn man die Objektnamen einfach als Parameter in den Prozeduraufruf schreiben könnte, also z.B. DoSomething(); aber das geht ja nicht, weil Set of kein ordinaler Typ ist.
Geht das also in Object.Pascal nicht?
Forum: Object-Pascal / Delphi-Language
Delphi
by PeterPanino,
23. Aug 2006
Hm, in der Hilfe ist Args als array of TVarRec deklariert, im Quelltext von FmtStr jedoch als array of const. ???
Forum: Object-Pascal / Delphi-Language
Delphi
by PeterPanino,
23. Aug 2006
Wie kann man in einer Prozedur als Parameter eine Menge von nicht-ordinalen Objekten übergeben, z.B.:
var
e1, e2, e3: TEdit;
// Fehler: E2001 Ordinaltyp erforderlich:
procedure DoSomething(MyEdits: Set of TEdit);
begin
//
end;