Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   FreePascal (https://www.delphipraxis.net/74-freepascal/)
-   -   TListBox: Eintrag bearbeiten (https://www.delphipraxis.net/182714-tlistbox-eintrag-bearbeiten.html)

TForm1 12. Nov 2014 18:00

TListBox: Eintrag bearbeiten
 
Hallo zusammen,

ich habe eine Listbox, deren Einträge ich verändern möchte, d.h. nach dem Üblichen Prinzip: 2 mal klicken, danach wird das entsprechende Item editierbar, dann neuen Namen eingeben und mit Enter bestätigen.

Da ich bislang noch nichts zu dem Thema gefunden habe, gibt es eine Möglichkeit, das einfach zu realisieren? Im Prinzip bräuchte man ja nur zwei Ereignisse: Einmal die Änderung auf den "Editiermodus" per 2fach Klick und danach noch mal mit einem KeyPress mit Enter und entsprechendem Rückgabewert der Eingabe, oder? Gibt es da schon vorgefertigte Events?

Bummi 12. Nov 2014 18:19

AW: TListBox: Eintrag bearbeiten
 
Das dürfte Deinen Wünschen am nächsten kommen
...eine Listbox editierbar machen?

Sir Rufo 12. Nov 2014 19:46

AW: TListBox: Eintrag bearbeiten
 
Oder man nimmt ein Delphi-Referenz durchsuchenTListView mit einer Spalte, die kann das von Haus aus

TForm1 12. Nov 2014 19:51

AW: TListBox: Eintrag bearbeiten
 
Danke!

Wenn es mit der ListView einfacher geht, nehm' ich die. Theoretisch würde es auch mit einem externen Eingabefenster gehen, aber ich denke mal so ist's schöner.

himitsu 13. Nov 2014 07:59

AW: TListBox: Eintrag bearbeiten
 
TStringGrid mit einer Spalte. :stupid:

TForm1 13. Nov 2014 08:12

AW: TListBox: Eintrag bearbeiten
 
Also, ich habe das jetzt mal mit der ListView probiert, allerdings tritt ein merkwürdiges Phänomen auf: Wenn ich ein Item selektiere, verschwindet dieses nach ca. 1-2 Sekunden. Einmal den Fokus wieder auf die ListView gesetzt, geht es wieder.:gruebel:

Naja, da ich sowieso nur ein paar Strings bzw. Zahlen auflisten und bearbeiten möchte ist die Variante mit der ListView wahrscheinlich überdimensioniert. Vielleicht ist das Stringgrid dann doch das einfachste.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz