Autor |
Beitrag |
John Sanson
Beiträge: 72
WinXP,WinVista
Delphi(BDS2006, 5), C#(VS2005, BDS2006), VB6
|
Verfasst: Mo 14.05.07 16:54
Hi,
ich habe ein Objekt(Control) welches ich erst zur Laufzeit dynamisch erstelle.
Wie kann ich nun auf die Ereignisse des Objekts zugreifen?
z.B KeyPress
Gruß Chris
|
|
alias5000
Beiträge: 2145
WinXP Prof SP2, Ubuntu 9.04
C/C++(Code::Blocks, VS.NET),A51(Keil),Object Pascal(D2005PE, Turbo Delphi Explorer) C# (VS 2008 Express)
|
Verfasst: Mo 14.05.07 21:55
Ein Beispiel:
C#-Quelltext 1:
| wclient.UploadProgressChanged += new System.Net.UploadProgressChangedEventHandler(wclient_UploadProgressChanged); |
Das ist jetzt ein Event des WebClients.
Wenn du den Anfang tippst, etwa bis "+=", dann steigt Visual Studio 2005 gleich mit ein und schlägt den Rest von selbst vor.
wclient_UploadProgressChanged ist dann die Methode, die bei dem Ereignis ausgeführt wird.
Gruß
alias5000
_________________ Programmers never die, they just GOSUB without RETURN
|
|
John Sanson
Beiträge: 72
WinXP,WinVista
Delphi(BDS2006, 5), C#(VS2005, BDS2006), VB6
|
Verfasst: Mo 14.05.07 22:26
Ist es auch möglich immer das gleiche Event auf alle gleichen Controls anzuwenden z.B.
TextBox.Change += new System......?
Also das dieses Ereignis von alles Controls gleichen Typ aufgerufen wird.
|
|
UGrohne
Beiträge: 5502
Erhaltene Danke: 220
Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
|
Verfasst: Di 15.05.07 06:06
John Sanson hat folgendes geschrieben: | Ist es auch möglich immer das gleiche Event auf alle gleichen Controls anzuwenden z.B.
TextBox.Change += new System......?
Also das dieses Ereignis von alles Controls gleichen Typ aufgerufen wird. |
Klar, ist ja genauso in Delphi möglich
|
|
John Sanson
Beiträge: 72
WinXP,WinVista
Delphi(BDS2006, 5), C#(VS2005, BDS2006), VB6
|
Verfasst: Di 15.05.07 20:09
hmm es funktioniert nicht so wie es soll.
Hättest du etwas Beispielcode dazu?
|
|
UGrohne
Beiträge: 5502
Erhaltene Danke: 220
Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
|
Verfasst: Mi 16.05.07 07:44
John Sanson hat folgendes geschrieben: | hmm es funktioniert nicht so wie es soll.
Hättest du etwas Beispielcode dazu? |
Was funktioniert nicht, wie äußert es sich und welchen Code hast Du dafür geschrieben? Du musst schon mehr Informationen geben.
|
|
John Sanson
Beiträge: 72
WinXP,WinVista
Delphi(BDS2006, 5), C#(VS2005, BDS2006), VB6
|
Verfasst: Mi 16.05.07 10:59
Also wenn ich
C#-Quelltext 1:
| textBox1.TextChanged += new EventHandler(textBox1_TextChanged); |
ist ja alles ok.
Aber ich will ja ein Event für alle TextBox Objekte. Hab versucht
C#-Quelltext 1:
| TextBox.TextChanged += new EventHandler(textBox_TextChanged); |
aber von dort kann ich nicht aufs Event zugreifen.
|
|
JüTho
Beiträge: 2021
Erhaltene Danke: 6
Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
|
Verfasst: Mi 16.05.07 11:17
Aber so geht es doch:
C#-Quelltext 1: 2:
| TextBox1.TextChanged += new EventHandler(AllTextBoxes_TextChanged); TextBox2.TextChanged += new EventHandler(AllTextBoxes_TextChanged); |
Gruß Jürgen
|
|
John Sanson
Beiträge: 72
WinXP,WinVista
Delphi(BDS2006, 5), C#(VS2005, BDS2006), VB6
|
Verfasst: Mi 16.05.07 11:27
ja das stimmt. So hab ichs auch gestern Abend noch gemacht.
Dachte nur ich kann der Klasse direkt dieses Ereignis zuweisen, damit bei instanzierung das event sofort vorhanden ist.
|
|
UGrohne
Beiträge: 5502
Erhaltene Danke: 220
Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
|
Verfasst: Mi 16.05.07 11:34
|
|