                                  - TOC-   1 -





 KeyNames - Unit ......................................................      1
 KN - Funktion (Unit KeyNames) ........................................      1
 NewItemKN - Funktion (Unit KeyNames) .................................      1
 NewItemKnHc - Funktion (Unit KeyNames) ...............................      1
 AddAccelerators-Prozedur  (Unit KeyNames) ............................      2
 NewStatusKeyKn-Funktion  (Unit KeyNames) .............................      2



















































                                  - TOC-   1 -
                                    -    1 -






KeyNames - Unit
 

KeyNames ist eine Turbo-Pascal Unit und ist Teil des Graphics Vision
Paketes.
KeyNames stellt einige ntzliche Funktionen bereit, die die lndersprachliche
Anpassung Ihrer GV-Programme untersttzen. Die Routinen ersparen Ihnen,
Namen von Tastenkombinationen individuell zu bersetzen.

 Prozeduren:

  KN
  NewItemKn
  NewItemKnHc
  NewStatusKeyKn
  AddAccelerators

 siehe auch:

  GVTexts

KN - Funktion (Unit KeyNames)
 

 Deklaration:
   function kn(KeyCode: Word): string;

 Funktion:
KN ermittelt zu einem in KeyCode gegebenen Tastencode die lndersprachlich
korrekte Tastenbezeichnung.

 siehe auch:
   NewItemKN

NewItemKN - Funktion (Unit KeyNames)
 

 Deklaration:
   function NewItemKn(Name: TMenuStr; KeyCode: Word; Command: Word;
    AHelpCtx: Word; Next: PMenuItem): PMenuItem;

 Funktion:
Setzen Sie NewItemKN anstelle von NewItem ein, um rechts im Meneintrag
die lndersprachlich korrekte Bezeichnung des in KeyCode angegebenen Tastencodes
erscheinen zu lassen.

Gegenber NewItem ist die Parameterliste um den Parameter Param
verkrzt worden, da dieser automatisch aus dem KeyCode gebildet wird.

 siehe auch:
   KN
   NewItem  (siehe Pascal-Dokumentation)

NewItemKnHc - Funktion (Unit KeyNames)
 



                  keynames, Page #   1   Date 22-7-1996 Monday
                                    -    2 -






 Deklaration:
   function NewItemKnHc(Name: TMenuStr; KeyCode: Word;
     Command: Word; Next: PMenuItem): PMenuItem;

 Funktion:
Setzen Sie NewItemKnHc anstelle von NewItem ein, um rechts im Meneintrag
die lndersprachlich korrekte Bezeichnung des in KeyCode angegebenen Tastencodes
erscheinen zu lassen.

Zustzlich zu NewItemKn setzt diese Funktion auerdem
selbstttig den Hilfekontext des Meneintrags nach Graphics-Vision-Konvention
auf hc + Command.

Gegenber NewItem ist die Parameterliste um die Parameter Param
und AHelpCtx verkrzt worden.

 siehe auch:
   KN
   NewItem  (siehe Pascal-Dokumentation)

NewStatusKeyKn-Funktion  (Unit KeyNames)
 
 Deklaration:

function NewStatusKeyKn(Text: String; KeyCode: Word; Command: Word;
  Next: PStatusItem): PStatusItem;

 Funktion:

Erweitert den Text fr den Statuszeileneintrag um die lndersprachlich
korrekte Bezeichnung der Taste KeyCode.

 siehe auch:
   KN
   NewStatusKey

AddAccelerators-Prozedur  (Unit KeyNames)
 
 Deklaration:
procedure AddAccelerators(Menu: PMenu; Accelerators: PAccelerators);

 Funktion:

Die Mendatenstruktur Menu wird durchsucht. Wenn Accelerators
nicht NIL ist, so werden gewhnliche Meneintrge ohne KeyCode um einen
solchen ergnzt, falls das Kommando in der Accelerator-Tabelle gefunden wird.
Ist Params NIL, aber der KeyCode nicht 0, so wird mittels kn der
lndersprachlich korrekte Tastenname eingetragen.

Sie knnen diese Prozedur zu zwei Zwecken verwenden:

 - Wenn Sie Mens aus Windows-Ressourcen laden, fehlen diesen jegliche
   Tastenzuordnungen. Legen Sie deshalb eine Accelerator-Tabelle in
   der Ressource an und ordnen Sie jeweils die Kommandos den gewnschten
   Tastencodes zu.

   Nachdem Sie mit LoadMenu das Men geladen haben, laden Sie mittels
   LoadAccelerators die Accelerator-Tabelle. Wenn Sie jetzt AddAccelerators



                  keynames, Page #   2   Date 22-7-1996 Monday
                                    -    3 -





   einsetzen, werden alle entsprechenden Meneintrge um die Tastencodes
   und -namen ergnzt.

 - Um gewhnliche Mens um die Standard-Tastennamen zu ergnzen,
   rufen Sie einfach AddAccelerators auf, wobei der zweite Parameter auf
   NIL gesetzt wird.



















































                  keynames, Page #   3   Date 22-7-1996 Monday
