Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alleinherrscher,
16. Sep 2007
Guten Morgen nochmal. Wenn man sich mal ansieht, was die FadeIn und FadeOut Prozedur macht: Die fressen 100% Systemresourcen (übrigens egal, ob mit Timer oder ohne) und faden kleine Bilder schneller rein, als große Bilder (versuch mal ein 2048x1024 bild einzufaded, das dauert bestimmt 10 sekunden bei mir). D.h. es kann dir z.B. passieren, dass ein großes Bild noch nicht fertig reingefaded ist,...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alleinherrscher,
15. Sep 2007
Jo, aber wenn wir zwei Images direkt übereinander legen hilft doublebuffered leider nix.
Habe zunächst ein Panel erstellt, auf welchem nun das zweite Image liegt...jetzt ists flimmerfrei ;)
Hoffe es entspricht so deinen Erwartungen!
So jetzt erwarte ich aber auch eine teilzeitanstellung in eurem Betrieb als Informatikberater :D K´Ne, kleiner Spass und schönes Wochenende!
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alleinherrscher,
15. Sep 2007
So, 1a ohne Timer und ohne Thread ;) versuche noch, das flackern von deinem logo in der ecke wegzubekommen...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alleinherrscher,
15. Sep 2007
Das is doch schonmal richtig gut!!! Coole sache...ich guck mal durch...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alleinherrscher,
15. Sep 2007
@christian_u: genau dein Quelltext steht schon in Beitrag #6 ;) Die schleife gibt keinen Overkill wenn du das sleep ein bisschen geschickt machst :) eigentlich sollten beide varianten funktionieren!
@ sexmagic wenn du willst guck ich mir den quellcode mal komplett an
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alleinherrscher,
15. Sep 2007
Lass dir mal in einer Messagebox die Filenames und die bitmap.width ausgeben. Vielleicht stimmt da was nicht...ansonsten sehe ich grade den fehler nicht.
Damit du das ganze in eine endlosschleife bekommst, würde ich die FOR schleife in eine extra Prozedur schreiben z.B. procedure EinDurchgang. Und dann rufst du die immer wieder auf.
Noch ein Tipp, damit dir das Programm nicht "einfriert"....
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alleinherrscher,
15. Sep 2007
Dein showmessage mit dem i steht vor der schleife, d.h. deine variable i ist noch gar nicht initialisiert und hat noch irgendeinen wert, den sie bekommen hat, als ihr ein stückchen speicher zugewiesen worden ist.
schieb das showmessage mal in die schleife rein, dann siehst du, dass i richtig läuft ;)
nochwas: du brauchst doch gar kein piccount mehr, oder?
procedure...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alleinherrscher,
15. Sep 2007
ich hab übrigens meinen Post oben nochmal etwas editiert, mit noch ein paar tips!
Der Timer ist wegen deinem "sleep" etwas schlecht. Der Timer wird in festen intervallen aufgerufen. Durch das sleep kann es theoretisch passieren, dass dein Timer zum zweiten mal aufgerufen wird, obwohl der erste Aufruf des Timers noch gar nicht fertig abgearbeitet ist, sprich das bild noch nicht fertig...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alleinherrscher,
15. Sep 2007
Du solltest auf jedenfall von dem Timer wegkommen. Der ist für solche Aufgaben ziemlich ungeeignet!!!
Okay, die simpelste Lösung wäre vielleicht, wenn du ein Application.processmessages einbaust, um der Anwendung zeit zu geben, ihre Systembefehle zu verarbeiten.
n:=Memo1.lines.count-1;
for i:=0 to n do
begin
if i mod 5 = 0 then
...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by alleinherrscher,
14. Sep 2007
hm mit dem Sleep Befehl in einem Timer zu arbeiten finde ich grade etwas komisch. Ich würde eher eine Schleife oder einen eigenen Thread benutzen. Kann man dein Problem nicht so lösen:
n:=Memo1.lines.count-1;
for i:=0 to n do
begin
if i mod 5 = 0 then