Einzelnen Beitrag anzeigen

Delphi.Narium

Registriert seit: 27. Nov 2017
2.415 Beiträge
 
Delphi 7 Professional
 
#11

AW: Imagearry wird direkt ausgegeben

  Alt 3. Dez 2018, 17:52
Wenn img ein TImage ist, dann entspricht das einem PatBildAr[x].

Du kannst damit kaum ein img.Picture.Assign(PatBildAr[x]) ohne Fehlermeldung hinbekommen.

img.Assign(PatBildAr[x]) könnte gehen.
img.Picture.Assign(PatBildAr[x].Picture) eventuell auch.

Aber unklar ist eigentlich, was Du genau vorhast.

Vermutlich sollen einmal x Bilder geladen werden und diese dann zu gegebener Zeit einzeln im img angezeigt werden.

Fraglich ist, ob dazu die übrigen (beim erstellen von PatBildAr[x]) gemachten Einstellungen erforderlich sind, oder hier nicht eher die von img erhalten bleiben sollen. Da bei allen Bildern die gleichen Einstellungen vergeben werden, spricht irgendwie nichts gegen das einmalige Setzen der entsprechenden Werte bei img, es ändert sich doch sowieso nix mehr.

Und damit stellt sich dann die Frage, ob es nicht direkt sinnvoller wäre das Array als Array of tjpegimage zu realisieren?

Dann kannst Du nachher im Quelltext Deine Zeile img.Picture.Graphic := PatBildAr[x]; nutzen und sparst Dir das setzen der übrigen Attribute und die Frage: Warum werden die überhaupt angezeigt?

Im Array müssen die Bilder ja nicht in Komponenten liegen, die zur Anzeige dienen, aber unsichtbar gemacht werden, sondern dort reicht es vollkommen aus, wenn nur die Bilder vorliegen und diese einzeln bei Bedarf an eine Anzeigekomponente übergeben werden können.
  Mit Zitat antworten Zitat