Frage

Ich habe die MaxDate und MinDate Eigenschaften eines Datetimepicker eingestellt. Allerdings, wenn ich die Kontrolle zur Laufzeit zu testen, gibt es keine Möglichkeit, die ungültigen Daten aus den gültig denjenigen zu erzählen. Der einzige Unterschied besteht darin, dass auf einem ungültigen Datum klicken tut nichts.

Das ist nicht sehr intuitiv für den Anwender. Ich möchte auf einem Blick sagen können, was die gültigen Daten sind.

Gibt es eine Möglichkeit den gültigen Datumsbereich zu markieren - oder besser, ‚dim‘ die ungültigen Daten? Oder gibt es eine andere Steuerung, die besser geeignet wäre? Ich bin sicher, dass ein paar Combo-Boxen funktionieren würde, aber ich glaube wirklich, soll der Benutzer mit einem Kalender-Steuerelement dargestellt werden, wenn für ein Datum gefragt.

HINTERGRUND: Dies ist ein WinForms Charting-Anwendung. Der Bereich der gültigen Daten festgelegt ist (neue Daten werden über einen anderen Prozess hinzugefügt). Der Benutzer muss ein Datum und eine Uhrzeit für die Diagrammstartzeit (sowie eine Dauer, die separat gehandhabt wird) wählen.

War es hilfreich?

Lösung

Ich habe ein ähnliches Problem. Ich habe das Steuerelement Datetimepicker verlängert, um ein Validate Prozess, wenn sich der Wert ändert laufen und entweder auf den vorherigen Wert zurückgesetzt oder zum nächstgelegenen rechtlichen Wert im Falle einer illegalen Wahl.

Die logische Erweiterung ist dies einen Warndialog oder Etikett zu blinken, um den Benutzer darüber zu informieren, dass dies geschehen ist.

Sie können auch den Kalenderanzeigeabschnitt der Steuerung außer Kraft setzen, die ungültigen Optionen zu markieren / Lowlight - es hebt bereits den aktuellen Tag und die aktuelle Auswahl, zum Beispiel.

Andere Tipps

Ich bin nicht sicher, dass es ohne Verlängerung der Kontrolle selbst und Eigentümer Zeichnung, die eine Anstrengung sein würde.

Wenn Sie kann nicht die Funktionalität IhrDeterm nach finden, würde ich die Verwendung einer Errorprovider Kontrolle betrachten und den Benutzer Eingang als Option zu validieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top