IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Relancer un programme du début


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 139
    Par défaut Relancer un programme du début
    Bonjour,

    N'arrivant pas à actualiser ou recharger un fichier flash, je souhaite relancer mon programme Delphi après un clique sur un boutton.
    Pouvez-vous me dire la commande ?

    Merci d'avance, gcvoiron.

  2. #2
    Membre éclairé Avatar de Ludo_360
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 295
    Par défaut initialize
    Initialize:
    Offre la possibilitéd'initialiser des sous-systèmes.

    Syntaxe Delphi :

    procedureInitialize;

    Description

    Initialize est la première méthode appelée par le fichier source du projet.Elle appelle le pointeur de procédure InitProc.Par défaut,l'appel de la méthode Initialize d'une application ne fait rien,car le pointeur InitProc par défaut vaut nil (Delphi)ou NULL (C++).

    Pour utiliser Initialize,le pointeur InitProc doit être prédéfini.Ceci peut être effectuéen suivant une de ces deux méthodes :

    Dans Delphi,vous pouvez inclure une unitéqui affecte une procédure àInitProc dans sa section initialization,telle que l'unitéComObj.Vous pouvez effectuer cette affectation dans la section initialization de l'une de vos unités.

    Avertissement : Une seule instance d'InitProc peut être définie dans une application.Si plusieurs unités affectent une valeur àInitProc,seule la dernière affectation fonctionnera.Néanmoins,vous pouvez appeler la valeur précédente d'InitProc àpartir d'une procédure d'initialisation,afin que toutes les procédures d'initialisation soient exécutées.

    Pour les projets n'affectant pas de valeur àInitProc,l'appel d'Initialize peut sans problème être retirédu projet source.

    Remarque : Bien que Initialize soit la première méthode appelée du code source du projet principal,ce n'est pas le premier code exécutédans une application GUI.Par exemple,dans Delphi,l'application exécute en premier la section initialisation de toutes les unités utilisées par l'application.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Application.Initialise
    ludo

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 139
    Par défaut
    Merci !

  4. #4
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Par défaut
    Euh... C'est complètement faux Ca n'a absolument rien à voir...

    Tu peux utiliser ShellExecute pour lancer ton appli une seconde fois, suivi immédiatement d'un Close ou d'un Application.Terminate.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  5. #5
    Membre éclairé Avatar de Ludo_360
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 295
    Par défaut oups
    sorry

  6. #6
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    Citation Envoyé par sjrd
    Euh... C'est complètement faux Ca n'a absolument rien à voir...

    Tu peux utiliser ShellExecute pour lancer ton appli une seconde fois, suivi immédiatement d'un Close ou d'un Application.Terminate.
    Tiens voila le retour du matreau !!
    Des que je te laisse 2 secondes toi ...

    LE plsu propre serait de coder correctement cette reinitialisation, qui n'est en fait que, comme l'a laisser supposer sjrd, la fermeture et la reouverture de l'applciation.
    Soit :
    - Fermeture <=> liberation des objets.
    - Ouverture <=> creation des objets.

    J'implementerais donc une methode de la fenetre principale "restart" qui s'occuperais de restaurer l'application dans son etat initial, c'est dire liberer les objetrs crees en cours d'execution et reinitialiser les variables des classes de base (dont la form principale) a leur etat initial.

    Genre, dans un editeur de texte, fermer toutes les pages ouvertes et creer uen page vierge.

    Pour ce genre de choses j'ai pris l'habitude de transferet tout le code des constructeurs/destructeurs (ou onCreate/OnClose/OnDestroy) dans des Methode Initialize/Finalize qui pourront etre appelées dynamiquement pour ternimer/initialiser une classe en dehors des constructeurs/destructeurs.
    Ces derniers n'ont pour role que ce pour quoi il sont fait : Creer et liberer l'instance de l'objet (apres un appel a la methode initialize/finalize bien sur !!)

  7. #7
    Membre éclairé Avatar de Ludo_360
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    295
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 295
    Par défaut
    aïe aïe le marteau
    dslé... j'essai de donner des indices mais comme je débute quand même, je devrais éviter parfois...
    vraiment sorry, en plus c'est une perte de temps pour tt le monde...
    Je le referai plus, promis!

    merci de m'avoir fait remarquer cette "erreur" (si on peut appeller ça comme ça lol) Clorish...

    ludo

Discussions similaires

  1. Relancer un programme java
    Par genie-netcom dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 10/06/2016, 14h44
  2. comment relancer un programme
    Par maamar1979 dans le forum Langage
    Réponses: 5
    Dernier message: 21/01/2010, 08h47
  3. Relance du programme pour bon fonctionnement
    Par sydius dans le forum Débuter avec Java
    Réponses: 13
    Dernier message: 11/09/2008, 18h46
  4. Créer une boucle qui relance le programme
    Par vally74 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/05/2008, 20h56
  5. [LG]Relancer le programme et chemin d'acces
    Par Niko92 dans le forum Langage
    Réponses: 2
    Dernier message: 16/12/2004, 11h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo