Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Sir Rufo,
2. Apr 2014
Deine Lösung erscheint aber auch nur auf den ersten Blick vorteilhaft (alles so schön zusammen).
Stell dir einmal dieses Interface vor
IHeaderBuilder = interface
function AddItem( const ATitle : string ) : IHeaderBuilder; overload;
function AddItem( const ATitle : string; AWidth : Integer ) : IHeaderBuilder; overload;
function AddItem( const ATitle : string; AWidth : Integer;...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Sir Rufo,
2. Apr 2014
Warum keine Factory?
So muss man sich ja diesen String irgendwie zusammenbasteln. Geht, aber ist auch nicht wirklich schön.
THeaderItemFactory = class
function Build( const AText : string; AWidth : Integer ) : THeaderItem;
end;
Der Factory-Instanz gibt man alle relevanten Teile im constructor mit und erzeugt dann die jeweiligen Items.