Bon alors si on se met a donner des codes complet ... lol
je n'ai jamais dit que le code que j'ai donné était complet mais vu les déclarations de Delphiprog ... je me sens obligé

mais d'un autre coté quand je donne un code complet on me dit que je ne devrais pas ... je suis trop gentil ... il faut qu'ils cherchent par eux même ...
Enfin ... voici le code :
TypePMyRec = ^TMyRec;
TMyRec =
record FName:
string;
LName:
string;
FDate: TDate;
end;
Var MonTab :
Array Of PMyRec;
// Déclaration supplémentaire procedure TForm1.Button2Click(Sender: TObject);
var MyRecPtr: PMyRec;
begin New(MyRecPtr);
MyRecPtr^.FName := Edit1.Text;
MyRecPtr^.LName := Edit2.Text;
MyRecPtr^.FDate := DateTimePicker1.Date;
SetLength(MonTab, Combobox1.Items.Count +1);
// Déclaration supplémentaire MonTab[High(MonTab)] := MyRecPtr;
// Déclaration supplémentaire Combobox1.Items.AddObject(Edit1.Text, TObject(MonTab[High(MonTab)]));
end;
procedure TForm1.ComboBox1Change(Sender: TObject);
begin Edit1.Text := PMyRec(Combobox1.Items.Objects[ComboBox1.ItemIndex])^.FName;
Edit2.Text := PMyRec(Combobox1.Items.Objects[ComboBox1.ItemIndex])^.LName;
DateTimePicker1.date := PMyRec(Combobox1.Items.Objects[ComboBox1.ItemIndex])^.FDate;
end;
// Et pour finir la libération des prisonniers ... euh ... des pointeurs procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
Var I : Integer;
begin For I := 0
To ComboBox1.Items.Count - 1
Do Dispose(PMyRec(Combobox1.Items.Objects[I]));
Finalize(MonTab);
end;
Voilà j'ai fait le ménage ...
Maintenent c'est propre !!! non ?
@+
Cirec