Autor Beitrag
Mitmischer 1703
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 754
Erhaltene Danke: 19

Win 7, Debian
Delphi Prism, Delphi 7, RAD Studio 2009 Academic, C#, C++, Java, HTML, PHP
BeitragVerfasst: Sa 24.04.10 16:03 
Hi DF!

In Delphi Prism oder C# ist es möglich, einem EventHandler mehrere Prozeduren zuzuweisen. Ist das auch in Delphi möglich?

_________________
Die Lösung ist nicht siebzehn.
jfheins
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 918
Erhaltene Danke: 158

Win 10
VS 2013, VS2015
BeitragVerfasst: Sa 24.04.10 16:37 
Nein, nicht ohne größere Modifikationen.
Mitmischer 1703 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 754
Erhaltene Danke: 19

Win 7, Debian
Delphi Prism, Delphi 7, RAD Studio 2009 Academic, C#, C++, Java, HTML, PHP
BeitragVerfasst: Sa 24.04.10 16:45 
Schade.

Geht das dann nicht mit einem array of TNotifyEvent?

_________________
Die Lösung ist nicht siebzehn.
Xion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: Sa 24.04.10 16:53 
Wenn du es für deine Klasse machen willst, kein Problem...aber standardmäßig geht das wohl leider nicht.

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
Mitmischer 1703 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 754
Erhaltene Danke: 19

Win 7, Debian
Delphi Prism, Delphi 7, RAD Studio 2009 Academic, C#, C++, Java, HTML, PHP
BeitragVerfasst: Sa 24.04.10 17:26 
Schade :(

Wieder ein Grund mehr für Delphi Prism *duck*

_________________
Die Lösung ist nicht siebzehn.
ffgorcky
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 573

WIN XP/2000 & 7Prof (Familie:Win95,Win98)

BeitragVerfasst: Mo 26.04.10 19:52 
Du kannst doch in Deiner Procedure entsprechend die anderen Procedures aufrufen - recht das so in etwa nicht auch?:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
procedure ButtonMachMehrereSachenOnClick(Sender:TObject);
begin
Edit1.OnChange(Sender);
Combobox.SelectedIndexChanged(Sender);
ButtonOK.OnClick(Sender);
end;

Das ist jetzt so einfach aus den Kopf zusammengeschrieben - also keine Richtigkeitsansprüche.


Zuletzt bearbeitet von ffgorcky am Mo 26.04.10 19:57, insgesamt 1-mal bearbeitet
Mitmischer 1703 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 754
Erhaltene Danke: 19

Win 7, Debian
Delphi Prism, Delphi 7, RAD Studio 2009 Academic, C#, C++, Java, HTML, PHP
BeitragVerfasst: Mo 26.04.10 19:57 
Ja, bloß, dass ich mir die anderen Funktionen zur Laufzeit zuweise :?

_________________
Die Lösung ist nicht siebzehn.
ffgorcky
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 573

WIN XP/2000 & 7Prof (Familie:Win95,Win98)

BeitragVerfasst: Mo 26.04.10 20:17 
Dafür wüde mir jetzt nur diese Lösung einfallen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
for momentanerIndex:=0 to durzufuehrendesIntArray.Items.Count-1 do
 case durzufuehrendesIntArray.Items[momentanerIndex] of
  0begin 
    //dann tue jetzt mal dieses
  end;
  1begin 
    //dann tue jetzt mal jenes
  end;
  2begin 
    //dann tue jetzt mal was anderes
  end;
  3begin 
    //dann tue jetzt mal noch was anderes
  end;
 end;//der Case-Anweisung und da dieses ja die einzige Anweisung der For-Schleife ist auch dieser

Dazu bräuchtest Du ja nur ein Integer-Array, in dem Du zur Laufzeit entsprechend die Zahlen zuordnest.
Ich hoffe mal, dass das bei Dir so machbar ist & auch klappt
Allesquarks
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 510

Win XP Prof
Delphi 7 E
BeitragVerfasst: Mo 26.04.10 20:29 
Oder du benutzt dafür die Methodenzeiger, wie ja die events selber schon, bloß dass du halt deine Funktion dazwischen klemmst und dann alle Funktionen des arrays direkt aufrufst. Das geht prinzipiell dann auch dynamisch.