IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Prolog Discussion :

Interaction Utilisateur-Prolog via Xpce


Sujet :

Prolog

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Interaction Utilisateur-Prolog via Xpce
    Bonjours,

    J'ai codé un system expert en Prolog, mais je voudrais éviter que l'utilisateur ai besoin d'utiliser la console Prolog, j'ai donc implémenté une interface via Xpce, mais j'ai quelque soucis pour l'interaction avec l'utilisateur, je voudrais savoir comment lire dans un textItem,(un equivalent de "read(X)." mais pour textItem), ou bien de dire a Prolog d'attendre que l'utilisateur clique sur un bouton pour éxecuter la suite d'un programme.

    Je vous remercie d'avance, à bientôt.

    Cordialement Flashor.

  2. #2
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Je te renvoie à un paragraphe précis d'un "excellent tutoriel " qui t'apportera, je l'espère, quelques réponses.
    N'hésite pas à poser des questions.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Je te remercie,

    J'avais déjà lu le tuto, en fait dans mon interface graphique, j'ai soit 2 textItems, soit un textItem avec 2 boutons, (les 2 boutons sont 'oui', 'non' pour remplacer le 2 eme textItem) et donc quand l'utilisateur écrit dans le textItem et valide cela lance un prédicat, qui à la base, cette fonction poser des questions dans la console, et attendais la réponse de l'utilisateur avant de continué sont expertise, je voulais tous rendre graphique j'arrive a gérer renvoyé la question dans l'interface, mais je c'est pas comment remplacer le read(X) par un prédicat qui lirerai la reponse de l'utilisateur , avant de continué sont expertise, par exemple :
    prolog pose une question du type :
    'Est-il né en 1910 ?'
    en tant normal l'utilisateur repond dans la console puis
    prolog continue ces questions, mais le truc qui est bien avec le read(X), le predicat ne continue que lorsque il aura sa reponse, alors que l'interface graphique va lire le 1er textItem commencer sont expertise et lorsque normalement il aurait du attendre la reponse du second textItem, celui-ci considère ce qui avait avant le lancement du prédicat soit "".

    Je ne sais pas si tu as compris, d'où mon interminable roman j'espère que tu pourras m'aidé, si ce n'est pas le cas c'est pas grave ^^ .

    A bientôt.

    Cordialement Flashor.

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par flashor83 Voir le message
    Bonjours,

    J'ai codé un system expert en Prolog, mais je voudrais éviter que l'utilisateur ai besoin d'utiliser la console Prolog, j'ai donc implémenté une interface via Xpce, mais j'ai quelque soucis pour l'interaction avec l'utilisateur, je voudrais savoir comment lire dans un textItem,(un equivalent de "read(X)." mais pour textItem), ou bien de dire a Prolog d'attendre que l'utilisateur clique sur un bouton pour éxecuter la suite d'un programme.

    Je vous remercie d'avance, à bientôt.

    Cordialement Flashor.
    "La vie m'as pourris la vue, voila pourquoi je regarde de travers"

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    C'est bon j'ai trouvé, merci quand meme de ton aide, il suffisait de crée une boite de dialog

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ask_answer(Answers,X) :-
    	new(D,dialog('Reponse')),
    	send(D, append,
    	new(TI, text_item(reponse, ''))),
    	send(D, append,
       	        button(ok, message(D, return,TI?selection))),
    	send(D, append,button(cancel, message(@prolog,call,halt))),
    	send(D, default_button, ok), 
    	send(D,open_centered),
    	get(D, confirm, Answer),
    	send(D,destroy),
    	Answer \== @nil,
    	X = Answer,
    	send(Answers,selection,X).
    Merci et a bientôt

  6. #6
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Points : 6 498
    Points
    6 498
    Par défaut
    Alors, un petit click sur ?
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

Discussions similaires

  1. [Batch] Modifier une valeur dans un fichier par interaction utilisateur
    Par Sperafico dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 09/06/2010, 12h33
  2. prolog et XPCE
    Par sirius911 dans le forum Prolog
    Réponses: 2
    Dernier message: 12/12/2009, 00h26
  3. [WD14] Partie graphique dynamique avec interactions utilisateur
    Par sphynxounet dans le forum WinDev
    Réponses: 2
    Dernier message: 01/12/2009, 20h39
  4. [MySQL] Ajouter un acces utilisateur mysql via php.
    Par rhaamo dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/12/2006, 17h57
  5. Interaction en ligne (via internet)
    Par Olivier_ dans le forum Réseau/Web
    Réponses: 7
    Dernier message: 04/11/2005, 17h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo