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 :

Ajouter une property à une fiche


Sujet :

Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 74
    Points : 68
    Points
    68
    Par défaut Ajouter une property à une fiche
    Bonjour

    j'aimerai créer une property sur une fiche accessible depuis les autres fiches

    du genre ETATS (Ajout,MiseJour,voir).

    Et après que je puisse l'utiliser depuis une autre fiche
    form2.ETATS:= Ajout;
    Merci

  2. #2
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Points : 1 181
    Points
    1 181
    Par défaut
    Salut
    Tu n'as qu'à rajouter cette propriété dans la section publique ou publiée de ta fiche et elle sera accessible partout.

    A+

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 74
    Points : 68
    Points
    68
    Par défaut
    Bonjour
    Andry merci de ton aide.
    j'ai fait comme ci-dessous et j'ai un message d'erreur TModeEtat non déclaré

    merci


    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
     
    unit Unit3;
     
    interface
     
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs;
     
    type
      TForm3 = class(TForm)
      private
        { Déclarations privées }
        TEtat : TModeEtat;
      public
        { Déclarations publiques }
     
      published
        property Etat :TModeEtat  Read TEtat Write TEtat;
      end;
     
     
       TModeEtat = (
                      mtAjout,         
                      mtMiseJour,       
                      mtVoir         
                         );
     
    var
      Form1: TForm1;
     
    implementation
     
    {$R *.dfm}
     
    end.

  4. #4
    Membre éprouvé
    Avatar de Andry
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2002
    Messages
    1 164
    Détails du profil
    Informations personnelles :
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2002
    Messages : 1 164
    Points : 1 181
    Points
    1 181
    Par défaut
    Comme tu utilise le Type TModeEtat, il faut mettre sa déclaration avant son utilisation.
    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
    unit Unit3;
     
    interface
     
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs;
     
    type
       TModeEtat = (mtAjout, mtMiseJour, mtVoir );
    
      TForm3 = class(TForm)
      private
        { Déclarations privées }
        TEtat : TModeEtat;
      public
        { Déclarations publiques }
      
      published
        property Etat :TModeEtat  Read TEtat Write TEtat;
      end;
      
     var
      Form1: TForm1;
     
    implementation
     
    {$R *.dfm}
     
    end.
    A+

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 74
    Points : 68
    Points
    68
    Par défaut
    merci Andry

  6. #6
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 115
    Points : 60
    Points
    60
    Par défaut
    Je me permet de revenir sur cette discussion pour une petite questionounnette.

    Quel est l'intérêt de passer par une property plutôt que de passer par une variable public?

    Merci

  7. #7
    Membre expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 410
    Points : 3 174
    Points
    3 174
    Par défaut
    Bonjour,

    Normalement, une property ne peut pas prendre n'importe quelle valeur. L'affectation d'une valeur à une property n'est pas une simple affectation, mais une fonction qui contrôle son domaine de validité.

    dans ton cas, avec le type TmodeEtat, je ne sais pas si c'est utile ?

    Cordialement

    Charly

  8. #8
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 115
    Points : 60
    Points
    60
    Par défaut
    D'accord.
    Merci pour l'info.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 27/02/2021, 17h57
  2. [XL-2010] Copie d'un tableau d'une feuille à une autre : une cellule ne se recopie pas
    Par mchouv dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 25/07/2014, 13h47
  3. Réponses: 3
    Dernier message: 15/04/2014, 13h32
  4. [RegExp] Détecter des combinaisons dans une chaine une par une
    Par vermine dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 08/06/2010, 14h22
  5. ajouter une property a la liste des "dataBindings"
    Par Clorish dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/01/2008, 15h53

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