Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Problem mit Image (https://www.delphipraxis.net/15885-problem-mit-image.html)

Affje800 5. Feb 2004 18:32


Problem mit Image
 
hi

ich habe n kleines programm, bei dem es auch sound gibt. dafür habe ich ein extra bild mit einem sound-schriftzug. wenn man darauf klicken soll, soll das bild gewechselt werden. ich habe das früher schon einmal gemacht und es ging einwandfrei, aber nun werde ich fast verrückt, da ich es einbfach nicht mehr zum laufen bringe :wall: :wall: :wall: :wall: :wall:

hier der code:


Delphi-Quellcode:
If Mediaplayer1.Enabled = true then begin
                               Mediaplayer1.Stop;
                               Mediaplayer1.Enabled:= false;
                               Sound.Picture.LoadFromFile(extractfilepath(paramstr(0)) + '/Data/Pics/Soundbutton_Over.JPG');
                               end;
If Mediaplayer1.Enabled = false then begin
                               Mediaplayer1.Enabled:= true;
                               Mediaplayer1.Open;
                               Mediaplayer1.Play;
                               Sound.Picture.loadfromfile(extractfilepath(paramstr(0)) + '/Data/Pics/Soundbutton.JPG');
                               end;

SirThornberry 5. Feb 2004 18:39

Re: Problem mit Image
 
Wo tritt ein Fehler auf????

MrKnogge 5. Feb 2004 18:42

Re: Problem mit Image
 
also statt "/" würd ich erstmal "\" nehmen und bei
Delphi-Quellcode:
'/Data/Pics/Soundbutton_Over.JPG');
kannst du den ersten / ganz weglassen.

Affje800 5. Feb 2004 18:42

Re: Problem mit Image
 
einfach überall. wenn ich einmal draufklicke, dann wird das bild geändert und der mediaplayer stoppt.
wenn ich nochmal draufdrücke passiert nix :wiejetzt:

MrKnogge 5. Feb 2004 18:45

Re: Problem mit Image
 
ist auch logisch !

du setzt bei der ersten abfrage enabled auf false, bei der zweiten fragst du ist enabled false ?

natürlich, du hast es ja gerade so gesetzt !


Delphi-Quellcode:
If Mediaplayer1.Enabled = true then begin
                               Mediaplayer1.Stop;
                               Mediaplayer1.Enabled:= false;
                               Sound.Picture.LoadFromFile(extractfilepath(paramstr(0)) + '/Data/Pics/Soundbutton_Over.JPG')
                               else
If Mediaplayer1.Enabled = false then begin
                               Mediaplayer1.Enabled:= true;
                               Mediaplayer1.Open;
                               Mediaplayer1.Play;
                               Sound.Picture.loadfromfile(extractfilepath(paramstr(0)) + '/Data/Pics/Soundbutton.JPG');
                               end;
(ungetestet, müsste aber funzen !)

Affje800 5. Feb 2004 18:50

Re: Problem mit Image
 
davor sind doch aber if schleifen....

SirThornberry 5. Feb 2004 18:56

Re: Problem mit Image
 
das if blöcke werden bei dir aber trotzdem noch einander ausgeführt also muss die alternative if-anweisung in den elsezweig

MikeS 5. Feb 2004 18:56

Re: Problem mit Image
 
@MrKnogge
das sollte bestimmt so aussehen ODER :wink:

Delphi-Quellcode:
If Mediaplayer1.Enabled = true then
begin
  Mediaplayer1.Stop;
  Mediaplayer1.Enabled:= false;
  Sound.Picture.LoadFromFile(extractfilepath(paramstr(0)) + '/Data/Pics/Soundbutton_Over.JPG')
end
else If Mediaplayer1.Enabled = false then
begin
  Mediaplayer1.Enabled:= true;
  Mediaplayer1.Open;
  Mediaplayer1.Play;
  Sound.Picture.loadfromfile(extractfilepath(paramstr(0)) + '/Data/Pics/Soundbutton.JPG');
end;

Affje800 5. Feb 2004 18:58

Re: Problem mit Image
 
okay, es geht, danke.

MrKnogge 5. Feb 2004 19:03

Re: Problem mit Image
 
oh, ja da hab ich wohl end unterschlagen :lol:

@Affje800

Jetzt geh mal den Code durch, nehmen wir an der mediaplayer is an:

Bei dem zweiten If-Zweig wird nun geprüft ist er an ?
Da dies zutrifft, stoppst du den Mediaplayer.

Bei dem zweiten If-Zweig wird nun geprüft ist er aus ?
Da er ja nun aus ist, wird er wieder eingeschaltet.


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