Hey, doofer Titel, aber ich hab keine Ahnung wie man sowas nennt...
Ich hatte in die Richtung schon mal etwas gefragt gehabt, aber irgendwie ist nix bei rausgekommen, also versuche ich es noch einmal.
Aus diversen Gründen brauche ich ein Textfeld, dass jegliche User-Interaktion mit der GUI verhindert, solange der Inhalt nicht valide ist. Es geht darum dass der User Datensätze editieren kann, aber ich will sicherstellen dass er keinen Mist abspeichert. Wenn er jetzt also in ein Textfeld hineinklickt, soll die komplette GUI gesperrt werden, solange bis er zB "Enter" drückt. Und nur wenn der Inhalt dann eine bestimmte Validitäts-Prüfung bestanden hat, soll das abgespeichert und die GUI wieder freigegeben werden. Solange das aber nicht der Fall ist, wird der User gezwungen etwas anderes einzugeben.
(Keine Angst, ich hab nicht vor sowas in ein Quiz oder etwas ähnliches einzubauen, was dann zu einem nicht-beendbaren Programm führt
)
...am besten mit diesem typischen "Bing"-Ton, den Windows von sich gibt wenn eine bestimmte Eingabe oder Aktion nicht passt.
So nach dem Motto: "Wenn du diesen Raum betrittst, bleibst du solange da drin bis ich sage du darfst raus".
Ich kann zwar natürlich sicherstellen, dass der Datenbestand intern okay ist, in dem ich etwas einfach nicht abspeichere. Aber das ist nicht wirklich user friendly, denn es kann dann dazu führen dass der User denkt er hat etwas gespeichert, aber in Wahrheit ist das gar nicht passiert. Das Problem ist halt das man jederzeit einfach ein Tab wechseln kann oder auf das Menü des Frames klicken usw.. Dann verliert das Textfeld den Fokus, es wurde nix gespeichert aber der Text im Textfeld wird so angezeigt wie der User ihn eingegeben hat. Das ist halt doof.
Also.. wie kann ich mir sowas am besten machen?
Ich wäre echt sehr dankbar für Hilfe, weil ich sitz an dem Mist schon seit mehreren Wochen -.-
Ich hatte in die Richtung schon mal etwas gefragt gehabt, aber irgendwie ist nix bei rausgekommen, also versuche ich es noch einmal.
Aus diversen Gründen brauche ich ein Textfeld, dass jegliche User-Interaktion mit der GUI verhindert, solange der Inhalt nicht valide ist. Es geht darum dass der User Datensätze editieren kann, aber ich will sicherstellen dass er keinen Mist abspeichert. Wenn er jetzt also in ein Textfeld hineinklickt, soll die komplette GUI gesperrt werden, solange bis er zB "Enter" drückt. Und nur wenn der Inhalt dann eine bestimmte Validitäts-Prüfung bestanden hat, soll das abgespeichert und die GUI wieder freigegeben werden. Solange das aber nicht der Fall ist, wird der User gezwungen etwas anderes einzugeben.
(Keine Angst, ich hab nicht vor sowas in ein Quiz oder etwas ähnliches einzubauen, was dann zu einem nicht-beendbaren Programm führt
...am besten mit diesem typischen "Bing"-Ton, den Windows von sich gibt wenn eine bestimmte Eingabe oder Aktion nicht passt.
So nach dem Motto: "Wenn du diesen Raum betrittst, bleibst du solange da drin bis ich sage du darfst raus".
Ich kann zwar natürlich sicherstellen, dass der Datenbestand intern okay ist, in dem ich etwas einfach nicht abspeichere. Aber das ist nicht wirklich user friendly, denn es kann dann dazu führen dass der User denkt er hat etwas gespeichert, aber in Wahrheit ist das gar nicht passiert. Das Problem ist halt das man jederzeit einfach ein Tab wechseln kann oder auf das Menü des Frames klicken usw.. Dann verliert das Textfeld den Fokus, es wurde nix gespeichert aber der Text im Textfeld wird so angezeigt wie der User ihn eingegeben hat. Das ist halt doof.
Also.. wie kann ich mir sowas am besten machen?
Ich wäre echt sehr dankbar für Hilfe, weil ich sitz an dem Mist schon seit mehreren Wochen -.-
Zuletzt bearbeitet: