Petite erreur :
Remplacer
> if (Comp.Name is TImage) then
Par
> if (Comp is TImage) then

-------------------------------
Réponse au message :
-------------------------------
> Salut,
>
> Une autre façon d'écrire la même chose (mais moins efficace en terme d'exécution) :
> (On suppose que les composants C01 à Cxx sont des TImage)
>
>
> procedure TForm1.draw(x,y: integer; state : string); > var > i : integer; > Comp : TComponent; > begin > for i := 0 to ComponentCount - 1 do > begin > if (Comp.Name is TImage) then > begin > if Comp.Name = 'C' + IntToStr( truc_bidule) then > (Comp as TImage).Picture.Bitmap.LoadFromResourceName(hinstance,state); > end; > end; > end; > |
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Voici mon prb : Est-ce qu'on peut écire la mm chose en 5 lignes : ???
> >
> > procedure TForm1.draw(x,y: integer; state : string);
> > begin
> > case truc_bidule of
> > 01 : c01.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > 02 : c02.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > 03 : c03.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > 04 : c04.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > 05 : c05.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > 06 : c06.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > 07 : c07.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > 08 : c08.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > 09 : c09.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > 10 : c10.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > 11 : c11.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > 12 : c12.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > 13 : c13.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > 14 : c14.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > 15 : c15.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > 16 : c16.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > 17 : c17.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > 18 : c18.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > 19 : c19.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > 20 : c20.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > 21 : c21.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > 22 : c22.Picture.Bitmap.LoadFromResourceName(hinstance,state);
> > ...........
> > end;
>