Moin,
so ganz klappt das doch nicht, also ich werte alle Commands bei einer Socketverbindung aus. Das heisst das ganze sieht ca so aus:
Delphi-Quellcode:
if Command = 'PART' then
begin
if Assigned(FOnPart) then
FOnPart(Self, Param[0], Param[1], Param[2]);
end else
if Command = 'QUIT' then
begin
if Assigned(FOnQuit) then
FOnQuit(Self, Param[2], Param[5], Param[1]);
end else
if Command = 'PRIVMSG' then
begin
if Assigned(FOnMessage) then
FOnMessage(Self, Param[2], Param[3], Param[4]);
end;
Das geht endlos so weiter. Ich denke nicht das es schoen wäre dort in jedem Command eine Case-Anweisung zu haben. Ich möchte einfach nur das keine
AV auftritt wenn ich auf ein element zugreife das nicht existiert, sondern einfach das stattdessen ein leerer string übergeben wird (wie das bei konstanten arrays der fall ist). Einige Parameter sind optional, das heisst, bei z.b "PART" ist "Param[2]" nicht unbedingt vorhanden...
Gibts da sonst noch ne Lösung?