Forum: Programmieren allgemein
by DeddyH,
22. Mai 2014
Wie soll das gehen? Das Hauptformular muss die Klasse ja kennen, mit der es arbeiten soll. Das mit den separaten Units für die gemeinsamen Klassen ist übrigens IMO genau die richtige Vorgehensweise.
Forum: Programmieren allgemein
by DeddyH,
22. Mai 2014
TAuftrag ist in beiden Units exakt derselbe Typ?
Forum: Programmieren allgemein
by DeddyH,
22. Mai 2014
Du bekommst die Parameter im Event, daher kannst Du sie nicht setzen.
Frame_Uebersicht1.OnDataClick:=Details_exec;
Damit sollte es gehen.
Forum: Programmieren allgemein
by DeddyH,
22. Mai 2014
Event-Handler benutzt Du mit Sicherheit schon (unbewusst), seit Du mit Delphi begonnen hast. Das sind so Dinger wie TButton.OnClick oder TForm.OnCreate. So etwas ist recht einfach zu implementieren, wenn man einmal begriffen hat, wie man das macht. Mal ein Beispiel:
type
(* Prototyp definieren, das "of object" kennzeichnet eine Methode *)
TDataClickEvent = procedure(Sender: TObject; const...
Forum: Programmieren allgemein
by DeddyH,
22. Mai 2014
Ich würde andersherum vorgehen: der Frame bekommt ein Event samt zugehöriger Property spendiert (OnDataClicked oder sowas). Das Formular kennt den Frame, kann also diesem Event einen Handler zuweisen. Wenn also das Ereignis im Frame auftritt, ruft dieser einfach nur den Handler (sofern zugewiesen) auf. Somit muss auch der Frame nix vom Formular wissen.