PDA

Vollständige Version anzeigen : Markierung Listenfeld deaktivieren


tommymx5
10.05.2011, 14:13
Hallo zusammen,

ich möchte per click einen Eintrag in einem Listenfeld wieder deaktivieren.
Das Listenfeld hat keine Mehrfachauswahl.
Das Listenfeld hat eine Überschrift.

Ist mein Ansatz zu einfach gedacht? Funktioniert nicht und ich bekomms nicht hin.

If Me.lst4.Selected(1) = True Then
Me.lst4 = Null
End If

maikek
10.05.2011, 16:24
Hallo,
ist das ein Listenfeld mit einer Wertliste als Datenherkunft? Dann funktioniert ListFeld.selected(item) afaik nicht.
maike

Thomas Möller
10.05.2011, 17:23
Hallo!

ich möchte per click einen Eintrag in einem Listenfeld wieder deaktivieren.

Dazu reicht es, wenn Du dem Listenfeld den Wert Null zuweist:

Me!lstDeinListenfeld = Null

HTH

tommymx5
10.05.2011, 18:58
Hallo Thomas, danke für die Antwort. Das funktioniert ja auch. Es soll aber nur dann funktionieren, wenn etwas markiert ist.

Daher dachte ich:
If Me.lst4.Selected(1) = True Then

Aber ich glaube daran ist was falsch.

ebs17
10.05.2011, 19:02
Es soll aber nur dann funktionieren, wenn etwas markiert ist.
If Not IsNull(Me!lstDeinListenfeld) Then Me!lstDeinListenfeld = Null
Die Prüfung ist aber sehr verzichtbar, ein Überschreiben eines Wertes mit sich selber i.d.R. unproblematisch.

Marsu65
10.05.2011, 19:09
Hallo,
bei welchem Ereignis soll den die Markierung gelöscht werden?
Druck auf Button ... ?

Es soll aber nur dann funktionieren, wenn etwas markiert ist.
Wenn nichts markiert ist schadet das Nichtmarkieren doch auch nicht ?!?