![]() |
DBEdit darf nicht alle Werte annehmen - wie mache ich das?
Hi!
Mein DBEdit-Feld soll aus der DB anzeigen, in welchem Gebäudeteil ein Gerät steht, nögliche Werte sind nur 04 und 06. Wie mach ich das, dass man in dieses Feld nicht einfach 10 oder 54344 eingeben kann, sondern nur diese beiden Zahlen? Klar könnte ich ja auch eine normale Combobox nehmen - aber wie lasse ich in ihr die Werte aus der Datenbank anzeigen? Wißt Ihr, ich bin da noch nicht soooo fit, aber es wird... :coder: |
Re: DBEdit darf nicht alle Werte annehmen - wie mache ich da
Zitat:
Unter Items trägst Du im OI dann die beiden Werte ein und setzt die Combobox noch auf ReadOnly. Müsste so eigentlich gehen. |
Danke (Wie kann man nur so aufm Schlauch stehen... )
:roll:
|
Gibt es nochein Problem? Oder wie darf ich den Smily deuten? :mrgreen:
Kenn mich zwar nicht mit Datenbanken unter delphi aus, aber würde es auch so machen, einfach statt DBEdit eine DBCombobox nehmen... Sonst kannst du auch noch zb die Tastatur-Eingaben abfangen. Hierzu kannst du zb das Event Keydown oder ähnliche nehmen. In der Variabel steht dann die gedrückte taste drin. Dann kannst du ja zb mit einer IF-Abfrage daraufreagieren |
Weiterhin stellen aber z.B. noch folgende Möglichkeite zur Verfügung:
TFieldeigenschaften: Customconstraint, Editmask (past hier nicht ganz) TFieldevent: OnValidate |
Re: DBEdit darf nicht alle Werte annehmen - wie mache ich da
Zitat:
|
zu aufwändig?
Naja, ist das nicht ein wenig aufwändig?
Die Zahlen 04 und 06 werden sich die nächsten 100 Jahre nicht ändern (sofern wir nicht anbauen :D ), das werde ich wohl einfach in der DBCombobox schalten. Danke Euch auf jeden Fall für die hilfreichen Beiträge! Simon |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:28 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz