Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Sound bei Memo (https://www.delphipraxis.net/33738-sound-bei-memo.html)

5t3v0 11. Nov 2004 21:09


Sound bei Memo
 
Hi ich versuch jetz ca 4stunden vergeblich eine lösung auf mein problem zu finden(hab ein bisschen selber gedacht und viel hier gesucht :lol: )

Mein Problem ist das ich will das eine wave datei abgespielt wird wenn eine zeile dazukommt in eine Memo.

ich hab mir das hier gedacht aba es geht nicht
Delphi-Quellcode:
 if Memo1.Lines.Add(Socket.ReceiveText) then
 PlaySound (nil,0,0);
 PlaySound ('msg.wav',hInstance,SND_RESOURCE or SND_ASYNC);
hoffe ihr findet den fehler oder eine andere lösung.

mfg
5t3v0

Ultimator 11. Nov 2004 21:12

Re: Sound bei Memo
 
Vielleicht soltest du das Abspielen vom Sound im Memo1.OnChange-Ereignis ansiedeln ;-)

5t3v0 11. Nov 2004 21:21

Re: Sound bei Memo
 
wenn ich das tue dann meldet der unbekannter bezeichner bei Socket vorher hatte ich das so, doch da hat der auch irgendwie gesagt das der ausdruck boolean sein muss nur versteh ich das noch nicht :(

Delphi-Quellcode:
procedure TForm1.ClientSocket1Read(Sender: TObject;
  Socket: TCustomWinSocket);
begin
 Form1.Show;
 Memo1.Lines.Add(Socket.ReceiveText);
 if Memo1.Lines.Add(Socket.ReceiveText) then
 PlaySound (nil,0,0);
 PlaySound ('msg.wav',hInstance,SND_RESOURCE or SND_ASYNC);
end;

gothic_mike 11. Nov 2004 22:16

Re: Sound bei Memo
 
Zitat:

Zitat von 5t3v0
wenn ich das tue dann meldet der unbekannter bezeichner bei Socket vorher hatte ich das so, doch da hat der auch irgendwie gesagt das der ausdruck boolean sein muss nur versteh ich das noch nicht :(

Delphi-Quellcode:
procedure TForm1.ClientSocket1Read(Sender: TObject;
  Socket: TCustomWinSocket);
begin
 Form1.Show;
 Memo1.Lines.Add(Socket.ReceiveText);
 if Memo1.Lines.Add(Socket.ReceiveText) then
 PlaySound (nil,0,0);
 PlaySound ('msg.wav',hInstance,SND_RESOURCE or SND_ASYNC);
end;

also, nach deiner methode funktionierts so:

Delphi-Quellcode:
begin
  if (memo1.lines.Add(Socket.ReceiveText) > -1) then begin
    PlaySound(nil, 0, 0);
    PlaySound('msg.wav', hInstance, SND_ASYNC);
  end;
end;
es geht aber auch über OnChange:

Delphi-Quellcode:
procedure TForm1.Memo1Change(Sender: TObject);
begin
  PlaySound(nil, 0, 0);
  PlaySound('msg.wav', hInstance, SND_ASYNC);
end;

Dani 11. Nov 2004 22:50

Re: Sound bei Memo
 
Hi!

Wenn der Sound nur bei einem Zeilenumbruch (und nur bei Eingabe durch den Benutzer) abgespielt werden soll, würde ich OnKeyPress nehmen...

Delphi-Quellcode:
procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);
begin
 If (Key = #13) then
  begin {Zeilenumbruch}
   PlaySound(...);
  end;
end;

5t3v0 11. Nov 2004 23:13

Re: Sound bei Memo
 
woohooo THX es funzt vielen vielen vielen vielen dank :thumb:

mfg
5t3v0


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