Entwickler-Ecke
Sonstiges (Delphi) - Problem bei Enter-drück-Funktion
Newcomer91 - Do 11.03.10 15:04
Titel: Problem bei Enter-drück-Funktion
Mahlzeit, eine Frage wäre noch offen.
Ich möchte eine Funktion hinzufügen dass wenn ich in meinem Editfeld etwas reintippe und es in der listbox noch nicht als Item vorhanden ist, es den Eintrag hinzufügt an erste Stelle befördert und das Programm gleich danach schließt.
Dabei sollte man nur Enter drücken brauchen nachdem man etwas ins edit feld eingetippt hat.
Hier mein quelltext, es funktioniert nämlich nicht... ;( was mache ich verkehrt?
Delphi-Quelltext
1: 2: 3: 4:
| if ItemExists=false then begin LbxListe.Items.Move(LbxListe.ItemIndex,0); close; end; |
Danke im Vorraus
Newcomer91
Moderiert von
Narses: Delphi-Tags hinzugefügt
jaenicke - Do 11.03.10 15:17
Naja, was willst du denn machen? Einen Eintrag an eine bestimmte Stelle einfügen.
Einfügen heißt aber auf englisch insert und nicht move (verschieben).
Newcomer91 - Do 11.03.10 15:19
sry schlecht formuliert, ich meine ich weise der listbox Items zu, dadurch das ich dann aufn hinzufüge button klicke, nun will ich das so machen das alleine durch drücken der Taste Enter, der Eintrag angelegt wird, er an die erste stelle gesetzt wird (move) und sich das programm dann schließt.
jaenicke - Do 11.03.10 15:22
Der gerade hinzugefügte Eintrag wird aber kaum ausgewählt sein, also hat ItemIndex sicher nicht den richtigen Wert.
Du kannst dir das Verschieben aber auch sparen, denn mit Insert kannst du den Eintrag direkt an die gewünschte Position einfügen.
Newcomer91 - Do 11.03.10 15:25
soo...hab ne idee
kann man übers Edit Feld mit dem Ereignis "onKeyDown" das machen?
das programm müsste dann nur erkennen das die ENTER taste gedrückt wurde.
das wenn enter dann eintrag anlegen, an erste stelle und close;
wie mache ich dass das der das Enter erkennt?
kennt sich jemand da aus?
Danke im VOrraus
jaenicke - Do 11.03.10 15:32
Du bekommst die gedrückte Taste in Key übergeben. Die Taste Enter hat den Code 13.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!