Image blinken lassen

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
McReier
Beiträge: 48
Registriert: Sa 17. Aug 2013, 11:35

Image blinken lassen

Beitrag von McReier »

Hallo,
ich habe auf meinem Sheet ein Image und möchte dieses blinken lassen, damit der Benutzer darauf aufmerksam gemacht wird.
Ein animiertes Gif funktioniert ja leider nicht. Deshalb die Frage, ob es dafür eine einfache Lösung gibt. Im Objektinspektor konnte ich nix passendes finden.
Ist ein Counter wirklich die einfachste und simpelste Lösung?

Antrepolit
Beiträge: 340
Registriert: Di 12. Sep 2006, 08:57
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Kontaktdaten:

Re: Image blinken lassen

Beitrag von Antrepolit »

Code: Alles auswählen

procedure TForm1.OnTimer(...);
begin
  if (image1.visible) then
    image1.visible := false
  else
    image1.visible := true;
end;
 
Grüße, Antrepolit

care only if your os is really burning

wp_xyz
Beiträge: 5129
Registriert: Fr 8. Apr 2011, 09:01

Re: Image blinken lassen

Beitrag von wp_xyz »

oder kürzer

Code: Alles auswählen

 
procedure TForm1.TimerTimer(Sender: TObject);
begin
  Image1.Visible := not Image1.Visible;
end;
 

McReier
Beiträge: 48
Registriert: Sa 17. Aug 2013, 11:35

Re: Image blinken lassen

Beitrag von McReier »

wp_xyz hat geschrieben:oder kürzer

Code: Alles auswählen

 
procedure TForm1.TimerTimer(Sender: TObject);
begin
  Image1.Visible := not Image1.Visible;
end;
 
Das funktioniert einwandfrei. Mir war das blinken noch etwas zu schnell, habe "Sleep" verwendet. Nun schauts super aus aber der Aufbau des Forms verzögert sich. Kommt wohl von der Sleep Funktion beim Start des Forms. Hier der Quellcode:

Code: Alles auswählen

procedure TForm15.OnTimer(Sender: TObject);
begin
  Image5.Visible := not Image5.Visible;
  Sleep(500);
 end;     
Hat noch jemand einen Vorschlag, wie den verzögerten Aufbau des Forms umgehe?

Benutzeravatar
theo
Beiträge: 10856
Registriert: Mo 11. Sep 2006, 19:01

Re: Image blinken lassen

Beitrag von theo »

??
Timer hat doch eine Interval Eigenschaft?

Antworten