On Friday 04 January 2008 14:26:50 [EMAIL PROTECTED] wrote:
> Hi,
> 
> I use FPC with GTK2 and I have the following problem :
> In a loop with I'd like to be able to use the indice (incremented integer)
> on the name of widget to perform some actions.
> Here is an example :
> 
>   var
>     pFSImage01, pFSImage02, pFSImage03 : PGtkWidget;
>   ...
>   
>   For I:=1 to 3 do
>   begin
>       pFSImage0#I# := gtk_image_new_from_file('./mypix.jpg');
>       gtk_fixed_put(pGTKFIXED(pFSFixed), pGTKWIDGET(pFSImage0#I#) , 100*I,
> 20);
>       gtk_widget_show(pFSImage0#I#);
>   end;
> 
> So I'd like any #I# above are remplaced with the real I value. This would
> considerably improve/reduce my code.
> But I'm able to achieve this. Does anyone know ?
> 
> Thanks.
> Tom
> 
What about fixed size arrays?

var
        pFSImage: array[0..3] of pGTKWidget;
        i: integer;
begin
        for i:= 0 to 3 do
        begin
                pFSImage[i] := your code here
                more code
        end;
end;

You could also use dynamic arrays if you don't know the array size at compile 
time. There is more information in the reference manual of FPC.

bartek
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to