AGB  ·  Datenschutz  ·  Impressum  







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

SetFocus nach TabOrder

Ein Thema von JRichmann · begonnen am 30. Jun 2022 · letzter Beitrag vom 30. Jun 2022
Antwort Antwort
JRichmann

Registriert seit: 8. Dez 2009
Ort: Pattensen
57 Beiträge
 
Delphi XE5 Architect
 
#1

SetFocus nach TabOrder

  Alt 30. Jun 2022, 08:44
SetFocus nach TabOrder

Hallo… hat jemand eine coole einfache Idee?

Ich möchte einen Hotkey einbauen, der folgendes macht:
Das nach TabOrder erste Element soll den Focus erhalten.
Ich könnte alle Elemente durchlaufen und dann den Focus auf TabOrder=0 setzen.
Aber durch diverse Gruppierungen kann TabOrder=0 ja mehrfach vorkommen.
Ich müsste also irgendwie auch die Parend TabOrder betrachten.

Geht das irgendwie einfacher? Gibt es einen Trick?
Jörg Richmann
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#2

AW: SetFocus nach TabOrder

  Alt 30. Jun 2022, 09:26
In einer Methode des Forms kannst du über FindNextControl(nil, True, False, False) das erste Control in der gesamten Tab-Reihenfolge ermitteln. Der dritte Parameter gibt an, ob das Control TabStop = True haben muss oder nicht (wie im Beispiel).
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
HolgerX

Registriert seit: 10. Apr 2006
Ort: Leverkusen
970 Beiträge
 
Delphi 6 Professional
 
#3

AW: SetFocus nach TabOrder

  Alt 30. Jun 2022, 10:00
Hmm..

SetFocus nach TabOrder

Hallo… hat jemand eine coole einfache Idee?

Ich möchte einen Hotkey einbauen, der folgendes macht:
Das nach TabOrder erste Element soll den Focus erhalten.
Ich könnte alle Elemente durchlaufen und dann den Focus auf TabOrder=0 setzen.
Aber durch diverse Gruppierungen kann TabOrder=0 ja mehrfach vorkommen.
Ich müsste also irgendwie auch die Parend TabOrder betrachten.
Das erste Control in der Taborder ist doch das erste auf dem Form..
Wenn dies ein Container (TPanel) ist, dann wird in diesem das Control mit TabOrder 0 gesetzt..

Somit müsste

Form1.SelectNext(Form1, True, True);
(Form1 = self = deine Form)
(Nicht getstet.. )

Doch genau dass machen, was Du willst...
Es wird auf der Form das erste mit TabOder 0 aktiviert, bzw. dessen erstes Control mit TabOrder 0..
(Ja ich Verwende Delphi 6 Pro und will NICHT wechseln!)
  Mit Zitat antworten Zitat
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 09:58 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