Ho risolto il problema della visualizzazione di tutte le miniature all'apertura del form senza bisogno di cliccarle una per una con il mouse.
Posto ugualmente il codice in quanto succede che:
- la miniatura mostrata è sempre la stessa
- quando provo ad azionare la scrollbar del dbctrlGrid scompaiono tutte le miniature. Ho pensato di dover agire sull'evento onscroll o qualcosa del genere ma non l'ho trovato riferito al dbctrlGrid.
Le immagini hanno sempre lo stesso percorso perché per rapidità mi sono limitata a stretchare le img quando dovevano fungere da miniature.
Io vorrei che quando clicco sulla miniatura si apra il formImmagine che visualizza l'immagine a grandezza naturale.
codice:
procedure TformGalleria.FormCreate(Sender: TObject);
var
ImageFileName: string;
begin
SQLConnection1.Connected:=true;
SimpleDataset1.Active:=true;
ImageFileName:= simpledataset1.FieldByName('Q_jpg').AsString;
dbimage1.Picture.LoadFromFile('E:\CATASTOAUSTRIACO\Quadri\'+ ImageFileName);
end;
procedure TformGalleria.DBImage1Click(Sender: TObject);
var
ImageFileName: string;
begin
ImageFileName:= simpledataset1.FieldByName('Q_jpg').AsString;
formImmagine.DAImage1.Picture.LoadFromFile('E:\CATASTOAUSTRIACO\Quadri\'+ ImageFileName);
formImmagine.Show;
formGalleria.Hide;
end;