Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by shmia,
14. Nov 2006
Brücke und Adapter sind zwei verschiedene Dinge (aber frag mich jetzt nicht nach dem Unterschied :zwinker: )
Das skizzierte Hilfsobjekt ist wohl ein Adapter.
Schau mal auf: http://www.dotnetpro.de/articles/freearticles/pdf/2005-04-Interface.pdf (106k)
vielleicht bringt das etwas Klarheit.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by shmia,
14. Nov 2006
Properties dürfen ja auch Parameter haben; dass sind dann Array-Properties wie z.B. TStringGrid.Cells.
Überladen wäre nur dann möglich, wenn sich die Parameter in Anzahl und/oder Datentyp unterscheiden würden.
Im folgenden Beispiel kann der Compiler nicht entscheiden, welche Variante zu verwenden ist.
property Cells:string; overload;
property Cells:Integer; overload; // nicht erlaubt...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by shmia,
14. Nov 2006
Ich glaube nicht, dass diese Vorgehensweise so viel bringt.
Ich würde die Controls so lassen wie sie sind und stattdessen eine Brücke bauen.
so als Anregung:
TStringGridAdapter = class(TComponent)
....
property StringGrid:TStringGrid;
property CellsAsInteger:integer;
property CellsAsDatetime:TDatetime;
...
end;