Page 1 of 1

comment choisir la position une boite de dialogue

Posted: 09 Aug 2015, 11:59
by patounetteladouce
bonjours a tous.
je découvre actionna ( version 3.9.0) et quelques problèmes simple se pose a moi par exemple je souhaiterais déplacer une boîte de dialogue pour la positionner a un emplacement précis sur mon écran ou si vous préférer quand j'utilise l'action " boite de dialogue " quelle se positionne la ou je veux?.
et naturellement mes connaissance en programmation étant proche du néant si l'un d'entre vous fait l'effort de me répondre je vais avoir besoin d'une réponse simple.
Merci d'avance de vos réponses.

Re: comment choisir la position une boite de dialogue

Posted: 09 Aug 2015, 15:06
by Sergent-Quentin
Bonjour,

Je n'ai pas la solution complète à 100% mais ceci devrait t'aider, créer une action "Code" et insère ceci puis exécute le :

Code: Select all

// Définit la position de ta fenêtre
var Position = new Point(300, 220);
// Créer la boite de dialogue
var Boite = new MessageBox({
	title: "Message", // Titre
	text: "Coucou", // Texte
	icon: MessageBox.Information, // Icône
	buttons: MessageBox.Yes | MessageBox.No // Boutons
});
Boite.setPosition(Position);
Boite.showModal(); // Permet de bloquer la fenêtre
j'ai commenté le code pour que tu le comprennes au mieux
A mon avis tu es obligé de passer par une action code pour positionner ta fenêtre, par contre je sais pas comment faire pour que lorsque tu clique sur oui ou non ça fait telle action ou telle action, Sauf si tu veux que le message n'affiche que "Ok" ?

Cordialement

Sergent-Quentin

Re: comment choisir la position une boite de dialogue

Posted: 09 Aug 2015, 15:56
by patounetteladouce
Merci sergent

En effet ton petit bout de programme semble répondre a ma demande, je peux désormais placer ma boite de dialogue la ou je veux.
Un petit regret du coup l'action "boite de dialogue" ne sert plus a rien et toutes les options qui lui étais liées inutilisable, et comme tu le précises comment récupérer l'information ?

dans tous les cas je te remercies d'avoir pris un peu de temps pour répondre et je vais étudier ce petit bout de programme pour améliorer mon script. :D

Re: comment choisir la position une boite de dialogue

Posted: 11 Aug 2015, 09:07
by francois
Bonjour,

Pour récupérer une valeur, il faut utiliser 'InputDialog'

Exemple

Code: Select all

var myObject = new InputDialog();

//===========
myObject.setTitle("zone titre");
var position_ = new Point(130,140)
myObject.setPosition(position_);
myObject.setLabelText("zone Label text");
myObject.setInputType(0)   // 0 pour text - 1 pour integer  - 2 pour float -- 3 pour list
myObject.setTextEchoMode(3);    // affichage : 0, normal   - 1 rien  - 2 mode password
//===========
myObject.showModal();
Console.print(myObject.value)

Pour avoir des détails sur le code utilisable dans actiona : https://wiki.actiona.tools/doku.php?id=fr:code
C'est une mine d'infos.

Cordialement.

Francois

Re: comment choisir la position une boite de dialogue

Posted: 11 Aug 2015, 15:09
by Sergent-Quentin
Bonjour,

je ne connaissais pas ceci ^^ :

Code: Select all

myObject.setInputType(0)   // 0 pour text - 1 pour integer  - 2 pour float -- 3 pour list
myObject.setTextEchoMode(3);    // affichage : 0, normal   - 1 rien  - 2 mode password
Par contre comment faire, pour une boite de dialogue, lorsqu'on choisit oui ou non, faire en sorte qu'on puisse savoir quel choix à été choisis ?

( si "Oui" a été choisi, fais tel action, si "Non" a été choisis fait tel action )

Merci

Cordialement

Sergent-Quentin

Re: comment choisir la position une boite de dialogue

Posted: 11 Aug 2015, 17:24
by francois
Il y 2 types de boites
=> InputDialog
=> MessageBox


========
La 1ere : l'utilisateur saisit une valeur
d'où (éventuellement)
myObject.setInputType(0) // 0 pour text - 1 pour integer - 2 pour float -- 3 pour list
myObject.setTextEchoMode(3); // affichage : 0, normal - 1 rien - 2 mode password


En final :
myObject.showModal();
Console.print(myObject.value)

========



========
La 2eme : L'utilisateur clique sur un button

var Boite = new MessageBox({
title: "Message", // Titre
text: "Coucou", // Texte
icon: MessageBox.Information, // Icône
buttons: MessageBox.Yes | MessageBox.No // Boutons
});

Pour récupérer le bouton choisi :
RC = Boite.showModal(); //
if( RC == MessageBox.Yes) Console.print("Yes")
if( RC == MessageBox.No) Console.print("No")
=========

Francois

Re: comment choisir la position une boite de dialogue

Posted: 11 Aug 2015, 18:47
by Sergent-Quentin
Magnifique !

Merci beaucoup !!

Cordialement

Sergent-Quentin