Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by mirage228,
4. Feb 2009
Das kann auch nicht gehen, weil der Sender in meisten Fällen die Action selbst ist. Da musst man erst nach TAction() casten und kann dann über die ActionComponent an die gewünschte Komponente (und man müsste auch noch Fälle abfangen, wo die Action von "wo anders" aufgerufen wird...), aber ich würde nichtsdesto trotz die Lösung mit der Property vorziehen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by mirage228,
4. Feb 2009
Wenn es wirklich mehrere Dinge zu tun gibt, wäre der Weg über Properties oder eine eigene Show-Routine (als "CustomShow(...)") ggf. besser.
Da bietet sich auch eine Enumeration an:
type
TFormMode = (fmAdd, fmEdit); // oder noch mehr
type
TForm4 = class(TForm)
// Komponenten
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by mirage228,
4. Feb 2009
Wie zeigst Du denn das Formular an?
Evtl. wäre es besser, im OnClick der Speedbuttons den Titel zu setzen:
procedure TForm1.SpeedButton9Click;
begin
with Form4 do
begin
Caption := 'Eintrag ändern';
Show;