[DELPHI.NET] PB => proprieté Type de RequiredFieldValidator [Résolu]

Signaler
Messages postés
344
Date d'inscription
jeudi 1 mai 2003
Statut
Membre
Dernière intervention
4 avril 2011
-
Messages postés
1119
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
4 octobre 2006
-
Bonjour @ tous,

Je crée un composant: RequiredFieldValidator en dynamique et lorsque je lui affecte la proprieté: Type, il fait la tronche:
(Identificateur attendu(e) mais 'TYPE' trouvé(e)).
J'ai l'impression qu'il l'interprète comme le mot réservé pour créer un type et non comme la proprieté du composant (peut-être me trompe-je)

cv := System.Web.UI.WebControls.CompareValidator.Create;
cv.ControlToValidate := txt.ID;
cv.Operator := ValidationCompareOperator.DataTypeCheck; // Marche
cv.Type := ValidationDataType.date; // Erreur

Existe t-il un autre moyen d'affecter les proprietés d'un composant ?

Merci d'avance.
;)
David, à VERSAILLES

7 réponses

Messages postés
344
Date d'inscription
jeudi 1 mai 2003
Statut
Membre
Dernière intervention
4 avril 2011
1
bon, j'ai trouvé une pseudo-Solution.
Si qq a mieux, je suis preneur:

Aller chercher la proprieté pas adresse, c'est bizzare mais ça marche.

;)
David, à VERSAILLES
Messages postés
2226
Date d'inscription
dimanche 5 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2010
14
la reponse est dans la question : type est un mot reservé
utilise en un autre tout simplement ! genre fType ou en anglais Kind

N'oubliez pas de cliquer sur Réponse acceptée lorsque ma réponse vous convient ! ;)

-------------------------------------------
http://diabloporc.free.fr : mon site refait ! Delphi power !
Messages postés
1119
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
4 octobre 2006
7
Ben ouais te prends pas la tête change type en autre chose et ton problème sera résolu.

Bonne prog,
JMP77.

N'oubliez pas de cliquer sur réponse acceptée.
Messages postés
344
Date d'inscription
jeudi 1 mai 2003
Statut
Membre
Dernière intervention
4 avril 2011
1
Salut JulioDelphi, et merci pour ta rapidité, mais....

Bin non, ce n'est pas possible, ce n'est pas moi qui choisit le nom des proprietés des composants delphi.

En fait, si l'on pose ce composant sur la fiche, il a une proprieté qui s'apelle 'Type', je n'y peut rien, c'est comme ça.
si je veux renseigner cette proprieté depuis la fiche (dans la pallete de proprietés), il y a une liste déroulante sympathique et qui marche.

Mais moi, je veux renseigner cette proprieté dans le code, et la, il gueule !

cv.Type := ValidationDataType.date; // Erreur

Pourtant, c'est une proprieté qu'il me propose bien dans l'intelliscence.

;)
David, à VERSAILLES
Messages postés
1119
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
4 octobre 2006
7
Ah ok daccord mais quel est le type de cv.type ?

et le type de ValidationDataType.date?

Je pense que le type de ValidationDataType.date n'est pas compatible avec le type de cv.type.

Bonne prog,
JMP77.

N'oubliez pas de cliquer sur réponse acceptée.
Messages postés
344
Date d'inscription
jeudi 1 mai 2003
Statut
Membre
Dernière intervention
4 avril 2011
1
Salut jmp77,

Si car c'est ce qu'il propose dans la liste déroulante de la pallete de proprietés et de plus, c'est du type (encore, grrrr) qu'il attends, de plus le message d'erreur (Identificateur attendu(e) mais 'TYPE' trouvé(e)) pointe vraiment sur 'Type'.

Je pense que c'est un bug de Delphi 8 et c'est pour ça que j'aimerais savoir si il y a un autre moyen de renseigner la proprieté d'un composant.

;)
David, à VERSAILLES
Messages postés
1119
Date d'inscription
lundi 4 février 2002
Statut
Membre
Dernière intervention
4 octobre 2006
7
Et qu'elle est ta pseudo solution? elle pourrait servir à d'autre.

Bonne prog,
JMP77.

N'oubliez pas de cliquer sur réponse acceptée.