Zur Erklärung:
Connect
muss ja erst die Verbindung zum Client aufbauen. Dafür trägt sich der LCL-Teil von lNet in die Nachrichtenbehandlung der LCL ein (im nicht-LCL Fall müsste man
CallAction
aufrufen). Bevor du nun also etwas verschicken kannst, muss ersteinmal wieder die Nachrichtenbehandlung ne Chance bekommen zu laufen, sprich dein
OnCreate
-Handler muss verlassen werden; alternativ könntest du auch mal einen Aufruf von
Application.ProcessMessages
zwischen
Connect
und
SendMessage
ausprobieren, wobei
OnConnect
auf jeden Fall der saubere Weg ist, da du so sicher sein kannst, dass die Verbindung wirklich zustande kam.
Gruß,
Sven