![]() |
Eine Funktion automatisch bei Programmstart starten lassen?
Wie der Titel schon sagt, wüsste ich gerne, wie man eine Funktion automatisch bei Programmstart starten lassen kann. Also ohne, dass irgendetwas vom Prgrammnutzer gemacht werden muss.
Ich will nämlich jetzt zum Beispiel, dass bei Start des Programms ein Messagefenster aufgeht und eine Message zeigt á la "Schön, dass Sie mein Programm nutzen". Wie geht das? |
Re: Eine Funktion automatisch bei Programmstart starten lass
Da gibt es mehrere Möglichkeiten. Ich empfehle den Code bei TForm.OnCreate reinzupacken (Doppelklick aufs Form)
Gruß, maxk |
Re: Eine Funktion automatisch bei Programmstart starten lass
hi,
gib einfach den gewünschten code im ![]()
Delphi-Quellcode:
Aenogym
procedure TForm1.OnCreate(Sender: TObject);
begin showmessage('Vielen Dank, dass Sie mein Programm benutzen!'); end; |
Re: Eine Funktion automatisch bei Programmstart starten lass
Dafür könntest Du z.B. das FormCreate oder FormShow-Event des Hauptformulars verwenden.
Delphi-Quellcode:
procedure Form1.FormCreate(Sender: TObject);
begin ShowMessage('Hallo Lieber User'); end; |
Re: Eine Funktion automatisch bei Programmstart starten lass
Aaaah... genau sowas hab ich gesucht, danke :D
Wem noch andere Möglichkeiten einfallen, kann sie gerne posten, ich sammel gerne ;) |
Re: Eine Funktion automatisch bei Programmstart starten lass
Du kannst Code immer nur als Reaktion auf ein Ereignis ausführen lassen, das Programm kann nur was tun, wenn etwas passiert ist, und daraufhin etwas machen. (OOP)
Zum Problem: Schau dir mal Form1.OnCreate an, und wann dies ausgelöst wird ... :zwinker: |
Re: Eine Funktion automatisch bei Programmstart starten lass
Wenn du auf deine Forms nicht angewiesen bist, kannst du den Code auch direkt in deine DPR Datei packen (gleich nach begin oder vor Application.Run)
|
Re: Eine Funktion automatisch bei Programmstart starten lass
Zitat:
![]() edit: lustig, eine kleine farge und soooo viele antworten, die alle dasselbe aussagen :stupid: Aenogym |
Re: Eine Funktion automatisch bei Programmstart starten lass
Zitat:
Vorsicht !!!! OnShow wird nicht nur einmal ausgelöst. Wenn du den Fokus auf ein anderes Fenster setzt und dann auf dein Fenster zurückspringst wird OnShow wieder ausgelöst, deshalb vorsicht mit OnShow. Man sollte genau gucken, was man vor hat und je nach dem das Ereignis auswählen. mfg |
Re: Eine Funktion automatisch bei Programmstart starten lass
Hi,
soweit ich weiss, wird OnShow nur beim wieder sichtbar machen des Fenster ausgeführt (Visible := True; und Show();). OnActivate wird ausgelöst, wenn das Formular den Fokus wieder bekommt. Aber, dass beide nicht nur einmal ausgelöst werden, stimmt. mfG mirage228 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:55 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 by Thomas Breitkreuz