ADOTable5.Close; ADOTable5.Open; Memo1.Clear; ADOTable5.First; while not ADOTable5.Eof do begin Memo1.Lines.Add(ADOTable5.Fields[0].AsString); ADOTable5.Next; end;
ADOTable5.Close; ADOTable5.Open; ADOTable5.First; for I := 0 to ComponentCount -1 do begin if Components[I] is TImage then begin try bmp := TBitmap.Create; bmp.Width := 224; bmp.Height := 224; bmp.Assign(ADOTable5.Fields[1]); (Components[I] as TImage).Picture.Assign(bmp); finally bmp.Free; end; ADOTable5.Next; end; if Components[I] is TLabel then begin (Components[I] as TLabel).Caption := ADOTable5.Fields[0].AsString; ADOTable5.Next; end; end;@+
var i: Integer; IndexImage: Integer; IndexString: Integer; begin IndexImage := -1; IndexString := -1; for i := 0 to ComponentCount - 1 do begin if Components[i] is TImage then begin Inc(IndexImage); // tu incrémentes l'index de ta base // là tu charges l'image de ta base qui correspond à IndexImage // ... // ... end else if Components[i] is TLabel then begin Inc(IndexString); // tu incrémentes l'index dans ta base // là tu affiches le string de ta base dont l'index est IndexString // ... // ... end; end; end;
begin ADOTable5.First; for j := 1 to ADOTable5.RecordCount do if Components[j] is TLabel then begin (Components[j] as TLabel).Caption := ADOTable5.Fields[0].AsString; ADOTable5.Next; end; end;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question... var MyLabel: TLabel; begin ADOTable5.Close; ADOTable5.Open; ADOTable5.First; i := 0; while not ADOTable5.Eof do begin i := i+1; MyLabel := FindComponent(Format('Label%d', [i]))); if MyLabel <> nil then MyLabel.Caption := ADOTable5.Fields[0].AsString; ADOTable5.Next; end; end;@+
procedure TForm4.FormShow(Sender: TObject); var i: Integer; IndexString : Integer; begin Form4.ADOTable5.close; Form4.ADOTable5.open; ADOTable5.First; IndexString := -1; for i := 0 to ADOTable5.RecordCount -1 do begin if Components[i] is TLabel then begin Inc(IndexString); (Form4.Components[IndexString] as TLabel).Caption := ADOTable5.Fields[0].AsString; ADOTable5.Next; end; end; end;
procedure TForm6.FormActivate(Sender: TObject); var bmp: TBitmap; i: Integer; begin Form6.ADOTable1.close; Form6.ADOTable1.open; for i := 1 to Form6.ADOTable1.RecordCount do try Form6.ADOTable1.RecNo := i; bmp := TBitmap.Create; bmp.Width := 110; bmp.height := 150; bmp.Assign(Form6.ADOTable1.Fields[1]); (Components[i-1] as TImage).Picture.Assign(bmp); finally bmp.Free; end;
for I := 0 to ComponentCount - 1 do Memo1.Lines.Add(Format('I=%d => Composant=%s',[I,Components[I].Name]));
procedure TForm1.FormActivate(Sender: TObject); var NumCp: Integer;//Numéro du composant MyImage: TImage; MyLabel: TLabel; begin ADOTable1.Close; ADOTable1.Open; ADOTable1.First;//On se met au début de l'enregistrement de la table NumCp := 0;//On met le numéro du composant à 0 while not ADOTable1.Eof do//On va boucler jusqu'à la fin des valeurs de la table begin NumCp := NumCp + 1;//On incrémente le numéro de composant recherché MyLabel := TLabel(FindComponent(Format('Label%d', [NumCp])));//On recherche le composant de Nom 'LabelX' où X = NumCp if MyLabel <> nil then//Si on a trouvé un composant nommé 'LabelX' sur la fiche où X = NumCp MyLabel.Caption := ADOTable1.Fields[0].AsString;//On affecte la valeur Fields[0].AsString au composant trouvé MyImage := TImage(FindComponent(Format('Image%d', [NumCp])));//On recherche le composant de Nom 'ImageX' où X = NumCp if MyImage <> nil then//Si on a trouvé un composant nommé 'ImageX' sur la fiche où X = NumCp begin //Si c'est un bitmap directement dans la base MyImage.Width := 110;//On met la largeur du composant à 110 MyImage.Height := 150;//On met la hauteur du composant à 150 MyImage.Picture.Assign(ADOTable1.Fields[1]);//On affecte la valeur Fields[1] au composant trouvé //Si c'est un chemin de fichier bitmap dans ta base {MyImage.Width := 110; MyImage.Height := 150; MyImage.Picture.LoadFromFile(ADOTable1.Fields[1].AsString);//On affecte la valeur Fields[1].Astring au composant trouvé} end; ADOTable1.Next;//On passe à l'enregistrement suivant de la table end; end;@+