Jon<br><br>The code tried in the various events of the grid was - <br><br>SCAN <br> THISFORM.Grid1.Column1.Image1.Picture = GALLERY.filename<br>ENDSCAN<br><br>or THISFORM.Grid1.Column1.Image1.Picture = GALLERY.filename<br><br>Unfortunately listbox controls do not have a stretch property which needs to be set to Isometric as the files, (.jpg by default), may be of any size.<br><br>A general field is inappropriate as the table GALLERY is created in the LOAD method of the form called GALLERY. The table is populated using ADIR() from a folder called ..\gallery, filtering out any invalid files.<br><br>It would then mean SCAN APPEND GENERAL etc to initialise the form, followed by the grid initialisation, all of which would take a donkey's age.<br><br>A full sized single graphics file is used in the main form as a background to reports which the user can interactively modify and save at runtime using a toolbar class.<br><br>The gallery provides files which the user can drag and drop onto the main form, or alternatively drag and drop files onto the main form from elsewhere on the system using Windows Explorer.<br><br>Thus the ..\gallery files are subject to editing by external graphics editors, addition and deletion and experience shows embedding them in a general field is impractical and creating a new table every time the form runs ensures the data is valid.<br><br>The grid with an Image control would allow the user to select visually rather than by filename.<br><br>The current 12 thumbnails are in a page in a pageframe in the form GALLERY. <br>The user has an alternative "View" of the data in another page where a single Image control is refreshed by scrolling through a grid with GALLERY.filename as its ControlSource.<br><br>I have a feeling the current setup may yet be the best answer, but I would like someone to prove me wrong!<br><br>One of the side issues of this project has been the inability of the FoxPro report preview to correctly display graphic images when they are less than 100%. <br><br>I have created a form which acts a report preview screen by opening the report as table, scanning the table and using the data to set the properties of the form's controls, thus ensuring accurate previewing. Using a toolbar class, the form can then offer different views such as whole page, 75%, page width etc. <br><br>If anyone is interested in learning more, email me at <A HREF="mailto:support@lithoplas.com">support@lithoplas.com</A><br><br>Chris<br><br>