Mach vor dem F.Logo.LoadFromStream(ms);
mal ein ms.Position:=0;
Hatte ich, habs nur beim zusammenkürzen für den Post versehentlich mit gelöscht.
Und wenn das nicht hilft, speichere den Stream doch einfach mal in eine Datei und prüfe und ggf. vergleiche den Inhalt, ggf. mit einem Hexeditor.
Direktes Laden des gleichen Streams nach dem Speichern funktioniert aber?
Der Fehler sitzt natürlich immer vorm Monitor
Aber das mit dem Speichern hat mich auf die richtige Spur gebracht.
Im Programm gibt es 2 Möglichkeiten einen Eintrag zu Editieren. Zum einen über den "Bearbeiten"-Button und über Doppelklick.
In der Button-Methode habe ich das geladene PNG zum Object Assigned und in der Doppelklick-Methode vergessen.
Beim Testen habe ich natürlich, weil man es ja so intuitiv mache, mit Doppelklick editiert. Ergo, in meinem Object war das PNG immer leer.