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 :

assigned et assign


Sujet :

Langage Delphi

  1. #1
    Membre habitué
    Inscrit en
    Mai 2005
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 258
    Points : 156
    Points
    156
    Par défaut assigned et assign
    Salut à tous,

    j'ai trouvé ce bout de code, et je ne suis pas 100% sur de sa signification (et le F1 me donne pas de réponse convenable pour cela car Assigned pointe vers les interface et assign vers les fonctions de base I/O...)

    procedure TCustomNomenclature.SetTables(const Value: TStrings);
    begin
    if Assigned(FTables) then
    FTables.Assign(Value)
    else
    FTables := Value;
    end;

    Quelqu'un peut-il me donner son interprétation de cela?

    Merci

  2. #2
    Membre confirmé
    Avatar de Manopower
    Inscrit en
    Décembre 2003
    Messages
    516
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 516
    Points : 453
    Points
    453
    Par défaut
    Assign()

    fait l'action d'assigner un pointeur à une variable

    Assigned

    est une fonction qui renvoie false si la variable = NIL, true dans tous les autres cas.

  3. #3
    Membre habitué
    Inscrit en
    Mai 2005
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 258
    Points : 156
    Points
    156
    Par défaut
    Citation Envoyé par -Sylvain Leray-
    Assign()

    fait l'action d'assigner un pointeur à une variable
    Mais pour cela, il faut que l'objet existe déjà, non?

    Citation Envoyé par -Sylvain Leray-
    Assigned

    est une fonction qui renvoie false si la variable = NIL, true dans tous les autres cas.
    Donc, c'est juste un moyen de vérifier si l'objet existe.

    Je ne vois pas l'intérêt de ce bout de code. Car il faut de toute façon créer l'objet (TStrings ici) avant.

    Et quelle est la différence entre FTables := Value et FTables.Assign(Value)?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 298
    Points : 318
    Points
    318
    Par défaut
    Assign fait généralement une recopie d'objet, pas du pointeur, c'est d'ailleurs pour cela qu'il y a un test pour voir si l'objet existe avant.

Discussions similaires

  1. [Object] Problèmes avec Assigned
    Par Clorish dans le forum Langage
    Réponses: 9
    Dernier message: 30/06/2005, 14h22
  2. [VB.NET] Evaluer une valeur avant de l'assigner
    Par viva-emptiness dans le forum ASP.NET
    Réponses: 5
    Dernier message: 11/06/2005, 21h12
  3. probleme avec : record "new" is not assigned yet D
    Par chtieu dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 31/03/2005, 21h44
  4. Réponses: 4
    Dernier message: 04/03/2005, 18h48
  5. C'est quoi "Profile" dans le assign du XMLGram ?
    Par Lux interior dans le forum XMLRAD
    Réponses: 2
    Dernier message: 28/02/2003, 12h37

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