PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Frage] Objekt überprfen



krusty
20.07.2010, 18:37
Ich glaube man spricht vom Initialisieren, wenn man einer variable ein Objekt zuweißt.
Dim bla as Bitmap
bla = new Bitmap("C:\blabla.jpg")
Ich habe momentan das Problem, dass ab und zu dieses Objekt nicht initialisiert ist und es zu einem Fehler kommt, der sich nicht durch einen try block beheben lässt.
Ich wollte nun fragen, ob ich irgendwie überprüfen kann, ob dieses objekt initialisiert wurde.

Sry für meine Ausdrucksweise ^^

chilln
20.07.2010, 19:06
if(bla != null)


Wenns nincht initialisiert ist, ist das Objekt null.

krusty
20.07.2010, 19:11
das unktioniert nicht.
public class form1
public b as bitmap

private sub Button1_click()
b = new bitmap("C:\blaaa")
end sub

private sub button2_blick()
if b <> nothing
picturebox1.image = b
end if
end sub

end class


das ist die situation, die if abfrage funktioniert so nicht, bzw das geht so nicht, das objekt kann so nicht mit nothing verglichen werden.
Hier sieht man auch das problem, wenn button 2 geklickt wird, bevor button 1 geklickt wurde, gäbs nen fehler.

(Bei mir sind die objekte Formen und keine Bitmaps)

inout
20.07.2010, 19:17
if not (b is nothing) [...]

blackberry
20.07.2010, 19:18
public b as bitmap = nothing

krusty
20.07.2010, 19:26
das ändert leider nichts daran, dass ich es nicht überprüfen kann
vs sagt:

Der = Operator ist für die Typen Form15 nicht definiert
=$$

blackberry
20.07.2010, 19:31
Ansonsten halt einen Boolean einfügen "beenInitialized" - oder so.
Und dann halt den auf True setzen wenn du das Bild lädst.

krusty
20.07.2010, 19:38
du meinst in der klasse nen neuen booleasachen wert einführen.
ich kanns mal versuchen =$
Danke für die Hilfe.

blackberry
20.07.2010, 19:41
Ja das meine ich... ist zwar eine dreckige Lösung, aber auf jeden Fall umsetzbar.
Ansonsten müsstest du halt warten bis Sawyer online kommt...