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 15/12/2004, 10h53   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2002
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 53
Points : 13
Points : 13
Par défaut [Forms6i] positionnement au centre de l'ecran

salut tous le monde,
j'ai développé une interfarce d'authentification avec Forms6i
je veux que le cadre qui contient les élements login,pwd et le boutton de connexion,apparait au centre de l'ecran lors de lancement de l'application
cad existe t'il des fonctions qui me donnent le Xmax et le Ymax de l'ecran de l'utilisateur comme en VB
merci d'avance pour les réponses
bargou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2004, 11h09   #2
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Je pense que cela devrait répondre à ton problème :
Code :
1
2
Xmax = get_application_property (display_width);
Ymax = get_application_property (display_height);
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2004, 11h26   #3
Candidat au titre de Membre du Club
 
Inscription : juillet 2002
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 53
Points : 13
Points : 13
merci,
j'ai un cadre qui s'appelle CADRE10 par exemple de longeure 100 et d'hauteur 50


Code :
1
2
Xmax = get_application_property (display_width); 
Ymax = get_application_property (display_height);
Code :
1
2
3
 
Xcadre= (Xmax-100)/2
Ycadre= (Ymax-50)/2
avec la routine set_item_property est ce que je peut modifier la position du cadre ?
merci pour ta patience,je suis débutant en ce domaine
bargou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2004, 11h45   #4
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
1. Qu'appelles-tu un cadre ? Un canvas ? une frame ? un rectangle ?

2. Avec get_application_property, tu as la largeur et la hauteur de ton écran.

3. Pour obtenir/modifier les propriétés :
- d'un item : get_item_property/set_item_property
- d'un canvas : get_canvas_property /set_canvas_property
- d'une fenêtre : get_window_property/set_window_property
(hauteur : heigth, largeur : width)

NB : tu ne peux modifier les propriétés d'un élément graphique (rectangle)
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2004, 11h50   #5
Candidat au titre de Membre du Club
 
Inscription : juillet 2002
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 53
Points : 13
Points : 13
mon cadre est un frame désolé pour l'imprécision

comment je positionne ma frame ?
merci
bargou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2004, 12h00   #6
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Avec set_item_property.

NB : ta frame va être positionnée dans ta fenêtre qui ne va pas faire toute la hauteur de ton écran (puisqu'elle est comprise dans ton module). Donc à mon avis, pour caluler Xmax et Ymax utilise plutôt :
Code :
1
2
Xmax = get_window_property ('MAFENETRE', width);
Ymax = get_window_property ('MAFENETRE', height);
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2004, 15h28   #7
Candidat au titre de Membre du Club
 
Inscription : juillet 2002
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 53
Points : 13
Points : 13
j'ai utilisé ces deux routine pour que ma fenetre soit de grandeur maximale
Code :
1
2
set_window_property(forms_mdi_window,window_state,maximize);
set_window_property('fenetre1',window_state,maximize);
mais set_item_property marche trés bien avec les élement teleque texte ... mais pas avec les cadres(frames)

j'ai consulté l'aide de forms j'ai pas trouvé beaucoup de propriété pour les cadres qu'est ce que je fait
pourquoi je doit calculé les positions de tous mes element apartenant au mem cadre, et ne pas calculé la position du cadre seulement?..
bargou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2004, 15h37   #8
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
bah si le cadre est au centre du canvas il n'y a pas de problème si ? Sinon, tu crées une window que tu positionnes dans la window pricipale non ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2004, 15h48   #9
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Oui exact, la frame est un élément graphique, donc impossible de la positionner via set_item_property.

Deux solutions, soit tu la centres à la création, soit tu la mets dans un canvas stackés (de la taille de ta frame) et c'est lui que tu déplaces.
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2004, 17h22   #10
Candidat au titre de Membre du Club
 
Inscription : juillet 2002
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 53
Points : 13
Points : 13
merci
la premier solution (definir au niveau de la creation) : mais je sais pas moi si mon utilisateur a un ecran 15 ou 17 pouces
la deuxieme solution est intéligente
je vais donc faire un canvas empilé qui le meme hauteur et largeur que mon cadre
mais s'il vous plait la méthode qui me permet de modifer sa position
est ce qu'elle est bien celle si ?
Code :
1
2
 
Xcan := set_canvas_property('CANEVAS8',PositionX,X);
je l'es utilisé mais il y'a des erreurs en me disant PositionX non déclaré
merci a tous
bargou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2004, 17h31   #11
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : Conseil

Informations forums :
Inscription : janvier 2004
Messages : 2 866
Points : 3 448
Points : 3 448
Non c'est :
Code :
set_view_property ('MONCANVAS', viewport_x_pos, xpos);
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2004, 17h38   #12
Candidat au titre de Membre du Club
 
Inscription : juillet 2002
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 53
Points : 13
Points : 13
ca marché
merci du fond du coeur
bargou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h44.


 
 
 
 
Partenaires

Hébergement Web