|
Iniciado por Dams, abr., 27 2017 11:16 AM - 5 respostas |
| |
| | | |
|
| |
Publicado em abril, 27 2017 - 11:16 AM |
Bonjour,
J'ai un projet qui tourne sur un poste avec 3 écrans. Sur chaque écran je veux pouvoir afficher une fenêtre différente par programmation. Comment puis je faire ?
J'ai la liste d'écran avec la fonction sysListeEcran(). Par contre, comment dire à une fenêtre de s'ouvrir dans tel ou tel écran ?
Merci d'avance pour votre aide.
Cordialement |
| |
| |
| | | |
|
| | |
| |
Publicado em abril, 27 2017 - 11:39 AM |
Salut,
Pour la position des fenêtres, c'est très simple. Mafenetre..x et Mafenetre..y dès son ouverture
Après ton problème c'est de connaitre le x et le y Regarde du coté des fonctions SysListeRésolutionEcran , FenRectangleEcran, SysRectangleEcran, etc.. Après Il va falloir rusé et faire un peu de programmation, aussi faire attention à regarder quel est ton écran principal qui détermine ton origine ou x=0 et y=0
A+ |
| |
| |
| | | |
|
| | |
| |
Publicado em abril, 27 2017 - 12:41 PM |
et gérer aussi le re-démarrage de l'appli avec un seul écran si tu as sauvé dans ton config les positions sur 3 écrans, ces positions ne sont plus valides avec un seul écran... c'est bete mais ca peut arriver
eric l.
Le 27/04/2017 à 09:39, Mickael a écrit :
Salut,
Pour la position des fenêtres, c'est très simple. Mafenetre..x et Mafenetre..y dès son ouverture
Après ton problème c'est de connaitre le x et le y Regarde du coté des fonctions SysListeRésolutionEcran , FenRectangleEcran, SysRectangleEcran, etc.. Après Il va falloir rusé et faire un peu de programmation, aussi faire attention à regarder quel est ton écran principal qui détermine ton origine ou x=0 et y=0
A+ |
| |
| |
| | | |
|
| | |
| |
Membro registado 4 mensagems |
|
Publicado em abril, 27 2017 - 3:11 PM |
Merci à tous,
Je vais chercher dans ce sens là. Je vous tiens au jus si j'ai trouvé la solution. A+ |
| |
| |
| | | |
|
| | |
| |
Membro registado 4 mensagems |
|
Publicado em abril, 28 2017 - 7:34 AM |
J'ai fait un truc comme ça, mais ce n'est pas assez optimisé et ça ne marche pas à tous les coups:
Si vous avez d'autres idées, elles sont les biens venue :
GaucheEcran est un entier = 0 HautEcran est un entier = 0 DroitEcran est un entier = 0 BasEcran est un entier = 0 sRect est une chaîne= 0 sNomEcranPrincipal est une chaîne = SysNomEcranPrincipal() bOk est un booléen = Faux sResolution est une chaîne sResoLargeur est une chaîne sResoHauteur est une chaîne
SI 1 < SysNombreEcran() <= 3 ALORS sRect = SysRectangleEcran() GaucheEcran = ExtraitChaîne(sRect, 1) HautEcran = ExtraitChaîne(sRect, 2) DroitEcran = ExtraitChaîne(sRect, 3) BasEcran = ExtraitChaîne(sRect, 4) SI gclConfiguration.m_sCarteGraphiqueChargement = "" ALORS bOk = Vrai SINON SI sNomEcranPrincipal <> gclConfiguration.m_sCarteGraphiqueChargement ALORS sResolution = SysRésolutionEcran() sResoLargeur = ExtraitChaîne(sResolution,1) sResoHauteur = ExtraitChaîne(sResolution,2)
SI GaucheEcran < 0 ALORS SI ExtraitChaîne(SysRésolutionEcran(gclConfiguration.m_sCarteGraphiqueChargement),1) <> Abs(GaucheEcran) ALORS GaucheEcran = DroitEcran HautEcran = BasEcran FIN FIN bOk = Vrai SINON bOk = Vrai FIN FIN SINON bOk = Faux FIN
SI bOk ALORS OuvreSoeur(FEN_EcranTVChargement,GaucheEcran,HautEcran) SINON Ouvre(FEN_EcranTVChargement,GaucheEcran,HautEcran) FIN
Merci encore pour vos retour.
Dams |
| |
| |
| | | |
|
| | |
| |
Membro registado 4 mensagems |
|
Publicado em abril, 28 2017 - 10:50 AM |
j'ai fait plus simple, maintenant il reste les tests
Procedure PL_Gestion_Afficheur_Ecran(pnGaucheEcran est un entier = 0, pnHautEcran est un entier = 0,pnNomEcranTV est un entier = 0)
GaucheEcran est un entier = 0 sRect est une chaîne= 0 bOk est un booléen = Vrai nResoLargeur est un entier
SI 1 < SysNombreEcran() <= 3 ALORS GaucheEcran = ExtraitChaîne(SysRectangleEcran(), 1) nResoLargeur = Val(ExtraitChaîne(SysRésolutionEcran(),1)) pnHautEcran = 0 SELON pnNomEcranTV CAS 2 pnGaucheEcran = nResoLargeur
CAS 3 pnGaucheEcran = GaucheEcran AUTRE CAS pnGaucheEcran = 0 FIN SINON bOk = Faux FIN
RENVOYER bOk |
| |
| |
| | | |
|
| | | | |
| | |
|