| Autor |
Beitrag |
Mitmischer 1703
      
Beiträge: 754
Erhaltene Danke: 19
Win 7, Debian
Delphi Prism, Delphi 7, RAD Studio 2009 Academic, C#, C++, Java, HTML, PHP
|
Verfasst: 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
      
Beiträge: 918
Erhaltene Danke: 158
Win 10
VS 2013, VS2015
|
Verfasst: Sa 24.04.10 16:37
Nein, nicht ohne größere Modifikationen.
|
|
Mitmischer 1703 
      
Beiträge: 754
Erhaltene Danke: 19
Win 7, Debian
Delphi Prism, Delphi 7, RAD Studio 2009 Academic, C#, C++, Java, HTML, PHP
|
Verfasst: Sa 24.04.10 16:45
Schade.
Geht das dann nicht mit einem array of TNotifyEvent?
_________________ Die Lösung ist nicht siebzehn.
|
|
Xion
      

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)
|
Verfasst: 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 
      
Beiträge: 754
Erhaltene Danke: 19
Win 7, Debian
Delphi Prism, Delphi 7, RAD Studio 2009 Academic, C#, C++, Java, HTML, PHP
|
Verfasst: Sa 24.04.10 17:26
Schade
Wieder ein Grund mehr für Delphi Prism *duck*
_________________ Die Lösung ist nicht siebzehn.
|
|
ffgorcky
      
Beiträge: 573
WIN XP/2000 & 7Prof (Familie:Win95,Win98)
|
Verfasst: Mo 26.04.10 19:52
Du kannst doch in Deiner Procedure entsprechend die anderen Procedures aufrufen - recht das so in etwa nicht auch?:
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 
      
Beiträge: 754
Erhaltene Danke: 19
Win 7, Debian
Delphi Prism, Delphi 7, RAD Studio 2009 Academic, C#, C++, Java, HTML, PHP
|
Verfasst: Mo 26.04.10 19:57
Ja, bloß, dass ich mir die anderen Funktionen zur Laufzeit zuweise 
_________________ Die Lösung ist nicht siebzehn.
|
|
ffgorcky
      
Beiträge: 573
WIN XP/2000 & 7Prof (Familie:Win95,Win98)
|
Verfasst: Mo 26.04.10 20:17
Dafür wüde mir jetzt nur diese Lösung einfallen:
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 0: begin end; 1: begin end; 2: begin end; 3: begin end; end; |
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
      
Beiträge: 510
Win XP Prof
Delphi 7 E
|
Verfasst: 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.
|
|