AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Unterschied einfache Taste - Tastenkombination
Thema durchsuchen
Ansicht
Themen-Optionen

Unterschied einfache Taste - Tastenkombination

Ein Thema von alfred · begonnen am 11. Mär 2005 · letzter Beitrag vom 12. Mär 2005
Antwort Antwort
alfred

Registriert seit: 17. Mai 2004
31 Beiträge
 
#1

Unterschied einfache Taste - Tastenkombination

  Alt 11. Mär 2005, 09:13
Hi Leute,

ich habe hier ein kurioses Problem, das ich mir nicht so recht erklären kann. Vom Grundgedanken her will ich einfach nur den Seitenwechsel in einem PageControl über die Tastatur ansteuern und den Focus dabei weiterreichen. Ich verwende dazu folgende Prozedur :

Delphi-Quellcode:
procedure Memo1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if (key = 17) or ((key = vk_prior) and (shift = [ssSHIFT] )) then
  begin
    PageControl1.ActivePageIndex:=1;
    if memo2.CanFocus then memo2.SetFocus;
  end;
end;
Der Seitenwechsel klappt in jedem Fall. Das Problem liegt im Focus.
Wenn ich mit <STRG>, also mit der 17 komme, dann klappt das prima. Komme ich mit <Shift> + <Bild hoch>, dann wird zwar die Seite im PageControl gewechselt, das Setzen des Focus zeigt aber keinerlei Wirkung, obwohl memo2.canfocus TRUE liefert. Leider muss ich <Shif> + <Bild hoch> verwenden. Hat jemand eine Ahnung, was das sein könnte ?

Gruß alfred
  Mit Zitat antworten Zitat
11. Mär 2005, 09:15
Dieses Thema wurde von "Sharky" von "Internet / IP / LAN" nach "VCL-Komponenten und Controls" verschoben.
Hmmm.... der Fisch sieht irgendwie keinen Zusammenhang zu TCP/IP
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#3

Re: Unterschied einfache Taste - Tastenkombination

  Alt 11. Mär 2005, 09:26
Hallo,

Strg-Tab ist der Standard Shortcut, um wischen den einzelnen Tabs in einem TTabcontrol oder
TPagecontrol zu wechseln.
Thomas
  Mit Zitat antworten Zitat
alfred

Registriert seit: 17. Mai 2004
31 Beiträge
 
#4

Re: Unterschied einfache Taste - Tastenkombination

  Alt 11. Mär 2005, 09:34
Hi toms,

das mag schon sein. Aber wenn der Auftraggeber das so wünscht, dann bleibt mir wohl keine andere Wahl. Das Problem scheint übrigens irgendwie mit den Bildtasten in Zusammenhang zu stehen. Mit <Shift> + <Ende> klappt's nämlich gut.

Gruß alfred
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#5

Re: Unterschied einfache Taste - Tastenkombination

  Alt 12. Mär 2005, 18:53
So geht's bei mir:

Delphi-Quellcode:
procedure Memo1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if (key = 17) or ((key = vk_prior) and (shift = [ssSHIFT] )) then
  begin
    PageControl1.ActivePageIndex:=1;
    if memo2.CanFocus then
       memo2.SetFocus;
    key := $0;
  end;
end;
Thomas
  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 12:34 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