Entwickler-Ecke

Datenbanken - Label erst sichtbar machen wenn DBText einen Wert hat???


peppi - Fr 06.12.02 13:40
Titel: Label erst sichtbar machen wenn DBText einen Wert hat???
Hallo ihr,

wie stell ich es an das ein Label erst dann sichtbar wird wenn eine DBText-Komponente einen Wert hat? habe über den Objekt-Inspektor dem Label die Eigenschaft Visible := False zugeordnet und dann hab ich's mit folgender IF-Anweisung versucht:


Quelltext
1:
2:
3:
if DBText1.visible = true
then Label1.visible := true
else Label1.visible =: false;


Aber DBText1 ist ja eigentlich immer visible ... hat nur ab und zu keine Werte, und dann siehts man's logischweise auch nicht. Aber mein Label wird gleich sichtbar. Die Online-Hilfe is wiedermal überhaupt keine wirkliche Hilfe :evil:

Hoffe ihr wisst da was!

Danke schonmal!

Jana!


LCS - Fr 06.12.02 13:52

Hi
peppi hat folgendes geschrieben:

Die Online-Hilfe is wiedermal überhaupt keine wirkliche Hilfe

Eigentlich schon. Das Problem ist meist nur zu wissen, wonach man suchen muss. 8)

Zitat:

Aber DBText1 ist ja eigentlich immer visible ... hat nur ab und zu keine Werte

Gut erkannt. Also wirst du wohl irgendwie auf Änderung der Werte reagieren müssen. Und woher bekommen deine DBText-Elemente ihre Werte? Richtig! Von TDataSource. Und spätestens jetzt wird die Online-Hilfe wieder interessant. Das Stichwort heisst TDataSource.OnDataChange. Versuch mal ob du damit was anfangen kannst. Wenns gar nicht klappt, kannst du dich ja noch mal melden.

Gruss Lothar


a.C.k - Fr 06.12.02 16:49

wie Du auch schon richtig erkannt hast, wird der DBText nicht Visible := False sondern hat nur keinen wert.
Versuche doch mal diesen Fall abzufragen.

Alo in etwa:

Quelltext
1:
2:
If DBText1.Caption = '' then
...