Problem mit NullReferenz

15/11/2007 - 20:04 von Stefan Theobald | Report spam
Hallo,

ich habe ein Problem mit einer Fehlermeldung bezüglich Null-Refrenz.

Ich habe ein TreeView, in diem Dateinamen aus einem Verzeichnis stehen.
Bei der Funktion AfterSelect (nach Auswahl eines Elements) wird über ein
CALL geprüft, ob ein Button eingeblendet / freigegeben wird oder nicht - das
Funktioniert ohne Fehlermeldung.

Jetzt benötige ich aber diese Prüfung (CALL) auch nach dem neuaufbau des
Treeviews.
Ich mache also nach dem Neuaufbau ein CALL zu meiner Funktion.
Dort erhalte ich jedoch immer die freundliche Meldung, dass eine
NullReferenz nicht abgefangen wurde bzw. ich mit NEW arbeiten soll.

1.) Warum kommt die Meldung nur in dem einen Fall?
2.) Wie muss ich die Syntax schreiben, damit es in beiden Fàllen
funktioniert?

Gruß
Stefan
If TreeView_Dateivorschau.SelectedNode IsNot Nothing And _

TreeView_Dateivorschau.SelectedNode.Text <> "Zu archivierende Dateien..."
Then
 

Lesen sie die antworten

#1 Armin Zingler
15/11/2007 - 20:14 | Warnen spam
"Stefan Theobald" schrieb
Hallo,

ich habe ein Problem mit einer Fehlermeldung bezüglich Null-Refrenz.

Ich habe ein TreeView, in diem Dateinamen aus einem Verzeichnis
stehen. Bei der Funktion AfterSelect (nach Auswahl eines Elements)
wird über ein CALL geprüft, ob ein Button eingeblendet / freigegeben
wird oder nicht - das Funktioniert ohne Fehlermeldung.

Jetzt benötige ich aber diese Prüfung (CALL) auch nach dem neuaufbau
des Treeviews.
Ich mache also nach dem Neuaufbau ein CALL zu meiner Funktion.
Dort erhalte ich jedoch immer die freundliche Meldung, dass eine
NullReferenz nicht abgefangen wurde bzw. ich mit NEW arbeiten soll.

1.) Warum kommt die Meldung nur in dem einen Fall?



Weil dann kein Node selektiert ist und demzufolge SelectedNode Nothing ist.

2.) Wie muss ich die Syntax schreiben, damit es in beiden Fàllen
funktioniert?



Ist weniger ein Syntaxproblem. Für welchen Node soll die Prüfung denn
stattfinden? Selektiert ist keiner. Du könntest nach dem Füllen einen per
Code selektieren.

Gruß
Stefan
If TreeView_Dateivorschau.SelectedNode IsNot Nothing And _

TreeView_Dateivorschau.SelectedNode.Text <> "Zu archivierende
Dateien..." Then




Armin

Ähnliche fragen