cocowz
Messages postés89Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention25 février 2007
-
12 mars 2006 à 19:26
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 2022
-
13 mars 2006 à 08:32
Bonjour a tous.
Je vien de debuter dans delphi et je svp voudrais que vous m'aidiez a faire sa:
Je veux faire un projet et que quand je clique sur le bonton sa me change le texte dans la label.
Par ex Je clique 1 fois sa me dit : Salut
Je clique 2eme fosi sa me dit: Sa va ? etc....
procedure TForm1.Button1Click(Sender: TObject);
var
mot : string;
begin
mot:=edit1.text;
if mot='' then
edit1.Text:='salut';
if mot='salut' then
edit1.text:='ca va ?';
end;
Si tu veux plus de mots une autre procedure est envisageable mais c'est plus complexe.
Sat83
Messages postés166Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention13 octobre 2008 12 mars 2006 à 21:11
Sinon tu peut faire comme çà:
Tu declare en variable globale:
cpt:integer
list:TstringList
A la dreation de la forme tu fais:
list:= Tstringlist.Create;
list.Add('message1') ;
list.Add(' message2 ') ;
list.Add('message3') ;
list.Add('message4') ;
[...]
cpt: =0;
et dans la procedure de ton bouton:
label1.Caption:=list.Strings[i];
cpt:=cpt+1;
Ne pas oublié de faire un list.destroy a la fermeture de l'appli, et de verifié que l'entier cpt ne depasse pas la fin de la liste
Sat83
Messages postés166Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention13 octobre 2008 12 mars 2006 à 21:50
@jlen100:
C'est ce que j'avais indiqué par "verifié que l'entier cpt ne depasse pas la fin de la liste" ;)
Par contre dans mon post le "i" n'a rien a faire là, il faut bien sur le remplacé par cpt! En effet comme tu l'incremente a chaque clique sur le bouton, c'est evidemment pour prendre la String suivante dans la TStringList! Désolé pour la boulette!
Et pour le free jlen100 a tout a fais raison! c'est juste une mauvaise habitude que j'arrive pas a perdre d'utilisé destroy!
Vous n’avez pas trouvé la réponse que vous recherchez ?
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 201413 12 mars 2006 à 22:04
j'ai envoyé trop vite
je voulais juste rajouter que cocowz débutant en DELPHI il vaut mieux
être le plus didactique possible (lui indiquer comment on teste la fin
de table par exemple)
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 13 mars 2006 à 08:32
aller je jette egalement un gravier dans la marre :
var
// on peu initialiser une variable globale
it : integer = 0;
const
// un tableau constant qui contient les textes a afficher
phrase : array[1..9] of string = (
'Bonjour!',
'Ca va?',
'Moi oui ...',
'Delphi c'est cool',
'Tiens erreur 062',
'Hostie!...',
'Caribou!...',
'J''te maudit!',
'Au revoir...'
);
procedure button1.click;
begin
// tant qu'on est inferieur a dernier index du tableau (9)
// on incremente "it"
if it < high(phrase) then inc(it);
// on affiche la phrase sur le boutton.
button1.caption := phrase[it];
// si on est a la derniere phrase
if it = high(phrase) then begin
// on attend 5 secondes
sleep(5000);
// et on quitte l'appli
Closes;
end;
end;
<hr size="2" width="100%">La theorie c'est quand on sait tout, mais que rien ne fonctionne.
La pratique c'est quand tout fonctionne, mais que personne ne sait pourquoi.
<hr>