Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   VST In-Place editieren per PgDown beenden (https://www.delphipraxis.net/206696-vst-place-editieren-per-pgdown-beenden.html)

TurboMagic 20. Jan 2021 07:31

VST In-Place editieren per PgDown beenden
 
Hallo,

ich nutze das Virtual Treeview und habe die IVTEditLink basierte
Methode zur Umsetzung eines In-Place Editierens für bestimmte Spalten
eingebaut. In meinem Fall sind das Edits.

Das funktioniert, nur wenn ich in der Spalte mittels PgUp/PgDown scrolle
wird immer nach einmaligem Drücken der entsprechenden Taste der
Editierenmodus ausgelöst, was das Scrollen dann beendet.

Wie kann ich das beseitigen?
Ich habe dem Edit schon ein OnKeyUp Event spendiert in dem ich das
Drücken von PgUp/PgDown erkennen kann, aber bisherige Versuche einfach
CancelEdit oder EndEdit aufzurufen haben noch nicht wirklich den gewünschten
erfolg gebracht.

Grüße
TurboMagic

TiGü 20. Jan 2021 11:03

AW: VST In-Place editieren per PgDown beenden
 
Baue bitte ein kleines Demo-Projekt.

Aviator 20. Jan 2021 16:45

AW: VST In-Place editieren per PgDown beenden
 
Interessant wäre hier wohl der Inhalt des
Delphi-Quellcode:
OnEditing
Events und auch die Stellen, an denen du ggf. manuelle
Delphi-Quellcode:
vst.EditNode()
aufrufst. Ein Beispielprojekt wäre aber sicherlich auch nicht falsch.

TurboMagic 20. Jan 2021 17:47

AW: VST In-Place editieren per PgDown beenden
 
Hat sich erledigt.

Ich hatte damals Quellcode aus einem DP Thread als basis benutzt.
Der hatte für das verwendete Edit einen Tastaturhandler der das was zum Scrollen gemacht werden soll
schon für die Cursortasten tut und einfach im case noch um vk_next und vk_prior ergänzt werden musste.

Vom Namen der Unit her hatte ich das heute früh gedanklich in den VST sdelber gesteckt, was aber nicht
der Fall war/ist.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:43 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