gilore
Messages postés15Date d'inscriptionmardi 27 juin 2006StatutMembreDernière intervention26 novembre 2006
-
1 oct. 2006 à 12:03
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 2022
-
5 oct. 2006 à 10:58
je vous explique mon souci, j'ai 15 combobox dans lesquels je veux afficher une liste de choix variable (qui sont également au nombre de 15 maxi),
j'ai donc tapé le code suivant :
for I:=1 to 15 do
if options.Components[I] is Tcombobox then
if LowerCase((options.Components[I] as Tcombobox).Name)='combobox'+IntToStr(I) then
(options.Components[I] as tcombobox).clear;
if options.Components[I] is Tcombobox then
if LowerCase((options.Components[I] as Tcombobox).Name)='combobox'+IntToStr(I) then
(options.Components[I] as tcombobox).items.BeginUpdate;
if options.Components[I] is Tcombobox then
if LowerCase((options.Components[I] as Tcombobox).Name)='combobox'+IntToStr(I) then
(options.Components[I] as tcombobox).items.add('nomlotA');
if options.Components[I] is Tcombobox then
if LowerCase((options.Components[I] as Tcombobox).Name)='combobox'+IntToStr(I) then
(options.Components[I] as tcombobox).items.endupdate;
seulement voila! à la compilation la liste dans les 15 combobox ne s'affiche pas ...
quelq'un pourrait il me dire ou mon code n'est pas bon ???
et ensuite ça nous permet d'acceder plus facilement a ces derniers.
var i : integer;
begin
for i := 1 to 15 do
with CBXA[0].items do begin
Clear;
BeginUpdate;
Add('NomLot'+inttostr(i));
EndUpdate;
end;
for i := 1 to 14 do
CBXA[i].Items.Assign(CBXA[0].Items);
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 1 oct. 2006 à 13:22
Salut,
essaye déjà comme ça
Var I, J : Integer
For I:= 1 to 15 do With TComboBox(FindComponent('ComboBox' + IntToStr(I))) do Begin BeginUpdate;
Clear;
For J : = 1 to 15 do Item.Add('NomLot' + IntToStr(J));
EndUpdate;
End;
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 5 oct. 2006 à 10:58
1°) Il faut dire pourquoi ça ne fonctionne pas
2°) un petit survole du code aurait permit de trouver ce qui manquait :
procedure TfrmMain.Button6Click(Sender: TObject);
Var I, J : Integer;
Begin
For I:= 1 to 15 do With TComboBox(FindComponent('ComboBox' + IntToStr(I))).Items do Begin BeginUpdate;
Clear;
For J : = 1 to 15 do Add('NomLot' + IntToStr(J));
EndUpdate;
End;
End;