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/)
-   -   Delphi Wie mit einer Taste Fokus wechseln und Key übergeben? (https://www.delphipraxis.net/125076-wie-mit-einer-taste-fokus-wechseln-und-key-uebergeben.html)

Woodman 30. Nov 2008 13:07


Wie mit einer Taste Fokus wechseln und Key übergeben?
 
Eine Anfängerfrage - ich such mir noch den Wolf.
Wenn mir jemand die passenden Schlüsselwörter verrät, kann ich weitersuchen. :P

Problem:
Ich habe ein Memo bei dem bei einem Schlüsselwort ein ListView eingeblendet wird.
Nun möchte ich mit den Cursortasten im ListView navigieren und mit Return das entsprechende Wort aussuchen. Also eine ähnliche Fuktionalität, wie sie die IDE zur Code-Vervollständigung mit bringt.
http://www.h-tanner.de/Download/ide-complete.png
Das klappt im Großen-und-Ganzen auch ganz gut, aber...

Wenn ich bei eingeblendeter ListView eine Cursortaste betätige, wird beim erste Mal nur die ListView fokussiert und dann kann kann ich erst navigieren.

Wenn ich im ListView bin und möchte aber weiterschreiben, wird mit der ersten Taste zwar der Fokus gewechselt, aber der Key geht verloren erst beim zweiten Tastendruck wird das Zeichen im Memofeld angenommen.

Frage:
Wie kann ich erreichen, das bei Eingabe der entsprechenden Taste sowohl der Fokus gewechselt als auch der Key im entsprechende Control angenommen wird?

HalloDu 30. Nov 2008 13:23

Re: Wie mit einer Taste Fokus wechseln und Key übergeben?
 
Nunja diese ganze Funktionalität hat jemand schonmal vor dir programmiert und in eine Komponente gepackt. Die Komponente heiß SynEdit, dann kannst du dir das gewusel sparen und dich auf die wesentliche Programmlogik konzentrieren.

Woodman 30. Nov 2008 17:57

Re: Wie mit einer Taste Fokus wechseln und Key übergeben?
 
Zitat:

Zitat von HalloDu
... Die Komponente heiß SynEdit, dann kannst du dir das gewusel sparen und dich auf die wesentliche Programmlogik konzentrieren.

Tja, leider benutze ich die Personal-Version von Turbo-Delphi und da kann ich leider keine externen Komponenten zufügen - oder gibt's da einen Trick?

DeddyH 30. Nov 2008 18:02

Re: Wie mit einer Taste Fokus wechseln und Key übergeben?
 
Du kannst nur keine Komponenten in der IDE installieren, die Units einbinden und die Komponenten dynamisch erzeugen geht aber. Dazu gibt es AFAIR einen Thread in der Tutorials-Sparte.

Woodman 30. Nov 2008 18:52

Re: Wie mit einer Taste Fokus wechseln und Key übergeben?
 
Zitat:

Zitat von DeddyH
Du kannst nur keine Komponenten in der IDE installieren, die Units einbinden und die Komponenten dynamisch erzeugen geht aber. Dazu gibt es AFAIR einen Thread in der Tutorials-Sparte.

Hab' ich gefunden, aber das Tut ist nur für "Delphi 2005 PE".
Unter Turbo Delphi kommt folgende Fehlermeldung (mit der gefaketen xmlrtl.dcp):

Zitat:

[Pascal Fataler Fehler] SynEdit_D2005.dpk(30): F2141 Falsches Dateiformat: 'c:\programme\borland\bds\4.0\lib\xmlrtl.dcp'
Mit der originalen xmlrtl.dcp heißt es dann wieder:
Zitat:

Das Laden von Drittkomponenten und IDE-Addins ist bei dieser Version nicht lizenziert.

DeddyH 30. Nov 2008 19:09

Re: Wie mit einer Taste Fokus wechseln und Key übergeben?
 
Mit dem Tut meinte ich jetzt weniger das Patchen, um Komponenten doch noch in der IDE integrieren zu können, als vielmehr das Erzeugen zur Laufzeit. Gibt es da nichts dazu?


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:38 Uhr.

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