[Resolu] Pb avec un tableau de string en property

Pb avec un tableau de string en property [Resolu] - Delphi/Pascal - Programmation

Marsh Posté le 06-09-2003 à 17:51:55    

Salut,
 
Je voudrais mettre un tableau de string dans les propriétés d'une classe (cf. code plus bas), accessible seulement en lecture (SupportedFileType) mais j'ai toujours le message d'erreur suivant : "La propriété publiée 'SupportedFileType' ne peut être de type ARRAY". J'ai beau lire et relire l'aide, je ne vois pas où est le problème  :??: à moins qu'on ne puisse pas avoir un tableau de string comme propriété  :(  
 
Quelqu'un pourrait t-il m'éclairer ?
 
Une autre question à propos des tableaux, est ce qu'il est possible en delphi de definir un tableau constant de chaines, mais sans spécifier le nombre d'élements, comme en C/C++ ?
 

TFileTypeManager = class
  private
    FNbSupportedFileType : integer;
    function GetFileType(indice : integer) : string;
  protected
  public
    constructor Create;
    destructor Destroy;
  published
    property SupportedFileType[indice: integer]: string read GetFileType;
    property NbSupportedFileType : integer read FNbSupportedFileType;
end;


Message édité par cpdump le 04-10-2003 à 16:54:35
Reply

Marsh Posté le 06-09-2003 à 17:51:55   

Reply

Marsh Posté le 06-09-2003 à 18:38:18    

Il te le dit, tu peux pas avoir un array comme propriété :o
Pour les chaînes, on utilise souvent TStringList.
Ça on peut le mettre en propriété.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 06-09-2003 à 18:55:41    

Merci, apparement c'est surtout le tableau de string qu'il aime pas, car dans l'aide, il y a un exemple avec un tableau d'entier, c'est pour ça que je ne comprenais pas.  :sweat:

Reply

Marsh Posté le 04-10-2003 à 16:54:08    

cpdump a écrit :

Merci, apparement c'est surtout le tableau de string qu'il aime pas, car dans l'aide, il y a un exemple avec un tableau d'entier, c'est pour ça que je ne comprenais pas.  :sweat:  


 
En fait, c'est parce que j'avais mis les propriétés en published et non en public  :pt1cable: , utiliser un tableau de string en propriété ne pose pas de problème.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed