| effacer vider la console | |
|
|
Auteur | Message |
---|
lucifor31
Nombre de messages : 44 Date d'inscription : 08/03/2012
| Sujet: effacer vider la console Mar 28 Mai 2013 - 11:06 | |
| Houla ça fait un moment que je n'ai plus traîner par ici
je suis entrain de faire un rpg textuel bien commencer juste comment on fait pour "vider" la console sil vous plait ? | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: effacer vider la console Mar 28 Mai 2013 - 11:22 | |
| Qu'est-ce que tu appelles "vider la console" ?
Panoramic ne connaît pas la notion de "console". On travaille avec des objets Windows qui peuvent afficher des informations on les saisir (ALPHA, EDIT, MEMO, LIST, ...). Tous ces objets ont des commandes pour les effacer (CAPTION, TEXT, CLEAR, ...).
Je te conseille t'utiliser un objet LIST pour afficher la trace des questions-réponses. Cet objet a l'avantage d'être protégé en écriture (il ne peut pas être modifié par l'utilisateur). Et tu peux utiliser in objet EDIT pour la saisie des réponses ou des commandes de l'utilisateur. Avec, bien sûr, des objets ALPHA pour afficher les libellés de ces champs, éventuellement des information d'état, etc. Tu as aussi la famille des commandes MESSAGE pour afficher un message ponctuellement, et même pour saisir une information à l'écran. | |
|
| |
lucifor31
Nombre de messages : 44 Date d'inscription : 08/03/2012
| Sujet: Re: effacer vider la console Mar 28 Mai 2013 - 11:24 | |
| je m’explique je me sers du form de base comme console tu sais le form 0 et j'aimerais le vider pour pouvoir continuer à écrire dessus a moins de supprimer ce form et d'en créer un autre à chaque fois qu'il est plein
Dernière édition par lucifor31 le Mar 28 Mai 2013 - 11:55, édité 2 fois | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: effacer vider la console Mar 28 Mai 2013 - 11:38 | |
| | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: effacer vider la console Mar 28 Mai 2013 - 11:45 | |
| Je te déconseille fortement d'écrire directement dans la form de base (form 0). D'abord, il n'y a pas de commande pour l'effacer. Ensuite, l'écriture dans la form 0 n'est pas "persistante". Essaye minimiser ton programme, puis de l'agrandir, ou essaie de lancer un autre programme (bloc-notes, explorateur internet, ...). Tu constateras que ton affichage est partiellement ou intégralement effacé, sans que tu aies un contrôle sur cela. Les commandes PRINT sur le form 0 ne devraient être utilisées qu'en mise au point, pour afficher ponctuellement une information, et encore... Fait comme je t'ai conseillé: utilise un objet LIST auquel tu donnes la position et la taille coulue, et au lieu d'écrire par un PRINT, tu affiches la même information par ITEM_ADD. L'avantage est triple: 1. l'information est persistante (elle ne sera plus effacée si de programme est recouvert par un autre) 2. l'effacement est très simple par la commande CLEAR 3. l'effacement est même inutile par un LIST est une bande déroulante avec un ascenseur. Regarde ce mini-code: - Code:
-
dim i% list 10 for i%=1 to 20 item_add 10,"ligne "+str$(i%) next i% end
D'accord, l'affichage ne défile pas automatiquement. Mais ma dll KGF.dll a une fonction qui fait ça très bien. Voici une légère adaptation du mini-code avec un LIST qui défile automatiquement: - Code:
-
dim i%, res% dll_on "KGF.dll" list 10 for i%=1 to 20 item_add 10,"ligne "+str$(i%) res% = dll_call2("SelectListBoxItem",handle(10),i%) next i% end
| |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: effacer vider la console Mar 28 Mai 2013 - 11:48 | |
| On s'est croisé avec Jicehel.
Brutal, ta méthode, mais cela fonctionne effectivement. Il reste cependant les autres inconvénients. | |
|
| |
lucifor31
Nombre de messages : 44 Date d'inscription : 08/03/2012
| Sujet: ok Mar 28 Mai 2013 - 11:49 | |
| desolé pour le double post j'ai pas fait expies donc cela ne gênera en rien mes inputs ? | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: effacer vider la console Mar 28 Mai 2013 - 12:01 | |
| La commande INPUT est à utiliser le moins possible. Utilise un ALPHA et un EDIT pour créer un champ de saisie avec son libellé, et un bouton pour valider la saisie. Exemple: - Code:
-
label envoi dim i%, res% dll_on "KGF.dll" list 10 : width 10,300 for i%=1 to 20 item_add 10,"ligne "+str$(i%) res% = dll_call2("SelectListBoxItem",handle(10),i%) next i% alpha 1 : top 1,height(10)+20 : caption 1,"Réponse:" edit 2 : top 2,top(1) : width 2,300 : left 2,60 button 3 : top 3,top(1) : left 3,left(2)+width(2)+10 caption 3,"Envoyer" : on_click 3,envoi end envoi: item_add 10,"Réponse: "+trim$(text$(2)) res% = dll_call2("SelectListBoxItem",handle(10),count(10)) return
| |
|
| |
lucifor31
Nombre de messages : 44 Date d'inscription : 08/03/2012
| Sujet: Re: effacer vider la console Mar 28 Mai 2013 - 12:08 | |
| [cela m’embête un peu par ce que je penser tout régler avec inputs ça marché bien enfaîte attend je vais voir
Dernière édition par lucifor31 le Mar 28 Mai 2013 - 12:17, édité 1 fois | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: effacer vider la console Mar 28 Mai 2013 - 12:15 | |
| Je suis vert, tu fais plein de fautes et il n'y a même pas un Papydall pour faire des commentaires ... Je suis vert ...
Enfin bon, je rejoins Klaus, print et input sont simple à utiliser mais d'un autre temps et ne correspondent pas à l'environnement fenêtré.
Avec la librairie de ygeronimi en include, la déclaration d'un objet prend une ligne (regarde ses dernier codes) Ca ne vaut vraiment pas la peine de s'en priver et c'est presque aussi simple à mettre en oeuvre | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: effacer vider la console Mar 28 Mai 2013 - 12:18 | |
| C'est parce que tu utilises Panoramic comme un des anciens Basics qui marchent en mode console. Tu peux faire cela avec Panoramic, avec PRINT/2D_CLEAR et INPUT, mais cela reste soumis aux contraintes que j'ai énoncées.
En fait, Panoramic génère de vrais programmes Windows qui sont pilotés par des évènements (clic de souris sur divers éléments comme des boutons, changement de contenu d'un champ, déclenchement d'un timer etc). C'est une façon complètement différente de concevoir les programmes. C'est un vaste débat qui a eu déjà lieu souvent, sur ce forum. Il y a une série de tutos qui expliquent bien les choses: pour commencer ceux de Jack, mais il y en a plein d'autres. Une fois que tu as compris l'idée de base, je suis certain que tu vas vite adopter ce mécanisme. C'est tellement plus puissant et plus souple ! Mais bien sûr, chacun est maître de ses choix, et tu peux continuer à utiliser l'ancien système. | |
|
| |
lucifor31
Nombre de messages : 44 Date d'inscription : 08/03/2012
| Sujet: Re: effacer vider la console Mar 28 Mai 2013 - 12:41 | |
| enfaîte je connaissait ce moyen de faire aussi mais c est juste que je voulais me rapproché du type console par nostalgie de ces jeu mais ta technique et plus puissante enfaîte mieux penser pour mon jeu avec ça je vais pouvoir faire u n système d'inventaire je vais commencer par implanter ce que tu m'as dit grâce à ton exemple à de suite
je suis dsl il y a une ligne que je ne comprend pas
item_add 10,"Réponse: "+trim$(text$(2))
surtout ce qui à après le réponse | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: effacer vider la console Mar 28 Mai 2013 - 13:20 | |
| Ca veut dire ajoute dans la liste 10 la ligne suivante composées des 2 chaines ci dessous : - La chaine de caractères: Réponse - La chaine de caractères composée du contenu de l'objet edit (n°2) sans les espaces situés à gauche ou à droite | |
|
| |
lucifor31
Nombre de messages : 44 Date d'inscription : 08/03/2012
| Sujet: Re: effacer vider la console Mar 28 Mai 2013 - 13:26 | |
| - Jicehel a écrit:
- Ca veut dire ajoute dans la liste 10 la ligne suivante composées des 2 chaines ci dessous :
- La chaine de caractères: Réponse - La chaine de caractères composée du contenu de l'objet edit (n°2) sans les espaces situés à gauche ou à droite ok par ce que j'avais pas compris du tout | |
|
| |
Contenu sponsorisé
| Sujet: Re: effacer vider la console | |
| |
|
| |
| effacer vider la console | |
|