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.

Antwort per Email an