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 :

Comment créer un module delphi


Sujet :

Delphi

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    279
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Septembre 2006
    Messages : 279
    Points : 99
    Points
    99
    Par défaut Comment créer un module delphi
    Bonjour;
    Je veux créer un module en delphi qui regroupera toutes les fonctions dont j'aurai besoin et le DataModule correspondant pour pourvoir les ré implémenter dans une autre application.

    J'ai trouvé que c'est possible de le faire en créant une unité mais mon souci c'est que l'unité ne me permettra pas de ré implémenter le DataModule : elle contient que les fonctions et les procédures.
    Alors comment procéder pour avoir un seul module contenant les fonctions et le DataModule à la fois ???? est il possible????

    Merci infiniment.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 560
    Points : 576
    Points
    576
    Par défaut
    Bonjour,

    Si j'ai bien compris, vous voulez créer automatiquement le datamodule losrsque vous appeler votre unité pour la 1° fois.


    Pour cela vous pouvez utiliser la fonction initialization de l'unité.
    Pour détruire votre datamodule en fin de travaille, utiliser finalization.

    Exemple:
    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
     
     
    unit UMyUnité;
     
    interface
    uses  SysUtils, ADODB, Dialogs, xmldom, XMLIntf, msxmldom, XMLDoc, DataBase, Classes, DB,  Variants, Contnrs,
    UMyDataModule
    ;
     
    var
      MyDataModule : TFMyDataModule; // Dans l'unité UMyDataModule
    implementation
     
    Initialization
      MyDataModule := TFMyDataModule.Create(nil);
    Finalization
     MyDataModule.Free;
    Une autre solution (plus simple), consiste a mettre vos procédure dans le DataModule.

  3. #3
    Membre émérite
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 402
    Points : 2 310
    Points
    2 310
    Par défaut
    Salut;

    je crois que la solution c'est le client / serveur. dans ton serveur tu met ton ou tes datamodules puis tu les invoque depuis le ou les clients. c'est un peu difficile de les programmer et les maintenir.

  4. #4
    Membre expérimenté Avatar de guillemouze
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    876
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 876
    Points : 1 448
    Points
    1 448
    Par défaut
    je pense que tu aura ce que tu recherche en faisant un click droit sur ton dataModule->ajouter au referentiel.
    Ensuite dans un autre projet, tu fais nouveau->autre... et tu selectionne ton datamodule. Tu peu choisir d'en creer un copie, de l'heriter, ou tout simplement de referencer le meme fichier

  5. #5
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 855
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 855
    Points : 13 659
    Points
    13 659
    Par défaut
    Il faut aussi penser que si ces fonctions sont réparties dans plusieurs unités mais qu'elles apparaissent dans le uses de ton DataModule, leurs inclusions dans ton projet est implicite . Tu n'as pas besoin de les lier manuellement (Ajout au projet).

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    279
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Septembre 2006
    Messages : 279
    Points : 99
    Points
    99
    Par défaut
    Bonjour;
    Merci à tous pour vos réponses.
    Je vois que toutes vos solutions sont logiques mais pour mon cas je vais suivre celle prposée par Tardiff Jean-François.
    BOnne journée

  7. #7
    Membre expérimenté Avatar de guillemouze
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    876
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 876
    Points : 1 448
    Points
    1 448
    Par défaut
    bon bah alors je crois que j'ai pas compris ton probleme

  8. #8
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 798
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 798
    Points : 25 803
    Points
    25 803
    Par défaut
    Pour information, c'est la mise en pratique de la Design Patterns : Singleton ...

    Sinon, un DataModule, ça ne sert pas à grand chose, ce n'est qu'un container pour TComponent, cela peut être remplacé par une véritable architecture objet base sur les patterns Singleton et Factory ...

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

Discussions similaires

  1. [V7] Comment Créer un Module Openerp ( Tutoriel)
    Par Boubaker Abdallah dans le forum Odoo (ex-OpenERP)
    Réponses: 18
    Dernier message: 13/03/2019, 03h20
  2. Comment créer un module standard en VBA ?
    Par Aegnor dans le forum VBA Access
    Réponses: 11
    Dernier message: 09/02/2015, 19h12
  3. Comment créer un module de contact dynamique ?
    Par Arsofts dans le forum Langage
    Réponses: 4
    Dernier message: 12/06/2008, 11h27
  4. [Joomla!] Comment créer un module
    Par magiklife dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 17/03/2008, 10h35
  5. Comment créer une dll Win32 sous Delphi ?
    Par Mickey.jet dans le forum Langage
    Réponses: 8
    Dernier message: 16/06/2005, 16h38

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