Autor Beitrag
klausiemausie
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 98

Win XP, Win Vista Ultimate
Delphi 6
BeitragVerfasst: Fr 08.05.09 09:32 
folgendes problem: ich möchte 2 bilder laden, aber nicht gleichzeitig sondern hintereinander. also hab ich mir gedacht, lad ich erst das eine, halt das programm kurz an mit slepp(1000) und lade dann das andere. das ganze passiert per button. warum friert das programm ein und lädt danach beide gleichzeitig, obwohl im quelltext das erste bild vorm sleep geladen wird? ist es nicht so dass delphi von oben nach unten arbeitet, also in der reihenfolge wie es im quelltext steht?
Nersgatt
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1581
Erhaltene Danke: 279


Delphi 10 Seattle Prof.
BeitragVerfasst: Fr 08.05.09 10:03 
Normalerweise brauchst Du kein Sleep. Zeig mal Deinen Quellcode.

_________________
Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8548
Erhaltene Danke: 477

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Fr 08.05.09 10:08 
Wahrscheinlich wird die Form nach dem Laden des ersten Bildes nicht aktualisiert. Spiel da mal ein bißchen mit Application.ProcessMessages oder Image1.Repaint/Refresh rum.
Zum Einfrieren: Ja, das ist bei Sleep normal. Das Programm schläft dann eben und reagiert nicht mehr auf Eingaben. Eine Alternative wäre dann Delay.

_________________
We are, we were and will not be.
klausiemausie Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 98

Win XP, Win Vista Ultimate
Delphi 6
BeitragVerfasst: Fr 08.05.09 10:18 
also ich will ja dass sie nacheinander zeitversetzt geladen werden, deswegen will ich halt ne kleine pause zwischen den 2 bilderladenzeilen haben, da ja aufgrund der hohenrechenleistung heutzutage da kein zeitabstand zu merken ist sonst.
hier mein code
ausblenden Delphi-Quelltext
1:
2:
3:
image1.picture.LoadFromFile(ExtractFilePath(ParamStr(0)) + ('karoass.jpg'));
sleep(1000);
image2.Picture.loadfromfile(extractfilepath(Paramstr(0)) + ('hinten.jpg'));
Nersgatt
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1581
Erhaltene Danke: 279


Delphi 10 Seattle Prof.
BeitragVerfasst: Fr 08.05.09 10:23 
Setzt mal nach dem ersten image1.picture.LoadFromFile ein Image1.repaint.
Und Sleep lässt deine Anwendung einfrieren, das ist normal. Hier, wie von Gausi vorgeschlagen, mal Delay anschauen. (Siehe Link von Gausi oben)

_________________
Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
klausiemausie Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 98

Win XP, Win Vista Ultimate
Delphi 6
BeitragVerfasst: Fr 08.05.09 11:38 
ok danke hat funktioniert. das mit der sleepfunktion geht schon in ordnung für mein vorhaben.