Verfasst am: 26.08.2010, 10:06
Titel: Edit-Feld beim anklicken leeren
Moin!
Habe schon ein bisschen gesucht, weil ich dachte, das Problem wurde hier schon mindestens 100 mal besprochen, aber ist wohl nicht so (oder ich bin blind/blöd).
Und zwar möchte ich ein Edit-Feld mit etwas beschriften (z.B. "Hier Wert eintragen"). Sobald der Benutzer dann in das Feld wechselt, soll der voreingestellte String gelöscht werden.
Ich hatte es mit einem ButtonDown-Callback versucht, der wird aber nur ausgelöst, wenn man den Rand oder eine inaktive Edit-Box anklickt. Wenn man den Text in der Edit-Box anklickt, löst der Callback nicht aus und der Text bleibt einfach stehen.
Gibt es denn eine Möglichkeit, das, was ich will, umzusetzen? Gerne auch universell, dass der Text auch gelöscht wird, wenn ich per Tab in das Feld wechsle.
Hermann
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 26.08.2010, 14:17
Titel:
Hallo,
ich habe gerade ein ähnliches Problem. Mir würde es allerdings schon reichen, wenn der Text einfach nur markiert wäre also nicht gleich gelöscht. So wie man das allgemein von Windows kennt.
Es scheitert anscheinend daran - wie du schon schriebst - dass der Callback nicht ausgelöst wird, wenn man reinklickt, sondern nur, wenn man etwas ändert. Kann man das anklicken nicht auch irgendwie abfragen?
ifstrcmp(get(hObject,'Enable'),'inactive') set(hObject,'Enable','on')% Edit auf Active setzen set(hObject,'string','')% Text löschen % Fokus auf Edit Feld, damit der Benutzer die Eingabe machen kann uicontrol(hObject) end
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.