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 :

Traitements génériques


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 142
    Par défaut Traitements génériques
    Dans le bouquin DELPHI 8 pour .NET d'O. Dahan, p. 603-604, l'auteur parle des traitements génériques. Son exemple est le suivant :

    - on veut ajouter à une appli un paramètre global pour changer la couleur du fond des fenêtres.

    Il existe 2 solutions pour faire ça. La bonne et la mauvaise...

    La mauvaise : reprendre les fiches une à une et effectuer les modifs (sur le OnCreate).

    La bonne : "il suffit de créer un Tform de base pour toute application et d'en faire descendre toutes les fiches. De ce fait, lorsqu'il faudra ajouter des trts génériques, il suffira de modifier la classe TForm maître".

    Je suis particulièrement bouché car je n'ai rien compris. Comment fait-on pour faire descendre des fiches d'une TForm maître ? C'est quoi d'abord une TForm maître ?

    Désolé pout la longueur de ce post, mais si vous pouviez me donner des je serais

  2. #2
    Membre Expert

    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Janvier 2004
    Messages
    2 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 123
    Par défaut
    Salut,

    Tu devrais regarder les tutos delphi et sur la programmation orienté objet.

    La bonne : "il suffit de créer un Tform de base pour toute application et d'en faire descendre toutes les fiches. De ce fait, lorsqu'il faudra ajouter des trts génériques, il suffira de modifier la classe TForm maître".
    Il s'agit d'héritage.
    Si toutes les forms héritent de TMaForm alors en modifiant TMaForm, je modifie toutes les forms qui en découle.

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 142
    Par défaut
    Pan ! Dans les dents ! Merci Yobenzen ! Bon, ben ça fait 2 mois que je bosse avec Delphi et j'ai lu un bon paquet de tutos... J'ai pas tout assimilé, loin s'en faut !

    Plus sérieusement, ça veut dire que la form principale est définie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TFormMaitre = Class(TForm)
    puis toutes les autres seront définies de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Type
      TFormFille1 = Class(TFormMaitre)
    C'est ça ? J'ai écrit une co... ? ?

  4. #4
    Membre Expert

    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Janvier 2004
    Messages
    2 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 123
    Par défaut
    Pan ! Dans les dents ! Merci Yobenzen ! Bon, ben ça fait 2 mois que je bosse avec Delphi et j'ai lu un bon paquet de tutos... J'ai pas tout assimilé, loin s'en faut !
    Désolé
    C'était juste une petite remarque.

    Citation Envoyé par Vulcanos
    Plus sérieusement, ça veut dire que la form principale est définie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TFormMaitre = Class(TForm)
    puis toutes les autres seront définies de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Type
      TFormFille1 = Class(TFormMaitre)
    C'est ça ? J'ai écrit une co... ? ?
    C'est exactement cela.
    TFormMaitre hérite de TForm et TFormFille1 hérite de TFormMaitre.

    Ainsi si tu modifie TFormMaitre, les FormFille seront modifiés

    A+

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 142
    Par défaut
    Tu devrais regarder les tutos delphi et sur la programmation orienté objet.
    Je ne l'ai pas pris mal, et tu as eu raison...

    Merci beaucoup pour ta réponse.

  6. #6
    Membre Expert
    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
    Par défaut
    J'irais plus loin en te proposant de plancher sur une solution qui est pas mal du tout : LEs Skins

    Pour cela il te faut :
    Savoir creer une Dll et exporter quelques fonctiosn simple
    Savoir creer un fichier de ressources (.Res) - Tres bon tutos sur Delphipage.free.fr
    Savoir charger dynamiquement une dll (toujours sur le meme site)
    Recuperer une instance d'une ressources dans la Dll (pas tres compliqué une fois la dll compilé avec la ressoruce a l'aide de la directive de compilation $R)

    Ainsi tu pourra creer uen application qui lors de son chargemnent en memoire, charge uen Dll, recupere certaines informations du type Taille des compos, Polices, Couleurs, etc .... via des fonctions toutes betes de la Dll, et des images via les ficheirs de ressources.

    LA personalisation d'une form passera par le changement de dll et non plus par la creation d'une nouvelle fille ...

    C'est pas ton but actuel mais si tu compte parametrer ton appli pour changer le graphisme, la langue, etc ... le passage par ce genre de Dll et ce genre de procedé me parait une bonne solution ;p

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

Discussions similaires

  1. [Délégué] Traitement sur liste d'objets génériques
    Par Chen norris dans le forum XNA/Monogame
    Réponses: 1
    Dernier message: 26/03/2013, 11h44
  2. BackGroundWorker et traitements génériques
    Par -N4w4k- dans le forum C#
    Réponses: 2
    Dernier message: 20/03/2013, 12h41
  3. Réponses: 9
    Dernier message: 07/02/2012, 10h16
  4. job de traitement générique
    Par f-mory dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 18/12/2009, 19h11
  5. A quoi sert le traitement générique à la fin des méthodes
    Par Lucas Panny dans le forum W4 Express
    Réponses: 7
    Dernier message: 26/07/2007, 09h57

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