Hi,
es macht auch Sinn, vorher abzufangen, ob das Bild überhaupt existiert:
Delphi-Quellcode:
if FileExists(Table1.FieldbyName('Bild').AsString) then
Image1.Picture.LoadFromFile(Table1.FieldbyName('Bild').AsString);
Außerdem, ich habe nun schön länger nicht mehr den Event OnDataChange der DataSource benutzt. Grund: das Ereignis OnDataChange tritt für jeden Datensatz der Datenmenge ein, sobal diese aktiviert wird. Man kann das natürlich über Flags kontrollieren, das macht die Programmierung aber unübersichtlich. Ich nutze daher lieber das OnChange Ereignis des datenanzeigenden Objects (z.B. Grid).
Hat dieses Objekt die Ereignisse MouseUp und KeyUp, favorisiere ich sogar diese, da man dann durch Gedrückthalten der Cursortasten schneller durch die Datensätze scrollen kann, denn nur beim Loslassen von Mous-, Cursortaste/ laufen die entsprechenden Aktualisierungen ab.
gruß, harry