Access-o-Mania

Access-Forum => Formular => Thema gestartet von: Carl am Dezember 27, 2017, 22:41:56

Titel: Endlosformular: Textfeld bedingt sichtbar machen
Beitrag von: Carl am Dezember 27, 2017, 22:41:56
In einem Endlosformular habe ich ein Textfeld [beschriftungerfasst], das nur angezeigt werden soll, wenn ein Kontrollkästchen [Obstime]="ja" ist.

Dazu habe ich dem Textfeld [beschriftungerfasst] die Eigenschaft sichtbar=nein zugewiesen und versuche das beim Laden des Endlosformulares mit folgendem Code wieder aufzuheben:

Private Sub Form_Current()
 If ObsTime = "ja" Then
 beschriftungerfasst.Visible = True
 End If
End Sub

Der Code blendet das Textfeld aber nicht ein. Was könnte ich falsch gemacht haben?

Carl
Titel: Re: Endlosformular: Textfeld bedingt sichtbar machen
Beitrag von: steffen0815 am Dezember 27, 2017, 23:52:48
Hallo,
If me.ObsTime = true ThenIm Else-Zweig musst du ihn allerdings wieder unsichtbar schalten.

Einfacher deshalb:Private Sub Form_Current()
   me.beschriftungerfasst.Visible = me.ObsTime
end sub
Titel: Re: Endlosformular: Textfeld bedingt sichtbar machen
Beitrag von: Carl am Dezember 28, 2017, 10:22:51
Hallo Steffen, das funktioniert nicht. Was soll als Einstellung in den Eigenschaften bei sichtbar stehen?

Es ist ein Endlosformular.
ObsTime ist ein ja/nein-Kästchen
Titel: Re: Endlosformular: Textfeld bedingt sichtbar machen
Beitrag von: MzKlMu am Dezember 28, 2017, 11:11:47
Hallo,
in einem Endlosformular ist das nicht möglich. Es geht nur deaktivieren per bedingter Formatierung. Das Feld bleibt aber sichtbar.
Titel: Re: Endlosformular: Textfeld bedingt sichtbar machen
Beitrag von: steffen0815 am Dezember 28, 2017, 11:58:55
Hallo,
Zitat
das funktioniert nicht.
Sollte schon funktionieren, aber nicht so wie du erwartest.
Das "Ergebnis" des aktuellen Datensatzes wird für alle Datensätze übernommen. Das heißt die Funktionalität ist da, aber es sieht nicht wie erwartet aus.

Zitat
Was soll als Einstellung in den Eigenschaften bei sichtbar stehen?
Das ist egal.
Titel: Re: Endlosformular: Textfeld bedingt sichtbar machen
Beitrag von: Carl am Dezember 28, 2017, 12:27:48
okay, danke. Ich habe das Resultat, das Steffen beschrieben hat, dass das Ergebnis des aktuellen Datensatzes für alle anderen Datensätze übernommen wird. Das kam mir schon komisch vor.

Okay, dann muss ich es wohl mit bedingter Formatierung machen. Danke.

Carl
Titel: Re: Endlosformular: Textfeld bedingt sichtbar machen
Beitrag von: Carl am Dezember 28, 2017, 15:51:34
Noch eine kleine Frage vielleicht, gibt es die Möglichkeit, über die Form-Eigenschaften eine Schriftfarbe "transparent" zuzuweisen oder Schrift insgesamt transparent zu machen? Ich hab das nicht gefunden.

Carl
Titel: Re: Endlosformular: Textfeld bedingt sichtbar machen
Beitrag von: MzKlMu am Dezember 28, 2017, 15:54:24
Hallo,
nur mit der bedingten Formatierung. Alles andere macht auch immer nur die komplette Spalte.