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 dupliquer/copier une fiche?


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2005
    Messages
    479
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Juillet 2005
    Messages : 479
    Par défaut comment dupliquer/copier une fiche?
    salut
    je suis entrain de réaliser une application mdi ou il y'a plusieur forms identiques bon je cherche si il y a un trucs ou un astuces pour que je peux dupliquer (copier) une forme/fiche lors de la conception car j'ai bcoup de fiches identiques donc je cherche si je peux réaliser une fiche et configurer tous ces propriétés et ces évenement et tous ces composants visuel (dbgrid,dbnavigator,boutons,popupmenu,menu...) sans passer par la méthode hériter car avec l'héritage j'ai eu plusieurs problémes surtout car toutes les fiches hérités dépondent tjrs des fiche méres (par exemple si je veux suprimer un ado ou datatable il me l'interdit) même si change les classes dans les déclaration tjrs mêmes problemes

  2. #2
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Bonjour

    Dans l'explorateur de fichier, tu fais une copie des fichiers .pas et .dfm de ta fiche.
    Tu renommes ces copies du nom souhaité.
    Dans Delphi/Projet, tu exécutes "Ajouter au projet" nom de la fiche copiée et renommée.

    Et voilà, tu as deux fiches identiques

  3. #3
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    ReadComponent et WriteComponent te permettraient de réaliser ce genre de copie, non ?

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2005
    Messages
    479
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Juillet 2005
    Messages : 479
    Par défaut
    bon je ne trouve aucun explorateur fiche mais avec l'explorateur codes il n'y a pas la possibilité copier donc j'ai essayé avec projet/ajouter au projet et je fais une copie de la fiche mais (seulement *.pas) mais elle n'a pas fonctionner donc j'ai explorer le repertoire de mon app avec windows et j'ai fais la copie de la fiche d'origine (le .pas et le .dfm) et je l'ai renomé avec le nom exacte mais lorsque je lance delphi à travers mon projet.dpr il me dis "le projet contient déja une fiche ou un module nommé congann" (congann qui est le nom de la fiche original) et je n'ai pas trouver pkoi il me dis ca malgré que j'ai bien renommé les deux (. pas et .dfm)
    concernant ReadComponent et WriteComponent je n'ai pas compris si sont des codes ou des composant alors si il est possible une bref explication SVP
    merci

  5. #5
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Dans le fichier DFM, tu devras également l'ouvrir (en tant que fichier texte) et renommer le nom du composant.

    Concernant Read et Writecomponent, ce sont des fonctions permettant de copier des objets (propriétés, événement et méthodes) dynamiquement, c'est-à-dire lors de l'exécution du programme, et non lors de sa conception...

  6. #6
    Membre émérite Avatar de Yurck
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 16
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2005
    Messages : 682
    Par défaut
    Pour dupliquer une fiche (Form1 vers Form2)
    Dans l'ordre :
    - Tu ouvres Form1
    - avec delphi tu fais "Fichier/Enregistrer sous..." Form2.pas
    - avec l'inspecteur d'objet tu modifie le nom de ta fiche en Form2
    - tu sauves Form2
    - Avec Delphi tu fais "Projet/Ajouter au projet" tu sélectionne Form1.pas

    Et voilà.

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

Discussions similaires

  1. comment connaitre si une fiche est deja crée
    Par messahel dans le forum Langage
    Réponses: 2
    Dernier message: 03/01/2010, 11h56
  2. dupliquer/copier une datatable
    Par tortuegenie dans le forum ASP.NET
    Réponses: 3
    Dernier message: 23/07/2009, 13h52
  3. [VBA-E] copier une fiche active dans un autre classeur.
    Par Little-Freud dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 15/03/2006, 10h51
  4. Comment copier une image dans le presse papier.
    Par cprogil dans le forum Langage
    Réponses: 7
    Dernier message: 09/09/2003, 15h54
  5. Réponses: 2
    Dernier message: 19/08/2003, 15h45

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