![]() |
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; |
Re: Problem mit Image
Wo tritt ein Fehler auf????
|
Re: Problem mit Image
also statt "/" würd ich erstmal "\" nehmen und bei
Delphi-Quellcode:
kannst du den ersten / ganz weglassen.
'/Data/Pics/Soundbutton_Over.JPG');
|
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: |
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:
(ungetestet, müsste aber funzen !)
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; |
Re: Problem mit Image
davor sind doch aber if schleifen....
|
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
|
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; |
Re: Problem mit Image
okay, es geht, danke.
|
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 14:28 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 by Thomas Breitkreuz