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

Langage Delphi Discussion :

J'ai besoin d'aides sur les classes


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Avril 2007
    Messages : 89
    Points : 61
    Points
    61
    Par défaut J'ai besoin d'aides sur les classes
    bonjours chères monsieurs
    Je veux faire une classe qui contient seulement une fonction s'appelle factorielle j'ai le code de la fonction mais j'ai pas pu faire une classe qui fonctionne bien si on l'appelle avec la clause uses en delphi 7....
    le code de factorielle est le suivant:
    {fonction qui calcule le factorielle d'un entier x donnée}

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Function Factorielle(x:integer):longint;stdcall;export;
    begin
    if x=0 then
    result:=1
    else
    result:=x*Factorielle(x-1);
    end;

    Si vous pouvez m'aider avec un code source de la classe
    Merci d'avance...

  2. #2
    Expert éminent sénior
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Points : 10 008
    Points
    10 008
    Par défaut
    Salut

    J'ai l'impression que tu confonds classe et unité. Ce sont les unités que l'on précise dans la clause uses.


    Tu créés une unité (Unit2 dans l'exemple) comme ceci:

    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
     
    unit Unit2;
     
    interface
     
    // Rendre la fonction publique
    function Factorielle(x: Integer): LongInt;
     
    implementation
     
    function Factorielle(x: Integer): LongInt;
    begin
      if x = 0 then
        result := 1
      else
        result := x * Factorielle(x - 1);
    end;
     
    end.
    Ensuite tu peux appeler ta fonction Factorielle depuis une autre unité en incluant Unit2 dans les uses:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    implementation
     
    {$R *.dfm}
     
    uses Unit2;
     
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      ShowMessage(IntToStr(Factorielle(3)));
    end;
    @+ Claudius

  3. #3
    Expert éminent sénior

    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 : 34
    Localisation : Suisse

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Points : 10 154
    Points
    10 154
    Par défaut
    Je vois pas pourquoi tu cherches à faire une classe pour contenir cette fonction. C'est typiquement le genre de fonctions qu'on ne met pas dans une classe.

    D'ailleurs, pourquoi stdcall et pourquoi export ?

    Décris plus précisément ton problème, en pensant à ceux qui te lisent. Nous on ne connaît rien du reste de ton programme, ni du contexte, donc tu dois expliquer clairement ton problème et son contexte.

Discussions similaires

  1. [Débutant] besoin d'aide sur les web services
    Par Diangelita dans le forum Services Web
    Réponses: 3
    Dernier message: 20/01/2006, 08h41
  2. Besoin d'aide sur les fonction d'interbase
    Par BOUBOU81 dans le forum InterBase
    Réponses: 2
    Dernier message: 05/11/2004, 10h00
  3. besoin d'aide sur les ORB
    Par floorfille dans le forum CORBA
    Réponses: 4
    Dernier message: 24/08/2004, 15h43
  4. Filemaker ... besoin d'aide sur les Plugin
    Par joange dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 22/04/2004, 10h16
  5. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 12h19

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