AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Eine Funktion automatisch bei Programmstart starten lassen?
Thema durchsuchen
Ansicht
Themen-Optionen

Eine Funktion automatisch bei Programmstart starten lassen?

Ein Thema von malo · begonnen am 20. Sep 2004 · letzter Beitrag vom 20. Sep 2004
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#1

Eine Funktion automatisch bei Programmstart starten lassen?

  Alt 20. Sep 2004, 14:34
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?
  Mit Zitat antworten Zitat
Benutzerbild von maxk
maxk

Registriert seit: 19. Sep 2004
Ort: Berlin
57 Beiträge
 
Delphi 6 Personal
 
#2

Re: Eine Funktion automatisch bei Programmstart starten lass

  Alt 20. Sep 2004, 14:35
Da gibt es mehrere Möglichkeiten. Ich empfehle den Code bei TForm.OnCreate reinzupacken (Doppelklick aufs Form)

Gruß,
maxk
Ein im Mittelpunkt stehender Kunde steht im Weg.
  Mit Zitat antworten Zitat
Benutzerbild von Aenogym
Aenogym

Registriert seit: 7. Mär 2004
Ort: Schwerin
1.089 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Eine Funktion automatisch bei Programmstart starten lass

  Alt 20. Sep 2004, 14:36
hi,

gib einfach den gewünschten code im Delphi-Referenz durchsuchenOnCreate-Event deines Hauptfensters ein. etwa so:
Delphi-Quellcode:
procedure TForm1.OnCreate(Sender: TObject);
begin
  showmessage('Vielen Dank, dass Sie mein Programm benutzen!');
end;
Aenogym
Steffen Rieke
Was nicht buzzt, wird buzzend gemacht!
http://blog.base-records.de
http://www.base-records.de
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer
Online

Registriert seit: 13. Aug 2002
17.195 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Eine Funktion automatisch bei Programmstart starten lass

  Alt 20. Sep 2004, 14:36
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;
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#5

Re: Eine Funktion automatisch bei Programmstart starten lass

  Alt 20. Sep 2004, 14:37
Aaaah... genau sowas hab ich gesucht, danke

Wem noch andere Möglichkeiten einfallen, kann sie gerne posten, ich sammel gerne
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#6

Re: Eine Funktion automatisch bei Programmstart starten lass

  Alt 20. Sep 2004, 14:38
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 ...
  Mit Zitat antworten Zitat
Benutzerbild von maxk
maxk

Registriert seit: 19. Sep 2004
Ort: Berlin
57 Beiträge
 
Delphi 6 Personal
 
#7

Re: Eine Funktion automatisch bei Programmstart starten lass

  Alt 20. Sep 2004, 14:38
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)
Ein im Mittelpunkt stehender Kunde steht im Weg.
  Mit Zitat antworten Zitat
Benutzerbild von Aenogym
Aenogym

Registriert seit: 7. Mär 2004
Ort: Schwerin
1.089 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: Eine Funktion automatisch bei Programmstart starten lass

  Alt 20. Sep 2004, 14:39
Zitat von malo:
Wem noch andere Möglichkeiten einfallen, kann sie gerne posten, ich sammel gerne
bei bestimmten dingen, könnte der code im ONCreate crashen. zum beispiel, wenn du schon dort auf ein anderes, noch nicht erstelltes, formular zugreifst. für solche fälle empfehle ich dir, das ganze nicht bei OnCreate sondern bei Delphi-Referenz durchsuchenOnShow des Formulars reinzupacken - dann bist du auf der sicheren seite

edit: lustig, eine kleine farge und soooo viele antworten, die alle dasselbe aussagen

Aenogym
Steffen Rieke
Was nicht buzzt, wird buzzend gemacht!
http://blog.base-records.de
http://www.base-records.de
  Mit Zitat antworten Zitat
Tyrael Y.

Registriert seit: 28. Jul 2003
Ort: Stuttgart
1.093 Beiträge
 
Delphi 2007 Professional
 
#9

Re: Eine Funktion automatisch bei Programmstart starten lass

  Alt 20. Sep 2004, 15:36
Zitat:
...das ganze nicht bei OnCreate sondern bei OnShow des Formulars reinzupacken - dann bist du auf der sicheren seite..

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
Levent Yildirim
Erzeugung von Icons aus Bildern:IconLev
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#10

Re: Eine Funktion automatisch bei Programmstart starten lass

  Alt 20. Sep 2004, 15:42
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
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:40 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz