ich programmiere schon länger mit Pascal, aber noch nicht lange mit Lazarus. Jetzt hänge ich an einem Problem, bei dem ich nicht mehr weiter komme. Auch Google hat mir bisher noch nicht geholfen.
Die Aufgabe ist, auf das eigentlich Problem heruntergebrochen, einfach zu beschreiben: Bei Drücken eines Buttons im Hauptformular soll sich ein zweites Formular öffnen und ein Bild anzeigen. Nach einer gewissen Zeit soll sich das Formular wieder schließen. Umgestzt habe ich das wie folgt:
Code: Alles auswählen
procedure TForm1.Button1Click(Sender: TObject);
begin
form2.show;
form2.Image1.Picture.LoadFromFile('Test.jpg');
form2.refresh;
sleep(3000);
form2.hide;
end;
Das Ganze funktioniert unter Windows wie es soll. Auf dem raspberry PI mit raspbian Jessie geht das Fenster auf, enthält aber kein Bild. Lasse ich sleep und hide weg, wird das Bild dargestellt, aber natürlich bleibt das Fenster offen. Die Darstellung des Bildes ist also nicht das Problem, wohl eher der sleep Befehl. Wie kann man das Problem umgehen und was ist die Ursache für das Unterschiedliche Verhalten unter Windows und Linux?