Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/03/2007, 17h56   #1
Membre à l'essai
 
Développeur informatique
Inscription : mars 2007
Messages : 28
Détails du profil
Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mars 2007
Messages : 28
Points : 20
Points : 20
Par défaut Redéfinition de touches sous Oracle Terminal

Bonjour,

Encore des questions sur Oracle Terminal... Je cherche a comprendre son mécanisme, car décidément il n'est pas intuitif. Cet outil permet de redéfinir les touches du clavier (entre autres) pour Forms 60.

On le trouve sous un répertoire comme C:\orawin95\bin\ et s'appelle "ot60.exe". Il utilise un fichier de ressource qui sera ensuite re-généré pour les écrans Forms.

Pour savoir quel fichier de ressource utiliser pour les touches et pour Forms 60, il faut aller voir dans la base de registres HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ la valeur de l'entrée NLS_LANG.

Si NLS_LANG="AMERICAN_AMERICA.WE8ISO8859P1", alors le fichier de ressource sera "fmrusw.res".

Si NLS_LANG="FRENCH_FRANCE.WE8ISO8859P1", alors le fichier de ressource sera "fmrfw.res".

Pour le russe ou le chinois, je ne sais pas...

Dans "Product Actions", on peut voir et mettre à jour toutes les actions possibles (action + code + description) que l'on associe ensuite dans l'"Edit Key Bindings" (action + binding).

Dans l'arborescence "window-sqlforms+runform+normal", j'ai pu, par exemple, ajouter les associations de touches suivantes car non livrées (pas de clavier étendu par défaut) :
Code :
1
2
3
4
Scroll Up..... (12) -> Pg.prec 
Scroll Down... (13) -> Pg.suiv 
Previous Block (72) -> Control+Pg.prec 
Next Block.... (73) -> Control+Pg.suiv
Maintenant, j'aimerais ajouter les touches permettant de positionner le curseur au début ou à la fin des enregistrements. J'ai vu dans un forum qu'il existait 2 actions "Goto Extreme Vertical Up" (10) et "Goto Extreme Vertical Down" (11) à associer avec, par exemple "Control+Origine" et "Control+Fin"...

Ca n'a pas marché, avec "First Record" et "Last Record" non plus.

Alors où trouver vraiment la liste des actions possibles avec leur code ? J'ai cherché dans l'aide de Forms et celle d'Oracle Terminal, mais je n'ai rien trouvé.

Quelqu'un aurait-il une réponse ?

Merci d'avance...
dieurdieuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 23h13   #2
Membre éclairé
 
Inscription : décembre 2004
Messages : 349
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2004
Messages : 349
Points : 367
Points : 367
Citation:
Envoyé par dieurdieuf
Ca n'a pas marché, avec "First Record" et "Last Record" non plus.
Désolé, je ne connais pas Oracle Terminal, néanmoins ....

FYI
Citation:
Subject: How To Define Function Keys for FIRST_RECORD And LAST_RECORD Built-Ins
Doc ID: Note:172431.1 Type: HOWTO
Last Revision Date: 28-JAN-2003 Status: PUBLISHED

* goal: How to Define Function Keys for FIRST_RECORD and LAST_RECORD Built-Ins
* fact: Oracle Forms Developer



fix:

Although there are Built-Ins for navigation to first/last record (FIRST_RECORD
and LAST_RECORD), there are no Function Keys and Key triggers for these actions.
So navigation to First/last record cannot be performed by pressing some
keyboard shortcut by default.
There are however ten unused function keys (Key-F0 through Key-F9) and these
can be used to create additional function keys for custom functions. These keys
normally do not perform any Form Builder operations.

To bind FIRST_RECORD and LAST_RECORD build-ins with some keyboard shortcut, two
things must be done:

1. As Key-Fn function keys normally do not perform any Form Builder operations
they must be bound with particular custom functions
- create Key-F0 trigger with following code:
FIRST_RECORD;
- create Key-F1 trigger with following code:
LAST_RECORD;

2. Use Oracle Terminal to map Function Keys to the appropriate keyboard
shortcuts.
- Start Oracle Terminal and open FMRUSW.RES file - located in
ORACLE_HOME/FORMSnn (backup resource file before opening).
- choose Functions > Edit Keys (ctrl+M) from menu
- in Key Binding Editor window mark runform -> normal node and press "
Edit Key Bindings" button
- in Key Binding Definition window press "Insert Row" button and
enter "User Defined Key 0" for Action and "Control+f" for
Binding.
- likewise add row "User Defined Key 0", "Control+g"
- press OK button in Key Binding Definition window
- press OK button in Key Binding Editor window
- Save resource file (ctrl+s)
- compile modifications to make them available to application programs using
Functions > Generate (Ctrl+g) menu option.
- exit Oracle Terminal

Now navigation to First record can be performed by pressing Ctrl+F and
navigation to Last record by pressing Ctrl+G

CDLT.
taska est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 12h42   #3
Membre à l'essai
 
Développeur informatique
Inscription : mars 2007
Messages : 28
Détails du profil
Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : mars 2007
Messages : 28
Points : 20
Points : 20
Par défaut Taska merci

C'est une solution qui nécessite de modifier le code source...

En fait, je voulais savoir s'il est possible d'ajouter des actions qui ne sont pas définies par défaut dans les "Product actions".

Et s'il existe une liste des codes + actions d'Oracle Terminal.

Ceci pour éviter de toucher aux écrans Forms...
dieurdieuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h58.


 
 
 
 
Partenaires

Hébergement Web