Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]11417[/thread]

Autocomplete in Entry möglich?

Leser: 1


<< >> 5 Einträge, 1 Seite
Hagen
 2008-03-06 22:40
#106688 #106688
User since
2007-09-06
233 Artikel
BenutzerIn
[default_avatar]
'Selection' war das, was ich gesucht habe, danke!
Gruß
Hagen
Hagen
 2008-03-05 18:48
#106731 #106731
User since
2007-09-06
233 Artikel
BenutzerIn
[default_avatar]
Hallo,

in meiner Oberfläche gibt es ein Feld, in welches ein Datum eingetragen werden muss (z.B. in dem Format dd.mm.yyyy). Da das Datum sehr wahrscheinlich im gleichen Monat und im gleichen Jahr ist, möchte ich "so schnell als möglich" den Wert/das Datum automatisch vervollständigen um dem Nutzer möglichst viel Arbeit abzunehmen bzw. Fehler zu vermeiden.

D.h. der Nutzer Tippt 10. ein und es wird automatisch 03.2008 ergänzt/geraten, wobei der Nutzer aber den Rest weiter überschreiben kann (so eine ähnliche Funktion gibt es auch in Excel).

Bisher habe ich nur die Möglichkeite gefunden nach dem Druck eine bestimmten Taste etwas ggf. zu vervollständigen http://duehl.de/christian/perl/ -> Autocomplete oder aber die Eingabe zu validieren. Forenbeitrag 'Eingabe filtern mit validate im Entry-Widget'

Es soll aber ein Vorschlag für den 'restlichen Text' gemacht werden, der aber ggf. sofort überschrieben werden kann (d.h. markiert ist).

Geht das unter Perl? Mit JS habe ich das schon geschafft, aber für Perl fehlt mir ein Stichwort zum suchen ...


Gruß

Hagen
Gruß
Hagen
renee
 2008-03-05 19:01
#106733 #106733
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Nach welcher Regel soll das denn ergänzt werden? Bei Zahlen immer nach Datum? Was bei Worten? Willst Du in einem Array vorgeben, was als mögliche Vervollständigung angeboten werden soll?
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Hagen
 2008-03-05 20:23
#106736 #106736
User since
2007-09-06
233 Artikel
BenutzerIn
[default_avatar]
Also, einmal ist das eine technische Frage, ob man soetwas technisch mit einem Entry machbar ist.

In diesem Fall, wäre ein Datumsfeld. Sobald entweder der erste Punkt oder zwei Ziffern in das Feld eingetragen wurden, sollen der aktuelle Monat und das aktuelle Jahr ergänzt werden.

Über das Beispiel
Code (perl): (dl )
1
2
3
4
$e = $mw->Entry(-textvariable => \$var,
   -validate => 'key',
   )->pack;
$e->configure( -validatecommand => sub{validate($e, @_)},);


schaffe ich es, die Eingabe ggf. syntaktisch zu prüfen und teilweise zu vervollständigen.

Aber ich möchte folgendes bei meinem Datumsfeld:

Nutzer gibt 10. ein, das Programm vervollständig das ganz zu 10.03.2008; rät also. Wenn es sich um den richtigen Wert handelt, könnte der Benutzer sofort an einer anderen Stelle weiter arbeiten. Ansonsten soll er einfach weiter eintippen können, d.h. das vom System geratenen überschreiben. Dieses Überschreiben ist mein Problem.

In einem anderen Feld wäre Wörter zu vervollständigen, die in einem Array vorhanden sind.
Gruß
Hagen
ptk
 2008-03-05 21:25
#106739 #106739
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Man kann programmatisch eine Selection erzeugen. Siehe die ->selection-Befehle in der Tk::Entry-Dokumentation.
<< >> 5 Einträge, 1 Seite



View all threads created 2008-03-05 18:48.