![]() |
Re: TEdit-Feld MUSS einen Wert enthalten!!
Zitat:
Zitat:
Code:
Das gehört ins "OnChange"-Ereignis von "TEdit3", dann hast du eine Echtzeitprüfung, die den Button aktiviert oder eben wieder deaktiviert. A n der Stelle könnte (!) man auch bereits ansetzen und die Eingabe mit dem erforderlichen Datumsformat vergleichen, so dass bei einer Fehleingabe der Button ebenfalls nicht aktiviert wird.
Button1.Enabled := (Edit3.Text <> '');
Ich ahne, was jetzt kommen wird: Zitat:
|
Wenn er den Vorschlag mit dem Dummydatum nimmt, dann ist das aber überflüssig, denn genau das wollen wir ja vermeiden. :wink:
|
Noch mal langsam, Luckie :twisted: -
Wenn das Geburtsdatum nicht eingetragen ist, dann wäre der Button nach meiner Idee deaktiviert und kann überhaupt nicht angeklickt werden. Auf die Weise kann auch kein Dummydatum eingetragen werden und die Speicherung eines evtl. leeren Feldes findet gar nicht erst statt. So hatte ich das gemeint. :) |
Dann wird der Benutzer aber wieder gezwungen ein falsches datum einzugeben, sonst geht es nicht weiter. :(
Ich wollte dass, wenn das Feld leer bleibt das Programm ein Dummydatum eingibt, welches beim Anzeigen unterdrückt wird. |
Zitat:
Zitat:
btw: Ich orientiere mich bei solchen Dingen aber lieber an professioneller Software, die Buttons usw. erst aktiviert, wenn die entsprechenden Bedingungen erfüllt sind. Sagen wir als kleines Beispiel: Eine Adressdatenbank (:roll:) nutzt eine CHM-Hilfedatei über den "ShellExecute"-Befehl. Das wird unter Win95 und NT4 ohne Html-Help-Update nicht klappen. Der Befehl ist aber dennoch verfügbar und kann ausprobiert werden. Mit der Html-Help-API von den JEDIs kann man allerdings mit einer Bool-Variable prüfen, ob die CHM-Hilfe überhaupt möglich ist und den Befehl abhängig davon aktivieren oder deaktivieren. Hat zwar nichts mit dem Thema zu tun, verdeutlicht aber den Weg, den ich versuche zu gehen. Aber mal was anderes - Was bedeutet Zitat:
|
Redest du von einer bestimmten Adressdatenbank? :angle2:
|
Äh, ... nein, das war nur ein fi(c)ktives Beispiel. :wink:
|
Na dann bin ich aber beruhigt. :mrgreen:
|
Hallo Leute,
habe so ein ähnliches Problem. Das hier jetzt mit dem Datum habe ich so gelöst : Bei einem neuen Datensatz belege ich die Felder mit einem Datum, das es nicht gibt. Das mit 1899 ein guter Vorschlag. Hab es aber umgekehrt gemacht. Nehme MaxDate (Konstante), glaube es ist der 31.12.2078. Ist so etwas in Delphi nicht schon vordefiniert? Jetzt aber meine Frage : Bei mir soll ein nicht gefülltes Editfeld auch nicht verlassen werden, außer in einem Fall, wenn der ENDE Button gedrückt wird. Habe hierfür Edit1.Setfocus verwendet, solange bis etwas drin steht. Weiß der User aber gar keinen Wert, wird er gezwungen irgendeinen einzugeben, um dann ENDE zu clicken. Andernfalls kommt er nicht dran. Gefällt mir nicht besonders. Der ENDE Button ist eigentlich dafür gedacht, diesen Programmteil zu verlassen. Gruß Hansa |
Hallo Hansa!
Was soll denn in deiner Edit für Wert eingeben werdern? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:24 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-2025 by Thomas Breitkreuz