Forum: Programmieren allgemein
Delphi
by Sir Rufo,
11. Jul 2014
Geht auch eine FMX.Layouts.TScrollBox?
Forum: Programmieren allgemein
Delphi
by Sir Rufo,
11. Jul 2014
Besser wäre es den Frames einfach keinen Owner mitzugeben, dann interessiert der Name nämlich nicht
myFrame := TMyFrame.Create( nil );
myFrame.Parent := TabItem5;
Jetzt kümmert sich der Parent um das Aufräumen
Forum: Programmieren allgemein
Delphi
by Sir Rufo,
11. Jul 2014
Aua, my eyes are bleeding
Format( 'fr%d', )
Forum: Programmieren allgemein
Delphi
by Sir Rufo,
11. Jul 2014
Der Plan hört sich schon mal gut an.
Wenn du jetzt jedem Frame auch noch einen Kontext zuweist aus dem er sich bedienen kann, dann hast du quasi fast alles geschafft.
Die Form selber hat einen Kontext in ViewModel liegen. Dort befindet sich eine Liste ViewModel.Items mit dem Kontext für jeden Frame.
Die Frames werden in einer Liste FItems : TObjectList<TWarenkorbEintragFrame>; verwaltet....
Forum: Programmieren allgemein
Delphi
by Sir Rufo,
11. Jul 2014
Wieso soll man keine Frames mit FireMonkey benutzen können?
Ein FireMonkey-Frame geht ganz hervorragend (wenn man auch ein FMX-Frame auswählt) :roll:
Forum: Programmieren allgemein
Delphi
by Sir Rufo,
11. Jul 2014
Ja, da hast du dir wohl noch zu wenig Gedanken über das Gesamt-Konzept gemacht :)
Wenn ich mir so eine Kinokarte (in Gedanken) anschaue, dann fallen mir da ein paar Informationen auf, die direkt zur Kinokarte gehören:
Film
Vorstellung
Uhrzeit
Saal
Sitz
Forum: Programmieren allgemein
Delphi
by Sir Rufo,
11. Jul 2014
Siehe meinen Vorschlag und du kannst dir so einen Blähcode komplett sparen :)
Forum: Programmieren allgemein
Delphi
by Sir Rufo,
11. Jul 2014
Zum generellen Ansatz des dynamischen Erzeugen von Controls, die mit irgendetwas interagieren sollen, bieten sich eigentlich Frames eher an. Der Code wird erheblich übersichtlicher.
TItemFrame = class( TFrame )
Button1 : TButton;
procedure Button1Click( Sender : TObject );
private
FItem : TItem;
procedure SetItem( const Value : TItem );
public
property Item : TItem read FItem...
Forum: Programmieren allgemein
Delphi
by Sir Rufo,
11. Jul 2014
@Koloss
Es ist absolut überflüssig die Buttons explizit zu löschen, denn bei der Erzeugung hast du die Kontrolle (Angabe des Owners) doch schon abgegeben und der Owner (hier die Form) kümmert sich schon um die Freigabe.
Selbst wenn der Owner nicht angegeben wird, braucht ein Control ja einen Parent, damit es angezeigt werden kann. Und wenn kein Owner gesetzt, dann kümmert sich der Parent um...