Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Aktionen direkt nach Programmstart ausführen (https://www.delphipraxis.net/22134-aktionen-direkt-nach-programmstart-ausfuehren.html)

Tubos 12. Mai 2004 21:46


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:
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  form1.credits;
  Application.Run;
end.
Und da meldet der Compiler: "Undefinierter Bezeichner: 'Credits'"

Wie mache ich das am besten?

Thx;
Tubos

SirThornberry 12. Mai 2004 21:49

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)

Tubos 12. Mai 2004 21:57

Re: Aktionen direkt nach Programmstart ausführen
 
das funktioniert, danke!

glkgereon 13. Mai 2004 21:24

Re: Aktionen direkt nach Programmstart ausführen
 
ich hätte das in die form1OnCreate gemacht :gruebel:

Luckie 13. Mai 2004 21:38

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.

SirThornberry 13. Mai 2004 21:41

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..

Tubos 13. Mai 2004 21:54

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