Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Chat - Nachricht mit ENTER senden (https://www.delphipraxis.net/112906-chat-nachricht-mit-enter-senden.html)

FreakyF 29. Apr 2008 11:32


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

Aurelius 29. Apr 2008 11:34

Re: Chat - Nachricht mit ENTER senden
 
Im OnKeyDown
Delphi-Quellcode:
if KEy = VK_Enter then

FreakyF 29. Apr 2008 12:41

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;

Sharky 29. Apr 2008 12:54

Re: Chat - Nachricht mit ENTER senden
 
Zitat:

Zitat von FreakyF
Also so?...

Wenn Du das KeyPress / KeyDown der Form auswerten möchtest musst Du daran denken KeyPreview der TForm auf True zu setzen.

Mache es besser im OnKeyPress des Edits in dem der Text eingegeben wird.

FreakyF 29. Apr 2008 13:06

Re: Chat - Nachricht mit ENTER senden
 
Zitat:

Zitat von Sharky
Mache es besser im OnKeyPress des Edits in dem der Text eingegeben wird.

Ich kenn mich dabei nicht so sehr aus.
Was muss ich in das "OnKeyPress" Feld des Edits eingeben?

Masteric 29. Apr 2008 13:18

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

hincapie 29. Apr 2008 13:23

Re: Chat - Nachricht mit ENTER senden
 
Ein kleines Beispiel aus einem Chat mit den Indys:
Delphi-Quellcode:
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;
edMessage ist das TEditFeld, dessen Text versendet werden soll...

FreakyF 29. Apr 2008 14:11

Re: Chat - Nachricht mit ENTER senden
 
Vielen Dank!

Hat geklappt :-D

DP-Maintenance 30. Apr 2008 09:54

DP-Maintenance
 
Dieses Thema wurde von "SirThornberry" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.


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