rsamourai
Messages postés5Date d'inscriptiondimanche 19 décembre 2004StatutMembreDernière intervention20 juillet 2005
-
16 juil. 2005 à 12:20
japee
Messages postés1727Date d'inscriptionvendredi 27 décembre 2002StatutModérateurDernière intervention 6 novembre 2021
-
16 juil. 2005 à 17:11
bjr tous le monde!!!!
alors voici mon souci je suis debutant en delphi et j'aimerai faire
aparaitre des DateTimePikers celon que la personne est choisi
d'afficher 1 ou plusieurs date.
voici un exemple de ce que je fait pour le moment:
if (EditNbr.Text='4') then begin
Picker1.Visible:=True;
||
|| ||
Picker4.Visible:=True;
end;
sachant que sa peut aller jusqu'a 40
je pensait qu'avec un while sa serait plus util, comme par exemple :
i:=1:
while (Picker'I'<>EditNbr) do
Picker'i++'.Visible:=True;
end;
mais apparemment, sa ne marche pas comme ça.
a mon avis c'est une erreur de syntax, comme sa m'arrive souvant ;)
bon ben je vous remercie d'avance pour une éventuelle réponse
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023124 16 juil. 2005 à 14:09
Apres relecture de ta question, je crois que je n'y répondais pas tout
a fait. Fait attention à ton titre, il ne correspond pas a ta question.
Je pense que tes composants sont déjà posés. Le code ci-dessus, crée
ces composants, comme ci ceux-ci n'existait préalablement pas.
Dans le code suivant on considère que les 40 compostants sont déjà posés:
var
I:integer;
Compo:TDateTimePikers;
For I:= 1 to StrToInt(EditNbr) do
begin
Compo: =(Form1.FindComponent('Pickers'+IntToStr(I))) as TDateTimePikers;
If Compo<>nil then Compo.Visible:= True;
end ;
For I: =StrToInt(EditNbr)+1 to 40 do
begin
Compo:= (Form1.FindComponent('Pickers'+IntToStr(I))) as TDateTimePikers;
rsamourai
Messages postés5Date d'inscriptiondimanche 19 décembre 2004StatutMembreDernière intervention20 juillet 2005 16 juil. 2005 à 15:09
ben merci beaucoup!!!!!
vous ête plustôt rapide a repondre, je pensait que sa prendrai plus de temps, en tout cas merc...
et en faite je programme en c et c++, et donc j'ai souvent des erreur de syntaxe qd je passe a delphi...
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 201413 16 juil. 2005 à 15:28
c'est bien ce qu'il me semblait que tu venais du C .
c'est une erreur fréquente que l'on fait quand on travaille sur les 2 langages ( j'en ai deja fait la cuisante espérience)
d'autre part si tu commence juste de programmer en DELPHI méfie toi
aussi des faux amis genre char du C qui BYTE en DELPHI (le char
de DELPHI est unsigned char du C et ceci pour ne siter que cet exemple
d'autre part DELPHI est beaucoup moins tolérant que C et n'autorise pas
comme en C les manipulations sur les variables de boucles for ce qui
d'ailleurs évite pas mal d'erreur ou de surprises à l'éxecution (que
celui qui en C n'a jamais modifier involontairement la variable de
boucle en C me jette la premiere pierre)