Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sir Rufo,
1. Jun 2011
Keiner versteht mich :cry:
Ich spreche doch von dem Pointer auf das Objekt (eben halt die Referenz darauf), weil nur der wird übergeben.
Mit einem var Parameter signalisiere ich, das dieser übergebene Wert sich in der Procedere verändern kann (hier also der Pointer). Und bei einer Objekt-Referenz möchte man das nur in den seltensten Fällen.
Wenn der Objekt-Inhalt nicht geändert werden...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sir Rufo,
1. Jun 2011
Und wo wird da die Referenz verändert? :gruebel:
Das funktioniert auch, aber mit der Gewissheit, dass die Referenz auf das Objekt nicht verändert werden kann:
procedure tuwas( const AButton: TButton );
begin
AButton.Caption := 'helloworld';
end;
procedure tuwasanderes( const AButton: TButton; const AText: string );
begin
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sir Rufo,
31. Mai 2011
äh, wozu übergibst du die Objekt-Referenz als var Parameter?
Das wäre ja ein Hinweis, dass in der Procedere die Objekt-Referenz verändert werden könnte.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Sir Rufo,
31. Mai 2011
Du kannst die beiden Units kreuzweise im implementation Teil eintragen, dann tun die sich auch nichts :)
Problematisch wird es nur im Interface Teil