![]() |
Chat - Nachricht mit ENTER senden
Hallo!
Ich programmiere gerade einen kleinen Chat. Wie mach ich es am besten, dass ich die Nachricht durch Drücken der ENTER Taste senden kann? Vielen Dank Markus |
Re: Chat - Nachricht mit ENTER senden
Im OnKeyDown
Delphi-Quellcode:
if KEy = VK_Enter then
|
Re: Chat - Nachricht mit ENTER senden
Also so?
Delphi-Quellcode:
procedure TForm1.OnKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin if key = #13 then begin end; end; |
Re: Chat - Nachricht mit ENTER senden
Zitat:
Mache es besser im OnKeyPress des Edits in dem der Text eingegeben wird. |
Re: Chat - Nachricht mit ENTER senden
Zitat:
Was muss ich in das "OnKeyPress" Feld des Edits eingeben? |
Re: Chat - Nachricht mit ENTER senden
ganz einfach:
du klickst das Edit an, damit es im Objectinspektor ausgewählt ist. Dann gehst auf auf den Reiter Ereignisse im Objektinspektor, dort suchst du dir OnKeypressed raus, da klickst du einfach doppelt in das weiße Feld hinter OnKeyPressed wordurch dann automatisch die Procedure in deinem Quelltext erstellet wird, da muss dann nur noch rein, if key = VK_Enter then ...... Gruß Masteric |
Re: Chat - Nachricht mit ENTER senden
Ein kleines Beispiel aus einem Chat mit den Indys:
Delphi-Quellcode:
edMessage ist das TEditFeld, dessen Text versendet werden soll...
procedure TForm1.edMessageKeyPress(Sender: TObject; var Key: Char);
begin if key = #13 then begin IdTCPClient1.WriteInteger(1); IdTCPClient1.WriteLn(edMessage.Text); edMessage.Text := ''; edMessage.SetFocus; end; end; |
Re: Chat - Nachricht mit ENTER senden
Vielen Dank!
Hat geklappt :-D |
DP-Maintenance
Dieses Thema wurde von "SirThornberry" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz