[delphi] débutant : Démarrage d'une application

débutant : Démarrage d'une application [delphi] - Delphi/Pascal - Programmation

Marsh Posté le 08-12-2002 à 19:06:37    

Quelle est la fonction appelée au démarrage d'une appli Delphi ? En fait de cherche l'équivalent du Form_Load de VB ou du OnInitDialog du VC++

Reply

Marsh Posté le 08-12-2002 à 19:06:37   

Reply

Marsh Posté le 08-12-2002 à 19:38:28    

c'est chiant de debuter hein :D

Reply

Marsh Posté le 08-12-2002 à 19:42:42    

non ça va j'aime bien ... autodidacte en VB, j'ai commencé le VC++ et là je profite du fait que Delphi 6 soit gratos pour m'y mettre ....
 
Y'a juste 2-3 trucs qui me manquent pour bien démarrer...

Reply

Marsh Posté le 08-12-2002 à 19:43:31    

pareil pour php/sql ca fait 2 semaine que jpos partout pour comprendre :)
 
communauté sympa iic :)

Reply

Marsh Posté le 08-12-2002 à 19:45:16    

Y a plusieurs trucs:
- soit tu fais l'appel à ton code dans le .dpr de ton projet : c'est via ce fichier que les form principales sont créées, puis l'application lancée
- soit tu utilises la section initialization/finalization : ça survient au tout tout début du démarrage, avant que la moindre form ne soit créée, et lors de la fermeture quand tout a déjà été détruit :


unit ...
interface
...
implementation
...
initialization
...
finalization
...
end.


- soit tu utilises le OnCreate de la form, appelé lorsque l'on crée la form en mémoire
- soit tu utilises le OnShow, appelé lors de l'affichage de la form (pas nécessairement unique puisqu'une form peut être affichée / fermée plusieurs fois sans être détruire / recréée)
- soit tu ajoutes une procédure à ta form :


TForm1 = ...
private
  procedure Loaded; override;
...
end;
 
procedure TForm1.Loaded;
begin
  inherited;
  ... ici tu mets ce que tu veux ...
end;


Cette procédure "Loaded" est appélée après que le .dfm ait été lu depuis les ressources, donc avant que tous les objets aient été créés il me semble... à moins que ce soit après que tout ait été créé, j'ai un doute là.


Message édité par antp le 08-12-2002 à 19:46:25

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 08-12-2002 à 19:46:23    

Merci ANTP, toujours cordial et efficace !

Reply

Marsh Posté le 08-12-2002 à 20:27:17    

Le point de départ d'une appli Delphi (l'équivalent du "main" ) se trouve dans le fichier projet.dpr. Généralement, il y juste les lignes suivantes :

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

(on notera le "." après le "end" final)
 
Tu peux la modifier pour ajouter des traitements qui doivent se faire avant la création de la fenêtre principale.
Mais si tu débutes, ce n'est peut être pas le bon moyen pour commencer


Message édité par mrbebert le 08-12-2002 à 20:28:20
Reply

Marsh Posté le 08-12-2002 à 23:10:57    

je débute le Delphi mais j'ai déjà un peu d'XP sur VC++ et VB
merci pour l'idée

Reply

Marsh Posté le 08-12-2002 à 23:39:44    

Et pourrais tu répondre à mon autre question :
 
>> Comment executer un exe (équivalent de shell() sous VB)
 

Reply

Marsh Posté le 08-12-2002 à 23:41:43    

ShellExecute
sinon en encore plus simple y a WinExec


Message édité par antp le 08-12-2002 à 23:41:58

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 08-12-2002 à 23:41:43   

Reply

Marsh Posté le 08-12-2002 à 23:42:53    

encore merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed