StiriX
Messages postés67Date d'inscriptionjeudi 26 décembre 2002StatutMembreDernière intervention 2 septembre 2009
-
8 juil. 2007 à 22:10
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 2022
-
10 juil. 2007 à 19:37
Bonjour à tous,
alours voila mon probleme est le suivant:
Dans le cadre d'un projet delphi contenant des fenêtres très répétitives, j'aimerais faire une classe qui stocke toutes les fonctions récursivent qui vont etre exploité dans mon projet.
A savoir j'aimerais faire une classe qui ait uen fonction qui grace à un tableau permette d'afficher ou non une liste de bouton.
Pour cela voici la partie de ma classe qui va pas :
// mes types
type T_array_edit = array[0..10] of TButton;
TOperationsForms = class
private
PTab_TEdit : T_array_edit;
procedure WriteTab_TButton(index : integer; valeur : string);
function ReadTab_TButton() : T_array_edit;
published property Tab_TButton[index : integer] : T_array_edit read ReadTab_TButton write WriteTab_TButton;
end;
function TOperationsForms.ReadTab_TButton : T_array_TButton;
begin
Result := PTab_TButton;
end;
l'erreur retournée est Published property 'Tab_TButton' cannot be of type ARRAY.
J'avous être un peu dépassé par le code et merci à ceux qui me répondrons :)
nethacker
Messages postés288Date d'inscriptionmardi 2 mai 2006StatutMembreDernière intervention12 octobre 2011 9 juil. 2007 à 00:06
salut,
et bienvenue sur delphifr apparemment c'est ton premier message !
j'ai pas vraiment tres bien compris ta question
"A savoir j'aimerais faire une classe qui ait uen fonction qui grace à un tableau permette d'afficher ou non une liste de bouton."
merci de preciser plus ! et ecrit le sujet au lieu de "hum hum ..."
**************************************************************
nethacker
hacking is not just an art it's a lifestyle
***************************************************************
WhiteHippo
Messages postés1154Date d'inscriptionsamedi 14 août 2004StatutMembreDernière intervention 5 avril 20123 9 juil. 2007 à 00:18
Bonsoir,
Tout simplement tu ne peux pas déclarer des tableaux dans la section published d'une classe. Soit tu mets la déclaration dans la partie public, soit tu crées 11 propriétés TButton, c'est au choix.
Cordialement.
<hr />"L'imagination est plus importante que le savoir." Albert Einstein
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 9 juil. 2007 à 12:04
exemple d'utilisation :
var BTL : TButtonList;
procedure TForm1.FormCreate(Sender: TObject);
begin
BTL := TButtonList.Create;
with BTL do
begin
Add(TButton.Create(Self));
Add(TButton.Create(Self));
Add(TButton.Create(Self));
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 10 juil. 2007 à 19:37
je sais flo, tu as deja du voir que j'aimais beaucoup deriver TObjectList pour ce genre de choses :)
c'est juste que la, j'ai fait l'exemple avec TList :)