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 Fokussiertes Dialogelement ermitteln (https://www.delphipraxis.net/33459-fokussiertes-dialogelement-ermitteln.html)

fafnir 7. Nov 2004 16:18


Fokussiertes Dialogelement ermitteln
 
Hallo alle zusammen,

ich suche jetzt schon den ganzen Nachmittag nach einer Lösung für folgendes Problem:

In einem (modalen) Dialog habe ich eine Anzahl Edit-Felder und ich möchte über einen CopyDown-Button den Inhalt des aktiven Edit in die nachfolgenden übertragen. Wie bekomme ich unkompliziert heraus, welches Edit-Feld gerade den Focus hat, wenn ich auf den CopyDown-Button drücke :gruebel: ?

1000 Dank im Voraus

Fafnir

Sharky 7. Nov 2004 17:23

Re: Fokussiertes Dialogelement ermitteln
 
Zitat:

Zitat von fafnir
... welches Edit-Feld gerade den Focus hat, wenn ich auf den CopyDown-Button drücke ...

Hai fafnir,

das Problem ist: Wenn Du auf den Button klickst hat dieser den Fokus und nicht mehr das Edit.
Du müsstest dir also merken welches Edit als letztes den Fokus hatte und damit weiterarbeiten.

fafnir 7. Nov 2004 17:29

Re: Fokussiertes Dialogelement ermitteln
 
Hai, Sharky,

damit währe ich beim nächsten Problem: Wie speichere ich in einer Variablen den Index des zuletzt aktiven Edit-Feldes? :gruebel:

fafnir 7. Nov 2004 17:33

Re: Fokussiertes Dialogelement ermitteln
 
Hai, Sharky,

damit währe ich beim nächsten Problem: Wie speichere ich in einer Variablen den Index des zuletzt aktiven Edit-Feldes? :gruebel

fafnir 7. Nov 2004 18:10

Re: Fokussiertes Dialogelement ermitteln
 
Danke für den Hinweis! Ich habe den Index des zuletzt aktiven Edit-Feldes über die Index-Eigenschaft ermittelt und in einer Variablen gespeichert (im OnAktivate-Event des Editfeldes). Damit klappt jetzt alles wunderbar :lol:

bis Demnächst
Fafnir

himitsu 7. Nov 2004 19:02

Re: Fokussiertes Dialogelement ermitteln
 
oder ganz einfach:

du nimmst 'ne Variable vom Typ TEdit und machst dann einfach in onActivate, onEnter, oder wo du willst

Delphi-Quellcode:
Var Edit: TEdit;


Edit := Sender;
Sender ist ja schließlich, innerhalb dieses Ereignisprozeduren, das edit, was aktiviert wurde.


und dann kannst du Edit wie bei einem normalen Edit Verwenden.

Also Edit.Text und Co. ...


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