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 :

propriete published array of byte


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    991
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 991
    Par défaut propriete published array of byte
    bonjour, j'ai un composant qui contiens des collections
    ma collection contient des propriétés published string integer et autres mais il y en a une qui n'apparaît pas dans l'ide.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    TGameProtocol = Class(TCollectionItem)
      Private
        FQuery:           array of byte;
    ...
      Published
        Property Query: array of byte Read FQuery Write FQuery;
    ...
      End;
    Donc je suppose que l'ide ne peut pas afficher ce genre de données, est ce que quelqu'un pourrait m'aider car je ne sais pas trop comment faire.

    J'avais pensé faire une propriété string qui contiendrait la représentation en text de mon array de byte et lorsqu'elle serait modifiée cela modifierait aussi FQuery mais est-ce la bonne solution ?

    apparemment telle quelle la propriété est en lecture seule, car lorsque j'ajoute un élément je ne peux pas modifier la propriété, il faut que je passe par une fonction à la place de Write FQuery

    Merci

  2. #2
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 236
    Par défaut
    Pourquoi ne créés tu pas un Type avec ton array ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Type
      TArrayBytes = Array of Bytes;
     
    TGameProtocol = Class(TCollectionItem)
      Private
        FQuery:           TArrayBytes;
    ...
      Published
        Property Query: TArrayBytes  Read FQuery Write FQuery;
    ...
      End;
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  3. #3
    Membre émérite
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    991
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 991
    Par défaut
    c'est ce que j'ai en fait, mais j'ai pas mis pour simplifier mon problème ... ou pas.

    c'est pas le seul d'ailleurs, si j'utilise la création du compo dynamique mes tcollection sont correct.

    si je pose le compo sur ma fiche mes tcollection s'enregistre pas dans la fiche
    je les remplis lors du create du comp

    ma fiche en texte j'obtient des items vide.

    c'est mon premier composant

    je met mon code
    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
     
    uses gameserverquery;
     
    Procedure TForm2.Button2Click(Sender: TObject);
    Var
      GSQ: TGameServerQuery;
    Begin
      GSQ := TGameServerQuery.Create(Self);
      Try
        With GSQ Do
        Begin
          TypeQueryResult := gqrBoth;
          If QueryInfosServer('88.191.82.7', 12233, GameServerList.Items[GameServerList.IndexOf('mohsh')]) Then
            ShowMessage(QueryResultString);
        End;
      Finally
        GSQ.Free;
      End;
    End;

  4. #4
    Membre Expert Avatar de guillemouze
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    876
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 876
    Par défaut
    ca depend de ce que contient ton tableau. si ca represente une chaine, alors oui tu peux utiliser un string. Sinon, tu peux faire un editeur specifique (regarde du coté de TPropertyEditor)

  5. #5
    Membre émérite
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    991
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 991
    Par défaut
    merci, c'est parfait.

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

Discussions similaires

  1. Limite supérieure « Array de Bytes »
    Par DarkVader dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 10/08/2007, 12h04
  2. Caster en array of Byte
    Par the big ben 5 dans le forum Delphi
    Réponses: 3
    Dernier message: 14/11/2006, 15h00
  3. Réponses: 5
    Dernier message: 18/11/2005, 22h11
  4. [Array][String]byte[]
    Par beb-mbs dans le forum Entrée/Sortie
    Réponses: 12
    Dernier message: 25/08/2005, 06h16
  5. [Type] alternative a "array of byte"
    Par Clorish dans le forum Langage
    Réponses: 2
    Dernier message: 12/07/2005, 11h59

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