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 :

Passage entre formes et executable.


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de PadawanDuDelphi
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2006
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2006
    Messages : 678
    Par défaut Passage entre formes et executable.
    Bonjour,

    Voilà, j'ai un problème avec mes passages d'une unité (ou fiche) à une autre...
    Je tiens à préciser que je débute en POO, et que j'ai appris sur le tas.
    Voici un exemple de code où ça plante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    //form principale
    ...
    intreface
    uses EcecutionMeca;
    ...
    implementation
    procedure TFormPrincipale.CalculElectrique1Click(Sender: TObject);
    begin
      Form20.FormHide(Form20);
    end;
    end.
     
    //form Appelée
    unit ExecutionMeca;
     
    interface
     
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs,ShellAPI,
      ConnectionBD, EditDate;
     
    type
      TForm20 = class(TForm)
      procedure FormHide(Sender: TObject);
     private
        { Déclarations privées }
        pas : integer;
        const pFileElec:pchar = ('C:\Simalim\Simalim IHM\Elec\calculElec.exe');
        procedure TimeToSteptime;
      public
        { Déclarations publiques }
       Constructor Create(AOwner:TComponent); Override;
       Destructor Destroy; Override;
      end;
     
     
    var
      Form20: TForm20;
     
    implementation
     
    {$R *.dfm}
     
    {{--------------------------------------------------------------
    ----------------------------------------------------------------}
    Constructor TForm20.Create(AOwner:TComponent);
    Begin
    Inherited Create(AOwner);
    end;
    {{--------------------------------------------------------------
    ----------------------------------------------------------------}
    Destructor TForm20.Destroy;
    Begin
    Inherited Destroy;
    end;
    {{---------------------------------------------------------------
    ----------------------------------------------------------------}
    procedure TForm20.TimeToStepTime;
    var temps:double;
    begin
      With DataModule1.Source_SIM_ARRET.DataSet do
      begin
        Open;
        First;
          temps := FieldByName('temps').AsInteger;
          temps := temps / pas;
          DataModule1.QueryGenerale.SQL.Clear;
          DataModule1.QueryGenerale.SQL.Add('UPDATE Sim_Arret set temps='+FloatToStr(temps)+'');
          DataModule1.QueryGenerale.ExecSQL;
      end;
    end;
    {{--------------------------------------------------------------
    ----------------------------------------------------------------}
    procedure TForm20.FormHide(Sender: TObject);
    begin
      TimeToSteptime;
      ShellExecute(Application.handle,'Open',pFileElec,'','',SW_SHOWNORMAL);
     end;
     
    end.
    Ce qui est bizzarre c'est que tout fonctionne sur le PC qui dispose de Delphi. Mais dès que je crée un executable et que je le lance sur un autre PC, il n'y a pas moyen de lancer l'executable CalculElec(pour l'exemple ci-dessus)...

    Merci d'avance.

  2. #2
    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
    Vérifie les options des paquets de ton projet. Il faut décocher la case Construire avec les paquets d'exécution. Il y a de fortes chances pour que ça vienne de là
    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.

  3. #3
    Membre émérite Avatar de PadawanDuDelphi
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2006
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2006
    Messages : 678
    Par défaut
    Merci pour ton aide sjrd, mais la case "Construire avec les paquets d'exécution" était décochée...

    Je vois vraiment pas ce qui cloche...Parce que l'executable fonctionne nickel sous la machine avec Delphi.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 95
    Par défaut
    As-tu installé le BDE sur l'autre PC ?

  5. #5
    Membre émérite Avatar de PadawanDuDelphi
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2006
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2006
    Messages : 678
    Par défaut
    Merci,

    Non, je ne crois pas avoir installé le BDE sur l'autre PC.
    Mais on utilise une Base de Donnée SQL (qui est installée sur l'autre PC)...Est-ce qu'il faut quand même installée le BDE?

    @+.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 95
    Par défaut
    Quel est ton message d'erreur , au lancement ?

    le query que tu utilises , c'est quoi comme object ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [vb net]passage de variable entre form !
    Par ChristopheOce dans le forum Windows Forms
    Réponses: 5
    Dernier message: 12/09/2006, 13h06
  2. [C#] passage d'objet entre forms
    Par kooljy dans le forum Windows Forms
    Réponses: 4
    Dernier message: 26/04/2006, 06h45
  3. [Forms 6i] Passage de paramètres entre forms
    Par tmcgrady dans le forum Forms
    Réponses: 8
    Dernier message: 18/03/2006, 03h04
  4. [C#] Passage de paramètre entre forms
    Par farfadet dans le forum ASP.NET
    Réponses: 2
    Dernier message: 13/02/2006, 14h36
  5. [Forms]Passage de paramètre entre Forms et Reports
    Par jack554 dans le forum Reports
    Réponses: 4
    Dernier message: 30/03/2004, 13h58

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