![]() |
Aktionen direkt nach Programmstart ausführen
Hallo!
Ich möchte gerne beim Programmstart ein paar Labels mit Infos zeitverzögert anzeigen. Die Funktion dazu heißt form1.credits. Sie funktioniert, aber wie kann ich sie direkt nach Programmstart aufrufen? Wenn ich das in OnCreate oder OnShow von Form1 reinschreibe, hat es ja keinen Sinn weil das Formular noch nicht sichtbar ist. Also habe ich mir das Hauptprogramm hergenommen und eine Zeile eingefügt, sodass das jetzt so aussieht:
Delphi-Quellcode:
Und da meldet der Compiler: "Undefinierter Bezeichner: 'Credits'"
program Project1;
uses Forms, Unit1 in 'Unit1.pas' {Form1}; {$R *.res} begin Application.Initialize; Application.CreateForm(TForm1, Form1); form1.credits; Application.Run; end. Wie mache ich das am besten? Thx; Tubos |
Re: Aktionen direkt nach Programmstart ausführen
du musst credits als public declarieren dann sollte es gehen. Eine weitere möglichkeit ist das du einen Timer nimmst und den auf eine Sekunde einstellst. Im OnCreate aktivierst du dann den Timer und somit wird dann nach einer sekunde deine credits aufgerufen.. (timer deaktivieren natürlich ni vergessen)
|
Re: Aktionen direkt nach Programmstart ausführen
das funktioniert, danke!
|
Re: Aktionen direkt nach Programmstart ausführen
ich hätte das in die form1OnCreate gemacht :gruebel:
|
Re: Aktionen direkt nach Programmstart ausführen
Also ich halte die Lösung mit dem Timer auch für eine der schlechtesten aller Lösungen.
|
Re: Aktionen direkt nach Programmstart ausführen
Ich auch :lol: Aber ne bessere Lösung fällt mir ni ein wenns verzögert sein soll..
|
Re: Aktionen direkt nach Programmstart ausführen
das mit dem projektdatei umändern passt schon so :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:28 Uhr. |
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