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/)
-   -   Focus auf SpeedButton ? (https://www.delphipraxis.net/77803-focus-auf-speedbutton.html)

-=cats=- 25. Sep 2006 09:12


Focus auf SpeedButton ?
 
Hi :hi: ,

gibt es eine Möglichkeit, einen LMDSpeedButton nur mit
der Tastatur zu bedienen ?
Also, ich starte einen Frame. Auf dem sitzen ein paar
LMDSpeddButtons. Ich möchte das beim Starten einer gleich
markiert ist und das ich dann mit den Pfeiltasten die anderen
anwählen kann. (Immer nur einen !).
Und mit Enter soll dann eine Aktion ausgeführt werden.

Geht das irgendwie ?
Leider konnte ich bisher nichts finden ...

TAC 25. Sep 2006 09:26

Re: Focus auf SpeedButton ?
 
Moin,

kenne zwar die LMD's nicht aber wenn kein Focus-Property vorhanden ist (wie Toolbutton)siehts mit dem SetFocus bzw. Tab eher schlecht aus. Was aber gehen sollte ist Applicationevents und dann auf shortcuts reagieren und hier dann die Routinen klick auslösen.

Grüße
TAC

-=cats=- 25. Sep 2006 09:39

Re: Focus auf SpeedButton ?
 
Hi :)

wie genau funktioniert das mit dem ApplicationEvent ?
Bin noch Anfänger :)

Kann man bei ShortCuts dann auch nur 1 Taste nehmen ?
Also, das es nur Enter ist ?

TAC 25. Sep 2006 10:23

Re: Focus auf SpeedButton ?
 
Gibt unter Komponenten->Zusätzlich die Kompo ApplicationEvents. Die hat dann das Event OnShortcut -> ApplicationEventsShortCut -> hier dann auf msg.charcode abfragen.

mfg
tac

-=cats=- 25. Sep 2006 11:02

Re: Focus auf SpeedButton ?
 
Hmm ... so ganz versteh ich das noch nicht.

Also, ich muss ja irgendwie erst mal diesen SpeedButton
aktivieren bzw. markieren, damit man dann Enter drücken
kann.
Aber wie kann ich das mit einem ApplicationEvent machen ?
Geht das nicht nur, wenn der SpeedButton von sich aus
schon die Möglichkeit hat, aktiviert zu werden ?

Wenn er markiert ist, dann müsste ich das ja eigentlich
nur noch überprüfen. Und dann könnte ich ja mit den
Pfeiltasten z.B. die anderen auch markieren.

SirThornberry 25. Sep 2006 11:10

Re: Focus auf SpeedButton ?
 
einen Speedbutton kann man nicht aktivieren. Ein SpeedButton hat kein Handle, ist also kein richtiges Fenster im Sinne von Fenster. Der SpeedButton wird dargestellt in dem er sich auf die Oberfläche seines Parents malt.
Das ist als würdest du auf einem TImage einen Button malen, den kann man dann auch nicht aktivieren weil es nur Teil eines Bildes ist.

-=cats=- 25. Sep 2006 11:20

Re: Focus auf SpeedButton ?
 
Ach so ...
das ist ja blöd :(

Ok, dann muss ich mir etwas andres einfallen lassen :coder:

DP-Maintenance 25. Sep 2006 16:25

DP-Maintenance
 
Dieses Thema wurde von "alcaeus" von "Programmieren allgemein" nach "VCL / WinForms / Controls" verschoben.
Passt wohl eher zu den VCL-Komponenten ;)


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