OVH Cloud OVH Cloud

Ecriture dans la console

7 réponses
Avatar
oliv
Bonjour,

je lance une application en mode console et je souhaiterais ecrire ca
dans la console :
Programme en cours d'execution /..
avec /.. qui bouge regulierement c'est à dire avoir /.. puis .\. puis ../ et
ainsi de suite.
On le voit assez regulierement

Malheureusement je pensais utiliser le timer de la classe threading avec un
appel toutes les secondes mais je n'arrive pas a effacer la ligne pour la
reecrire

Je pense que je m'y prend mal.

Merci pour vos futurs reponses

7 réponses

Avatar
Fred
Dans : news:,
oliv disait :
Bonjour,



Bonjour,

je lance une application en mode console et je souhaiterais ecrire ca
dans la console :
Programme en cours d'execution /..
avec /.. qui bouge regulierement c'est à dire avoir /.. puis .. puis
../ et ainsi de suite.
On le voit assez regulierement

Malheureusement je pensais utiliser le timer de la classe threading
avec un appel toutes les secondes mais je n'arrive pas a effacer la
ligne pour la reecrire



Peut-être en écrivant un backspace avant ?
(non testé)

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
oliv
Si on ecrit un backspace avant c'est comme si on sauter une ligne donc ca
marche pas.

Mais merci pour ta suggestion

"Fred" wrote:

Dans : news:,
oliv disait :
> Bonjour,

Bonjour,

> je lance une application en mode console et je souhaiterais ecrire ca
> dans la console :
> Programme en cours d'execution /..
> avec /.. qui bouge regulierement c'est à dire avoir /.. puis .. puis
> ../ et ainsi de suite.
> On le voit assez regulierement
>
> Malheureusement je pensais utiliser le timer de la classe threading
> avec un appel toutes les secondes mais je n'arrive pas a effacer la
> ligne pour la reecrire

Peut-être en écrivant un backspace avant ?
(non testé)

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT




Avatar
Fred
Dans : news:,
oliv disait :
Si on ecrit un backspace avant c'est comme si on sauter une ligne
donc ca marche pas.




Oui, Je viens de tester et tu as raison.
Mais je n'obtiens pas une nouvelle ligne. Seulement un caractère spécial
à la place du Backspace (un rond dans un rectangle).
Par contre avec un Carriage Return, cela fonctionne. Cela oblige à
réécrire toute la ligne.

(je suis en beta 2005, il se peut aussi que le comportement de la
nouvelle console soit différent de celle de 2003)

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
oliv
Tu me donner un exemple de ce que tu ecrit stp

"Fred" wrote:

Dans : news:,
oliv disait :
> Si on ecrit un backspace avant c'est comme si on sauter une ligne
> donc ca marche pas.


Oui, Je viens de tester et tu as raison.
Mais je n'obtiens pas une nouvelle ligne. Seulement un caractère spécial
à la place du Backspace (un rond dans un rectangle).
Par contre avec un Carriage Return, cela fonctionne. Cela oblige à
réécrire toute la ligne.

(je suis en beta 2005, il se peut aussi que le comportement de la
nouvelle console soit différent de celle de 2003)

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT




Avatar
Fred
Dans : news:,
oliv disait :
Tu me donner un exemple de ce que tu ecrit stp




Ce n'est pas bien long et je l'ai écrit en vb (j'avais un projet console
déjà initialisé)

Module Module1
Sub Main()
Console.Write("|")
Console.Write(vbCr)
Console.Write("/")
Console.ReadLine()
End Sub
End Module

En csharp, vbCr, c'est r
A la fin, je ne vois que le / (le | a été recouvert)


--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
oliv
merci beaucoup. ca marche bien

"Fred" wrote:

Dans : news:,
oliv disait :
> Tu me donner un exemple de ce que tu ecrit stp


Ce n'est pas bien long et je l'ai écrit en vb (j'avais un projet console
déjà initialisé)

Module Module1
Sub Main()
Console.Write("|")
Console.Write(vbCr)
Console.Write("/")
Console.ReadLine()
End Sub
End Module

En csharp, vbCr, c'est r
A la fin, je ne vois que le / (le | a été recouvert)


--
Fred
http://www.cerbermail.com/?3kA6ftaCvT




Avatar
Nicolas Guinet
Controle total du curseur avec Console.SetCursorPosition()

Exemple:

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{

for (int i = 0; i < 50; i++)
{
Console.SetCursorPosition(0,0);
Console.Write("+");
Thread.Sleep(200);

Console.SetCursorPosition(0, 0);
Console.Write(".");
Thread.Sleep(200);
}
}
}
}


Nicolas Guinet
"oliv" a écrit dans le message de news:

Bonjour,

je lance une application en mode console et je souhaiterais ecrire ca
dans la console :
Programme en cours d'execution /..
avec /.. qui bouge regulierement c'est à dire avoir /.. puis .. puis ../
et
ainsi de suite.
On le voit assez regulierement

Malheureusement je pensais utiliser le timer de la classe threading avec
un
appel toutes les secondes mais je n'arrive pas a effacer la ligne pour la
reecrire

Je pense que je m'y prend mal.

Merci pour vos futurs reponses