AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Focus auf SpeedButton ?

Ein Thema von -=cats=- · begonnen am 25. Sep 2006 · letzter Beitrag vom 25. Sep 2006
Antwort Antwort
Benutzerbild von -=cats=-
-=cats=-

Registriert seit: 22. Sep 2006
128 Beiträge
 
Delphi 7 Enterprise
 
#1

Focus auf SpeedButton ?

  Alt 25. Sep 2006, 10:12
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 ...
  Mit Zitat antworten Zitat
TAC

Registriert seit: 29. Nov 2005
Ort: Hamburg
25 Beiträge
 
#2

Re: Focus auf SpeedButton ?

  Alt 25. Sep 2006, 10:26
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
  Mit Zitat antworten Zitat
Benutzerbild von -=cats=-
-=cats=-

Registriert seit: 22. Sep 2006
128 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Focus auf SpeedButton ?

  Alt 25. Sep 2006, 10:39
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 ?
  Mit Zitat antworten Zitat
TAC

Registriert seit: 29. Nov 2005
Ort: Hamburg
25 Beiträge
 
#4

Re: Focus auf SpeedButton ?

  Alt 25. Sep 2006, 11:23
Gibt unter Komponenten->Zusätzlich die Kompo ApplicationEvents. Die hat dann das Event OnShortcut -> ApplicationEventsShortCut -> hier dann auf msg.charcode abfragen.

mfg
tac
  Mit Zitat antworten Zitat
Benutzerbild von -=cats=-
-=cats=-

Registriert seit: 22. Sep 2006
128 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: Focus auf SpeedButton ?

  Alt 25. Sep 2006, 12:02
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.
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Focus auf SpeedButton ?

  Alt 25. Sep 2006, 12:10
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.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von -=cats=-
-=cats=-

Registriert seit: 22. Sep 2006
128 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: Focus auf SpeedButton ?

  Alt 25. Sep 2006, 12:20
Ach so ...
das ist ja blöd

Ok, dann muss ich mir etwas andres einfallen lassen
  Mit Zitat antworten Zitat
25. Sep 2006, 17:25
Dieses Thema wurde von "alcaeus" von "Programmieren allgemein" nach "VCL / WinForms / Controls" verschoben.
Passt wohl eher zu den VCL-Komponenten
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:23 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