Delphiturbo
Messages postés68Date d'inscriptionmercredi 31 octobre 2007StatutMembreDernière intervention29 juillet 2008
-
1 mai 2008 à 13:52
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 2021
-
1 mai 2008 à 21:33
Salut
ou puis je ajouter und autre (begin, End) dans le Code ?
procedure TForm1.FormCreate(Sender: TObject);
var node: TTreeNode;
I: Integer;
data: PMyData;
Begin
node:=TreeView1.Items.GetFirstNode;
while node <> nil do
if node.level = 1 then
begin
for i:= 0 to 3 do
new( data);
data.Url := ListBox1.Items[i];
Node.Data := data;
node := node.GetNext;
JulioDelphi
Messages postés2226Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention18 novembre 201014 1 mai 2008 à 14:11
procedure TForm1.FormCreate(Sender: TObject);
var
node: TTreeNode;
I: Integer;
data: PMyData;
Begin
node:=TreeView1.Items.GetFirstNode;
while Node <> nil do
if Node.level = 1 then
for i:= 0 to 3 do
begin
new( data);
data.Url := ListBox1.Items[i];
Node.Data := data;
Node := Node.GetNext;
end;
End;
florenth
Messages postés1023Date d'inscriptiondimanche 1 août 2004StatutMembreDernière intervention17 août 20082 1 mai 2008 à 18:28
c'est ça d'indenter le code sans ajouter de begin...end !!!
Je pense que tu voulais faire ça :
procedure TForm1.FormCreate(Sender: TObject);
var
Node: TTreeNode;
I: Integer;
Data: PMyData;
begin
Node := TreeView1.Items.GetFirstNode;
while Node <> nil do
begin
if Node.Level = 1 then
for I := 0 to 3 do
begin
New(Data);
Data^.Url := ListBox1.Items[I];
Node.Data := Data;
end;
Node := Node.GetNext;
end;
end;
Avec une bonne convention d'écriture, on évite des erreurs "à la con".
Ici, tu n'allais au node suivant que s'il sa propriété Level = 1.
Autrement, tu entrais dans une boucle infinie !
Logique que ton programme ne démarrait pas !
Vous n’avez pas trouvé la réponse que vous recherchez ?