![]() |
AW: Key (z.B 'A' ) per Button an ein Editfeld senden
Zitat:
Trotzdem Danke :thumb: |
AW: Key (z.B 'A' ) per Button an ein Editfeld senden
Das kann aber gefährlich werden, außerdem wurde ja schon angedeutet, dass bei Click der Button den Fokus bekommt, das hilft Dir ja auch nicht weiter. Skizzier doch mal Deine Anwendung etwas genauer, vielleicht gibt es ja andere Wege.
|
AW: Key (z.B 'A' ) per Button an ein Editfeld senden
SpeedButtons verwenden, das gibt keinen Fokus.
Delphi-Quellcode:
Edit1.SelText := '7';
|
AW: Key (z.B 'A' ) per Button an ein Editfeld senden
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Anhang 42459 |
AW: Key (z.B 'A' ) per Button an ein Editfeld senden
.. also Du drückst den ZahlenButton, merkst Dir den Wert
dann drückst Du den FocusButton und fügst den Wert in das Editx.Text an. Grüße Klaus |
AW: Key (z.B 'A' ) per Button an ein Editfeld senden
Delphi-Quellcode:
If ActiveControl.InheritsFrom(TEdit) then
begin TEdit(ActiveControl).SelText := '7'; end; |
AW: Key (z.B 'A' ) per Button an ein Editfeld senden
Oder man merkt sich einfach, welches Edit zuletzt den Fokus hatte.
Delphi-Quellcode:
Im OnCreate des Forms kann man FLastFocusedEdit mit einem der beiden Edits vorbelegen, die Buttons greifen dann auf das private Feld zu:
type
TDeinForm = class(TForm) private FLastFocusedEdit: TCustomEdit; procedure RememberLastFocusedEdit(Sender: TObject); ... end; ... (* Diese Methode beiden Edits zum OnEnter-Ereignis zuweisen *) procedure TDeinForm.RememberLastFocusedEdit(Sender: TObject); begin if Sender is TCustomEdit then FLastFocusedEdit := TCustomEdit(Sender); end;
Delphi-Quellcode:
@baumina: ActiveControl dürfte mit ziemlicher Sicherheit der auslösende Button sein, zumindest wenn es sich um einen Standard-Button (TWinControl) handelt.
procedure TDeinForm.btn7Click(Sender: TObject);
begin FLastFocusedEdit.Text := FLastFocusedEdit.Text + '7'; end; |
AW: Key (z.B 'A' ) per Button an ein Editfeld senden
Danke!
|
AW: Key (z.B 'A' ) per Button an ein Editfeld senden
Zitat:
|
AW: Key (z.B 'A' ) per Button an ein Editfeld senden
Zitat:
-Daniel |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz