Autor |
Beitrag |
Mister Riös
      
Beiträge: 43
Win XP
Delphi 7, HTML, CSS, PHP, Java
|
Verfasst: So 12.12.10 17:02
Hi, suche eine Möglichkeit die "Tab Position" manuell fest zu legen. Mit Tab Position meine ich, welches Objekt (z.B. ein Button) gerade "ausgewählt" ist. Das kann der User ja per Tabulator oder Pfeiltasten selbst umschalten, immer der TabOrder nach. Mein Problem ist, das diese Auswahl für den User nicht mehr möglich ist, wenn der Button disabled wird.
Hoffe man kann verstehen was ich meine, weiß nicht genau wie ich es ausdrücken soll. Lg.
|
|
Martok
      
Beiträge: 3661
Erhaltene Danke: 604
Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
|
Verfasst: So 12.12.10 17:20
Hallo,
per Code setzt man den Focus (oh Wunder) per .SetFocus, aber das macht auch recht wenig Sinn, wenn der Button disabled ist
Kannst du nochmal genauer ausführen, was das bringen soll?
Grüße,
Martok
_________________ "The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
|
|
jaenicke
      
Beiträge: 19314
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: So 12.12.10 17:35
Martok hat folgendes geschrieben : | aber das macht auch recht wenig Sinn, wenn der Button disabled ist  |
Richtig, und funktioniert auch nicht. Wie auch?
Der Fokus ist die Bestimmung welches Control die Eingaben des Benutzers erhält. Ein Control wird disabled, damit es keine Benutzereingaben mehr erhalten kann.
Dementsprechend ist es ein Widerspruch in sich einem deaktivierten Control den Eingabefokus geben zu wollen. 
|
|
Mister Riös 
      
Beiträge: 43
Win XP
Delphi 7, HTML, CSS, PHP, Java
|
Verfasst: So 12.12.10 18:00
Jo klar, hab das nur dumm ausgedrückt. Ich will einfach nur den Fokus (danke für das Wort  ) auf einen Button setzen der immer sichtbar und enabled ist, weil wenn ein Button disabled wird während der Fokus drauf ist, dann verschwindet der Fokus.
Hab ich jetzt probiert mit setFocus auf einen Button der halt immer sichtbar und enabled ist, krieg aber trotzdem die Fehlermeldung "Ein deaktiviertes oder unsichbares Fenster kann nicht den Fokus erhalten".
Woran kann das jetzt liegen?
|
|
bummi
      
Beiträge: 1248
Erhaltene Danke: 187
XP - Server 2008R2
D2 - Delphi XE
|
Verfasst: So 12.12.10 18:59
ich vermute Du suchst sowas:
Delphi-Quelltext 1:
| SendMessage(handle,WM_NEXTDLGCTL,0,0) |
_________________ Das Problem liegt üblicherweise zwischen den Ohren H₂♂
DRY DRY KISS
|
|
Mister Riös 
      
Beiträge: 43
Win XP
Delphi 7, HTML, CSS, PHP, Java
|
Verfasst: So 12.12.10 19:07
Keine Ahnung wie das funktioniert, Delphi-Hilfe hilft mir auch nicht, geht das nicht auch einfacher?
|
|
jaenicke
      
Beiträge: 19314
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: So 12.12.10 19:36
Mister Riös hat folgendes geschrieben : | Hab ich jetzt probiert mit setFocus auf einen Button der halt immer sichtbar und enabled ist, krieg aber trotzdem die Fehlermeldung "Ein deaktiviertes oder unsichbares Fenster kann nicht den Fokus erhalten". |
Dann ist das Control, bei dem du SetFocus nicht enabled.
Sonst könntest du auch ein kleines Testprojekt anhängen oder so.
Mister Riös hat folgendes geschrieben : | Keine Ahnung wie das funktioniert, |
Das bewirkt im Grunde das selbe wie die Tab Taste. Es wird das nächste Element angesprungen.
// EDIT:
Oops, verlesen.
|
|
|