Liebe NUGger,
ich möchte ein mit Pfad bekanntes Bild von der Festplatte laden.
Und ich kriege nicht 'raus, ob es an f = getFolderItem liegt oder an
Picture.Open(f). Ich arbeite seit kurzem mit RB2010R3, in der die Funktion
OpenAsPicutre offenbar ausgesetzt ist.
Das ist meine Routine:
Dim bc as BildCanvas //eine Klasse auf der Basis Canvas
Dim f as FolderItem
Dim aktuBild as Picture
f = getFolderItem (NthField(Parameter,chr(9),5))
// NthField(Parameter,chr(9),5) liefert den vollständigen Datei-Pfad:
//A:\a_KOFFER\REALBASIC\RB Fotos Projekt\Bilder\Bilder1\BuchstabeC.jpg
// f = getFolderItem ("Buchstabe C.jpg") // bei dieser einfachen Angabe
funktioniert alles gut
If f <> Nil then // f ist hier offenbar nicht nil, denn die Routine läuft weiter
bc = new BildCanvas1
bc.meinBild = Picture.Open(f) //meinBild ist klasseneigene Eigenschaft As
Picture
//In früheren Versionen vor RB2010R3 habe ich erfolgreich bc.meinBild =
f.OpenAsPicture verwendet
bei der weiteren Verwendung von bc.meinBild kommt es zu einer
NilObjectException.
Liegt es daran, dass getFolderItem noch weitere Parameter braucht?
besten Dank und besten Gruß, Christian Hahn.