Blinkendes Bild!?
Wo ist mein Fehler? Kann mir jemand helfen?
Delphi-Quellcode:
Das else ist irgendwie falsch und in einer einfacheren Version "blinkte" das Bild ständig.
// Cover zum jeweiligen Lied
procedure TForm1.Timer1Timer(Sender: TObject); var Filename : string; begin if Listbox3.ItemIndex >= 0 then begin Filename := Listbox3.Items.Strings[Listbox3.ItemIndex]; if Fileexists(ExtractFilePath(Filename) + 'folder.jpg')then Label14.Caption := ''; Image1.Picture.LoadFromFile(ExtractFilePath(Filename) + 'folder.jpg') else Label14.Caption := 'NO COVER AVAILABLE' end; end; |
Re: Fehler im Code!?
Bitte wähle ein aussagekräftiges Topic für deinen Beitrag. Und es wäre bestimmt sehr hilfreich, wenn du uns sagst, was dein Code machen soll und was er stattdessen macht.
|
Re: Fehler im Code!?
Also das mit dem else hab ich Depp jetzt auch selber rausbekommen, aber warum blinkt das angezeigte Bild dann ständig?
Es soll passend zum Lied, das gerade abgespielt wird, das Cover dargestellt werden. Der Timer ist auf 250 eingestellt. |
Re: Fehler im Code!?
Versuche mal DoubleBuffered auf true zu stellen, das könnte Abhilfe schaffen.
|
Re: Fehler im Code!?
Nach dem if, also wenn die Bedingung zutrifft, willst du ja zwei Zeilen Code ausführen. Deshalb musst du drumherum ein begin end einsetzen.
EDIT: nach dem end natürlich kein Semikolon. |
Re: Fehler im Code!?
Danke an euch alle schon mal! Aber wo genau setze ich DoubleBuffered auf true oder false?
|
Re: Blinkendes Bild!?
Ich glaube es reicht wenn du das im OnCreate Event der Form aufrufst...
MfG Florian :hi: |
Re: Blinkendes Bild!?
Aber wie ganau mache ich das? Ich bin noch Anfänger und hab sowas noch nie gemacht :(
|
Re: Blinkendes Bild!?
Ich kann auch nicht garantieren, ob's geht, aber wenn, dann geht das so:
Delphi-Quellcode:
Aber Borland liefert mit Delphi eine sehr gute Hilfe mit, da steht das alles drin.
DoubleBuffered := true
|
Re: Blinkendes Bild!?
Warum lädst du das Bild alle 250 Millisekunden neu? Lad es am Anfang vom Lied und fertig. Da freut sich auch Windows und die Festplatte, wenn nicht andauernd auf die Festplatte zugegriffen wird. Damit legst du ja praktisch alle anderen festplattenoperationen lahm.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:49 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