AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Wer ruft die event-Procedure auf?

Ein Thema von mr47 · begonnen am 10. Sep 2006 · letzter Beitrag vom 10. Sep 2006
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von mr47
mr47

Registriert seit: 6. Dez 2004
Ort: Stuttgart
644 Beiträge
 
Delphi 2005 Personal
 
#1

Wer ruft die event-Procedure auf?

  Alt 10. Sep 2006, 15:48
Hi!

Ich machs gleich ganz praktisch: Ich hab ein Array mit mehreren Irc-Clients (TIdIrc). Beim erzeugen jedes TIdIRCs setze ich OnRaw auf meine selbst geschriebene IRCOnRaw:

Delphi-Quellcode:
procedure Twindow_main.IRCRaw(Sender: TObject; AUser: TIdIRCUser;
  ACommand, AContent: String; var Suppress: Boolean);
begin
  memo1.Lines.Add(AContent);
end;


{.......}

ircConnections[i].onRaw := IrcRaw;
Das funktioniert auch wunderbar. Nur jetzt hab ich zwei fragen:

1. Wie kann ich feststellen (in IRCRaw) wer die Procedure gerade aufgerufen hat. (Also welches Element aus dem Array, welches TIdIrc).
2. Was wenn zwei TidIRCs gleichzeitig dieses OnRaw auslösen. Gibt's dann ne AV?

danke und gruß

mr47
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Wer ruft die event-Procedure auf?

  Alt 10. Sep 2006, 16:00
Zitat:
1. Wie kann ich feststellen (in IRCRaw) wer die Procedure gerade aufgerufen hat. (Also welches Element aus dem Array, welches TIdIrc).
Das aufrufende Objekt erhälst du im Parameter Sender.
Zitat:
2. Was wenn zwei TidIRCs gleichzeitig dieses OnRaw auslösen. Gibt's dann ne AV?
Nein,, die Methode wird 2 Mal aufgerufen.

danke und gruß
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von mr47
mr47

Registriert seit: 6. Dez 2004
Ort: Stuttgart
644 Beiträge
 
Delphi 2005 Personal
 
#3

Re: Wer ruft die event-Procedure auf?

  Alt 10. Sep 2006, 16:07
Zitat von mkinzler:
Das aufrufende Objekt erhälst du im Parameter Sender.
Ja theoretisch wusste ich das auch . Aber ich kann jetzt nicht ohne weiteres die Position im Array feststellen, oder?


Zitat von mkinzler:
Nein,, die Methode wird 2 Mal aufgerufen.
Okay, gut.

gruß und danke

mr47
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Wer ruft die event-Procedure auf?

  Alt 10. Sep 2006, 16:09
Zitat:
Ja theoretisch wusste ich das auch Wink . Aber ich kann jetzt nicht ohne weiteres die Position im Array feststellen, oder?
Du könntest den array durchlaufen und die Objekte vergleichen oder du verwendest zum Beispiel die Eigenschaft .Tag der Kompos um die Position im array darin abzulegen.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von mr47
mr47

Registriert seit: 6. Dez 2004
Ort: Stuttgart
644 Beiträge
 
Delphi 2005 Personal
 
#5

Re: Wer ruft die event-Procedure auf?

  Alt 10. Sep 2006, 17:00
Zitat von mkinzler:
Zitat:
Ja theoretisch wusste ich das auch Wink . Aber ich kann jetzt nicht ohne weiteres die Position im Array feststellen, oder?
Du könntest den array durchlaufen und die Objekte vergleichen oder du verwendest zum Beispiel die Eigenschaft .Tag der Kompos um die Position im array darin abzulegen.
Gut danke, aber wie komme ich nachher wieder an .tag ran? Denn Sender.tag gibt es nicht.....
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Wer ruft die event-Procedure auf?

  Alt 10. Sep 2006, 17:01
(Sender as TComponent).Tag
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von mr47
mr47

Registriert seit: 6. Dez 2004
Ort: Stuttgart
644 Beiträge
 
Delphi 2005 Personal
 
#7

Re: Wer ruft die event-Procedure auf?

  Alt 10. Sep 2006, 17:42
Und ich dachte immer ich beherrsche Delphi.

Super vielen Dank!

gruß mr47
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Wer ruft die event-Procedure auf?

  Alt 10. Sep 2006, 17:42
Niemand beherrscht Delphi.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#9

Re: Wer ruft die event-Procedure auf?

  Alt 10. Sep 2006, 17:59
Zitat von mkinzler:
Zitat:
Ja theoretisch wusste ich das auch Wink . Aber ich kann jetzt nicht ohne weiteres die Position im Array feststellen, oder?
Du könntest den array durchlaufen und die Objekte vergleichen oder du verwendest zum Beispiel die Eigenschaft .Tag der Kompos um die Position im array darin abzulegen.
Das hat aber den Nachteil, dass er alle Tags aktualisieren muss, wenn man ein Element aus dem Array entfernt oder hinzufügt.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: Wer ruft die event-Procedure auf?

  Alt 10. Sep 2006, 18:02
Zitat:
Das hat aber den Nachteil, dass er alle Tags aktualisieren muss, wenn man ein Element aus dem Array entfernt oder hinzufügt.
Ich weiß ja nicht warum die Position im array so wichtig erscheint. In diesem Fall könnte er ja nicht die Tags ändern, sondern den Array nach dem .Tag des Senders durchsuchen.
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz