Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Allgemeine Fragen und Sound by OnClick (https://www.delphipraxis.net/27172-allgemeine-fragen-und-sound-onclick.html)

Knotti2015 5. Aug 2004 13:02


Allgemeine Fragen und Sound by OnClick
 
1.Hallo wie kann ich den Button 'btnSend' so programmieren, dass er seine Funktion nicht ausführt wenn die memobox 'memSend' leer ist.

2. Wenn eine Funktion fertig ausgeführt worden ist wie kann ich dann diesen ClickSound von Windows abspielen?

3. Ich programmiere hier ien Chat Programm nun muss ich aber immer genau die IP Adresse oder den Netbios Namen des Computers angeben. Wie kann ich das durch ein * ersetzten, sodass die Nachricht an alle geöffneten Chatpprogramme im Netzwerk geht?

Nikolas 5. Aug 2004 13:07

Re: Allgemeine Fragen und Sound by OnClick
 
Eine Frage-> ein Thread

Sonst:
1)
Delphi-Quellcode:
if memsend.text = '' then exit;
2)
Delphi-Quellcode:
MediaPlayer1.play;
Könntest du mit einem TMediaplayer machen. Den Sound müsstest du aber suchen. Meld dich mal, wenn du ihn gefunden hast, würd mich auch interessieren.

// aargh :wall: geht doch so wie ich's zuerst hatte

Phoenix 5. Aug 2004 13:08

Re: Allgemeine Fragen und Sound by OnClick
 
Uh. Bitte zu jeder Frage einen eigenen Thread aufmachen!

Deshalb beantworte ich auch nur die erste :zwinker:

Delphi-Quellcode:
procedure TForm1.btnClick(Sender: TObject);
begin
   if memSend.Text = '' then
      exit;  // raussrpingen wenn memo leer...

   // hier Dein code
end;

Knotti2015 5. Aug 2004 17:49

Re: Allgemeine Fragen und Sound by OnClick
 
Okay ich mahce für die 3. Frage ein anderen Thread auf. :?

Aber ich muss ja

Delphi-Quellcode:
if memSend.Text = '' then
      exit;
Delphi-Quellcode:
if memSend.Lines = '' then

      exit;
Nur da bekomme ich TString und String sind Inkopatilbe Typen


Her mal der auszuführende code

Delphi-Quellcode:
Procedure TForm1.btnSendClick(Sender: TObject);
var
  I: Integer;
begin
Memo2.Lines.Assign(memSend.Lines);
  TcpClient1.RemoteHost := edtRemoteHost.Text;
  TcpClient1.RemotePort := edtRemotePort.Text;
  try
    if TcpClient1.Connect then
      for I := 0 to memSend.Lines.Count - 1 do
      TcpClient1.Sendln(memSend.Lines[I]);
  finally
    TcpClient1.Disconnect;
  end;
  Memsend.Clear;
end;

Luckie 5. Aug 2004 18:07

Re: Allgemeine Fragen und Sound by OnClick
 
Hm. Dein erste Code sollte doch funktionieren. Die Fehlermeldung bekommst du nur bei deinem zweiten Code Beispiel. Wo ist jetzt dein Problem?

Knotti2015 5. Aug 2004 20:44

Re: Allgemeine Fragen und Sound by OnClick
 
naja wenn ich das mit lines einsetzte geht es zwar aber soweie ich auf senden klicke und nochts drinn steht sendet er es

Nikolas 5. Aug 2004 20:58

Re: Allgemeine Fragen und Sound by OnClick
 
Du hast ja auch nicht geschrieben, dass er es nicht machen soll. Ins btnSend-OnClick muss du noch den if memsend.text ='' then exit reinschreiben.

Knotti2015 5. Aug 2004 21:05

Re: Allgemeine Fragen und Sound by OnClick
 
Aja jetzt geht es danke Toxman und alle anderen.

-NIP- 8. Aug 2004 22:17

Re: Allgemeine Fragen und Sound by OnClick
 
man könnte ja auch

Code:
if memSend.Text = '' then
//nix reinschreiben
else
//dein Code
wenn das andere nicht klappt! :wink:

edit: oder ist das dann nicht mehr API :gruebel:

Aenogym 9. Aug 2004 09:19

Re: Allgemeine Fragen und Sound by OnClick
 
Zitat:

Zitat von -NIP-
edit: oder ist das dann nicht mehr API :gruebel:

nö, das ist eher fürs DelphiLanguage/ObjectPascal-Forum gedacht. aber das mit dem Sound ist ein API-Gebiet.

Aenogym


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