Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Bilder erscheinen und verschwinden lassen! (https://www.delphipraxis.net/560-bilder-erscheinen-und-verschwinden-lassen.html)

MathiasSimmack 8. Aug 2002 17:20

Ich hab´s mit dieser Zeile gemacht:
Code:
[b]procedure[/b] TForm1.Timer1Timer(Sender: TObject);
[b]begin[/b]
  Image1.Visible := [b]not[/b](Image1.Visible);
[b]end[/b];
Mehr ist IMHO gar nicht erforderlich. Wenn man den Timer an anderer Stelle (Menü, Button ...) deaktiviert, dann kann man auch dafür sorgen, dass das Bild sichtbar bleibt.

Wozu Variablen, sharky :?:

MathiasSimmack 8. Aug 2002 18:23

Soll das vielleicht so was wie ein Splash-Screen werden?
Wenn ja, da gibt´s ´ne günstigere Lösung, die sich sogar nach der benötigten Startzeit deines Programms richtet.

Chriss 8. Aug 2002 19:36

:bounce2: Hey das is ja super! DAmit geht das gut! Die andere Lösung hat dann doch funktioniert, hab nur was auf der Form gehabt, womit sich das nicht so ganz vertragen hat :oops:
Kann man bei deiner Lösung jetzt auch dafür sorgen, dass das irgendwann aufhört? Oder setze ich da besser nen zweiten Timer ein, um den aneren abzuschalten????

Chriss

Daniel B 8. Aug 2002 19:56

Zitat:

Zitat von Chriss
Kann man bei deiner Lösung jetzt auch dafür sorgen, dass das irgendwann aufhört? Oder setze ich da besser nen zweiten Timer ein, um den aneren abzuschalten????

Dann würde der ja weiter laufen. Wenn du es ohne Splash machst;
Wenn du also dein eingeblendetes Bild auschaltest, dann mach im OnClose den Timer aus.

Chriss 8. Aug 2002 20:14

okay, danke für den tipp!!!!!

Chriss

MathiasSimmack 9. Aug 2002 06:39

Zitat:

Zitat von Chriss
Kann man bei deiner Lösung jetzt auch dafür sorgen, dass das irgendwann aufhört?

Aha, dann ist das also so, dass das Bild nur einmal zu sehen sein soll (1 Sekunde), und in der 2. Sekunde soll es dann wieder verschwinden, aber auch nicht mehr auftauchen. Hm, streng genommen steht davon nichts in deiner Frage, weswegen ich dachte, dass du so ein "Geblinke" haben willst. Also, in dem Fall erweitere ich mein o.g. Codeposting um eine Variable und zwei zusätzliche Anweisungen:
Code:
[b]var[/b]
  two_seconds_2_die : byte = 0;

[b]procedure[/b] TForm1.Timer1Timer(Sender: TObject);
[b]begin[/b]
  Image1.Visible := [b]not[/b](Image1.Visible); inc(two_seconds_2_die);
  Timer1.Enabled := (two_seconds_2_die < 2);
[b]end[/b];
Das war´s ... 8)


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:04 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz