Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Mehrere Form2s öffnen und einen Socket übergeben (https://www.delphipraxis.net/169459-mehrere-form2s-oeffnen-und-einen-socket-uebergeben.html)

PseudoFreak 21. Jul 2012 08:22

Mehrere Form2s öffnen und einen Socket übergeben
 
Ich möchte ein Chat Programm schreiben, bei dem der Server in einer Listbox alle Clients angezeigt werden, und man mit einem Doppelklick ein zweites Formular öffnen kann und dort Chatten kann. Die Probleme:
Ich muss für jeden Client ein neues Fenster öffnen können und dem neuen Formular das Socket übergeben. (wie) geht das?
Vielen Dank

Sir Rufo 21. Jul 2012 09:31

AW: Mehrere Form2s öffnen und einen Socket übergeben
 
Indem du der ChatForm eine Property hinzufügst?
Delphi-Quellcode:
TClientChatForm = class( TForm )
...
private
  FClient : TClientSocket;
  procedure SetClient( Value : TclientSocket );
public
  property Client : TClientSocket read FClient write SetClient;
end;

...

procedure TClientChatForm.SetClient( Value : TClientSocket );
begin
  // hier können jetzt auch noch weitere Aktionen erfolgen, die bei der Zuweisung zu beachten sind
  FClient := Value;
end;
bei der Auswahl dann
Delphi-Quellcode:
with TClientChatForm.Create( Application ) do
begin
  Client := TheClientSocket; // oder wo imm du den auch herbekommst
  Show;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:57 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