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 :

Création de frame depuis des Dll de classes


Sujet :

Delphi

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Création de frame depuis des Dll de classes
    Bonjour,

    Je souhaite créer une application à partir de frames définis dans des dlls.

    Le problème survient lorsqu'après avoir créé l'objet frame, je souhaite affecter sa propriété Parent, j'obtiens le message suivant: 'Impossible d'affecter TFont à TFont'.

    Merci de votre aide!
    Zetoun

    Ci-dessous les codes de définion et d'appel:
    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
     
    unit Unit1;
     
    interface
     
    uses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
      StdCtrls, ExtCtrls;
     
    type
      TFrameNew = class(TFrame)
        Button1: TButton;
      private
        { Déclarations privées }
      public
        { Déclarations publiques }
      end;
     
      function CreateFrameNew: TFrameNew; stdcall; Export;
     
    implementation
     
    function CreateFrameNew: TFrameNew; stdcall; Export;
    begin
      RegisterClass (TFrameNew);
      result := TFrameNew.Create(nil);
    end;
     
     
    - Dans le source de la Dll 'P_Test.dll':
    library P_Test;
    uses
      Forms,
      Classes,
      Dialogs,
      Controls,
      SysUtils,
      Unit1 in 'Unit1.pas' {FrameNew: TFrame};
     
    {$R *.res}
    exports
      CreateFrameNew;
     
    end.
     
     
    - Dans l'application:
    Unit1;
     
    type
      TForm1 = class(TForm)
           Button1 : TButton;
           Panel1 : TPanel;
           procedure Button1Click(Sender: TObject);
         private
         public
        ...
      end;
     
      TFrameNew = class(TFrame)
        private
        public
      end;
     
      function CreateFrameNew: TFrameNew; stdcall; external 'P_Test.Dll'; 
      ...
     
      procedure TForm1.Button1Click(Sender:TObject);  
      var Frame: TFrameNew;  
      begin
        Frame := CreateFrameNew;  -> Ok
        Frame.Parent := Panel; -> Erreur
      end;

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 190
    Points : 218
    Points
    218
    Par défaut
    Bonjour

    essaye voir de remplacer la variable application de la DLL par la variable application de la form

    @+

  3. #3
    Membre expérimenté
    Avatar de Bloon
    Homme Profil pro
    Consultant Freelance
    Inscrit en
    Avril 2002
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant Freelance
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2002
    Messages : 467
    Points : 1 339
    Points
    1 339

Discussions similaires

  1. Réponses: 10
    Dernier message: 17/01/2011, 09h20
  2. Utilisation d'un framework PHP depuis des classes JAVA
    Par sharivaree dans le forum Langage
    Réponses: 3
    Dernier message: 12/10/2006, 16h10
  3. Exporter des widgets depuis une DLL
    Par zebiloute dans le forum wxWidgets
    Réponses: 5
    Dernier message: 31/07/2006, 08h14
  4. Réponses: 1
    Dernier message: 09/03/2006, 18h15
  5. [DLL] Appel d'une frame depuis une DLL
    Par Rayek dans le forum Langage
    Réponses: 6
    Dernier message: 16/12/2005, 16h32

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