Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - DBEdit1.hint


D. Annies - Sa 30.11.13 19:12
Titel: DBEdit1.hint
Hi, Delpher,

ich möchte, dass im Hint des DBEdit der Inhalt des Feldes (es ist ein Buchtitel)
angezeigt wird, weil das Feld manchmal für den ganzen Titel zu klein ist.

Ich habe es versucht mit:


Delphi-Quelltext
1:
  dbedit1.DataSource := datasource4; dbedit1.Hint := dbedit1.DataField; dbedit1.Visible := true;                    


aber da wird eben nur der Feldname Titel ausgegeben.

Wie mache ich es richtig?

LG, Detlef


haentschman - Sa 30.11.13 19:51

Moin.. 8)
versuch mal:

Delphi-Quelltext
1:
2:
dbedit1.DataSource := datasource4; 
dbedit1.Hint := dbedit1.DataSource.DataSet.FieldByName('Titel').AsString;

...solltest du das DataSet kennen natürlich nicht über den Umweg Edit + DataSource... :lol:


D. Annies - Sa 30.11.13 20:17

Danke, schon viel besser, aber jetzt wird als Hint immer der erste Titel angezeigt,
obwohl ich ja in die Tabelle klicke und im DBEdit1 der jeweils richtige Titel des
aktuellen Datensatzes angezeigt wird, aber der Hint aktualisiert sich nicht mit.

Gruß, Detlef


mandras - Sa 30.11.13 20:26

Den Hint in einer OnScroll-Methode des Dataset setzen, dann müßte alles klappen.


D. Annies - Sa 30.11.13 21:01

Jo, passt - Danke