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

Composants VCL Delphi Discussion :

[DFM] Creation manuelle


Sujet :

Composants VCL Delphi

  1. #1
    Membre chevronné
    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
    Points : 2 158
    Points
    2 158
    Par défaut [DFM] Creation manuelle
    Je cherche a faire un programme qui genere automatiquement des sources delphi apres avoir receuilli des informations via une interface. Ces sources generes seront donc compilees via le compilateur en ligne de commande Delphi.

    Mon probleme consiste a comprendre l'implication des fichiers Dfm dans un source. Jusqu'a present, leurs action est transparente pour le developpeur.

    Je comprends leur utilisation et leur role (Sauvegarde des parametres d'initialisation) mais je n'arrive pas a en creer un moi meme (ie : Creer un projet delphi avec son dpr, ses pas et dfm sous notepad).

    Un autre probleme similaire :
    Je cherche a creer un composant derive de TPanel, qui contien des TSpeedButton. Je cherche a integrer les images de la prop Glyph des TSpeedButton dans l'exe comme le ferait Delphi si je les placent sur une form (contenu des fichiers dans la var DATA du dfm).
    N'ayant pas de form, je ne peux pas placer mes composants visuelement et je foit passer par la recuperation dynamique de l'image en cours d'execution, a partir d'une image liste definie par le concepteur du logiciel ... ce qui me semble pas super quand il s'agit d'une toolbar personnalisee ....

    Je pourrait dessiner moi meme les images pixels par pixels mais bon ... ya pas plus simple ???

    Merci.

  2. #2
    Membre confirmé
    Avatar de nouanda
    Homme Profil pro
    Hobbyist
    Inscrit en
    Mai 2002
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Activité : Hobbyist

    Informations forums :
    Inscription : Mai 2002
    Messages : 246
    Points : 627
    Points
    627
    Par défaut
    je dois avouer que je ne m'etais pose la question des dfm. A ma connaissance, il suffit d'ecrire en clair le nom des proprietes et leur valeur.
    la structure est simplement
    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
    Object Parent : Type
      propriete1 = valeur 1 
      propriete2 = valeur 2 
      ...
      Object enfant1 : Type
        propriete1
        propriete2
        ...
      end
      Object enfant2
        propriete1
        propriete2
        ...
      end
    end
    bon, d'un autre cote, je sais pas si ca va t'aider, je pense que tu le savais deja...
    pour les images (DATA), il me semble que c'est le contenu hexa du fichier image, enregistré sous forme de chaine de characteres.

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2003
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 18
    Points : 20
    Points
    20
    Par défaut
    Bonjour,

    je ne sais pas si cela peut -être utile également (en fait je pense surtout que vous devez vous en douter) mais je passe l'info quand même.

    La simple création d'un fichier DFM directement dans un notepad peut être faisable mais il faut prendre garde que les noms d'objets correspondent à ceux listés dans la classe du fichier PAS.

    quand à l'analyse d'une fenêtre CPU, je suis preneur également.

    Delicatessen

  4. #4
    Membre chevronné
    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
    Points : 2 158
    Points
    2 158
    Par défaut
    Oki ... je vois qu'on en est tous au meme point ;pp
    L'ecriture d'un fichier dfm me pose pas de problemes. Une simple analyse du fichier permet (avec un peu d'exp en prog delphi) de comprendre comment en creer un a la main.

    Moi qui croyait que ct aussi simple .... ben ca marche pas comme ca ^^ J'en ai ecrit mais sans effet :/ alors je me demande si ya pas d'autres infos ailleurs ....

    Quand a la fenetre CPU .... moi aussi ca m'interesserait .... combien de fois j'ai de gros bug bien casse pieds a reprerer (tel le superbe message delphi de violation d'acces ...) dont je met 3 h a trouver quel composant plante .... alors que j'ai la solutio nsous les yeux ;ppp (a condition de savoir la lire )

    En tout cas merci.

  5. #5
    Membre chevronné
    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
    Points : 2 158
    Points
    2 158
    Par défaut
    Bon apres avoir bien cherché les fichier DFM ne peuvent decrire qu'une fiche, et non un composant derive de TPanel par exemple ..... (mon cas precisement)

    Je vais donc relancer un autre thread plus explicite.

    Merci de vos reponses.

  6. #6
    Membre chevronné
    Avatar de Pierre Castelain
    Inscrit en
    Avril 2002
    Messages
    523
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 523
    Points : 1 943
    Points
    1 943
    Par défaut
    Les dfm peuvent effectivement être construites à la main, en tous cas avec les versions récentes de Delphi qui acceptent les dfm sous forme de texte. Il ne faut pas oublier la directive {$R *.dfm} dans l'unité correspondant à la dfm pour que le compilateur ajoute automatiquement la dfm dans les ressources.
    Rien d'autre à faire, a priori.

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

Discussions similaires

  1. creation manuelle base oracle sous windows
    Par Laye dans le forum Administration
    Réponses: 4
    Dernier message: 23/03/2010, 18h05
  2. creation manuel de gridview
    Par label55 dans le forum C#
    Réponses: 2
    Dernier message: 05/06/2009, 16h41
  3. Creation manuelle de colonne dans un datagridview
    Par redpopo dans le forum Windows Forms
    Réponses: 3
    Dernier message: 27/05/2008, 15h10
  4. [.NET] Creation manuelle de roles
    Par patricklinden dans le forum Framework .NET
    Réponses: 1
    Dernier message: 12/12/2007, 03h54
  5. Creation menu perso de manière manuelle
    Par pitistef dans le forum MFC
    Réponses: 1
    Dernier message: 03/09/2005, 19h37

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