begin process at 2013 06 18 23:03:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Formulaire / Winforms / Controls

 > 

Souci de textbox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Souci de textbox

vendredi 29 juin 2012 à 19:12:25 | Souci de textbox

Rapakooti

Bonjour,
Je reviens a la prog apres un long arret alors je me lance dans une ... calculatrice lol
Mais voila j'ai un souci,
Je veux permutter les chiffres en positif negatif,avec l'ajout du symbole moins... mais cela ne marche pas
avez vous une idee merci

private void bsigne_Click(object sender, EventArgs e)
{
if (bsigne.Tag!="1")
{
textafficher.Text.Insert(0,"-");
bsigne.Tag = "1";
}
}

R A P A K O O T I
vendredi 29 juin 2012 à 19:28:40 | Re : Souci de textbox

whismeril

Bonsoir

pourquoi ne pas multiplier le nombre par -1, quelque soit le signe tu auras l'inverse:

Code C# :
double nombre = Convert.ToDouble(textafficher.Text);
nombre *= -1;
textafficher.Text = nombre.ToString();


J'ai tapé de tête, la syntaxe est peut-être un peu fausse.

Pour tes prochains posts, voici les conseils de NHenry (surtout le point 2):

  1. Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices
  2. Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
  3. En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualVasic (onglet Références dans les propriétés du projet).
  4. Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés.


Whismeril
vendredi 29 juin 2012 à 19:52:07 | Re : Souci de textbox

Rapakooti

Merci de la rapidité de la reponse , en fait , je modifiais la textbox par exemple pour la touche retour cela donne ca


private void bretour_Click(object sender, EventArgs e)
{
//Utilisation de la touche Retour , supprime le dernier caractere
if (textafficher.Text!="" )
{ string caracsupprime;
int longueur;
longueur = textafficher.TextLength;
caracsupprime=textafficher.Text.Remove (0,longueur-1);
textafficher.Text = textafficher.Text.Remove(longueur-1,1);
if (caracsupprime = ",")
bvirgule.Tag="0";

}
}

et donc je voulais ajouter visuellement le symbole -
pour apres gener les calculs mais je vais essaye comme ca merci

Par contre a tu une idée de "pourquoi cela ne fonctionne pas "??
merci de ton aide


R A P A K O O T I
vendredi 29 juin 2012 à 19:57:12 | Re : Souci de textbox

Rapakooti

Merci de la rapidité de la reponse , en fait , je modifiais la textbox par exemple pour la touche retour cela donne ca

[code=cs]
private void bretour_Click(object sender, EventArgs e)
{
//Utilisation de la touche Retour , supprime le dernier caractere
if (textafficher.Text!="" )
{ string caracsupprime;
int longueur;
longueur = textafficher.TextLength;
caracsupprime=textafficher.Text.Remove (0,longueur-1);
textafficher.Text = textafficher.Text.Remove(longueur-1,1);
if (caracsupprime = ",")
bvirgule.Tag="0";

}
}
[code]
et donc je voulais ajouter visuellement le symbole -
pour apres gener les calculs mais je vais essaye comme ca merci

Par contre a tu une idée de "pourquoi cela ne fonctionne pas "??
merci de ton aide


Desole j'avais pas vu tes conseil
R A P A K O O T I
vendredi 29 juin 2012 à 20:26:23 | Re : Souci de textbox

whismeril

Réponse acceptée !
Là tu affectes le résultat de remove à la textbox:
Code C# :
textafficher.Text = textafficher.Text.Remove(longueur-1,1); 


mais pas là:
Code C# :
textafficher.Text.Insert(0,"-"); 


Whismeril
vendredi 29 juin 2012 à 23:15:54 | Re : Souci de textbox

Rapakooti

Merci bcp de ta réponse j'ai une derniere question se ratachant cela concerne la declaration de variable et la nomenclature

Code C# :
  private void bmemoire_Click(object sender, EventArgs e)
        {
            string memoire;
            if (bmemoire.Tag != "1")
            {
               
               memoire = textafficher.Text;
                bmemoire.Tag = "1";
            }
            if (bmemoire.Tag=="1" )
            {
                textafficher.Text = memoire;
                bmemoire.Tag = "0";
            }
        }


Cela me renvois une erreur
Erreur 3 Utilisation d'une variable locale non assignée 'memoire' E:\Dropbox\Programmation Csharp\Premier programme\Premierecalculatrice\Premierecalculatrice\Form1.cs 198 37 Premierecalculatrice
Alors que j'ai declaré la variable dans une procedure "parent" en amont comment fait pour l'utiliser dans une autre precedure conditionnelle?





R A P A K O O T I
vendredi 29 juin 2012 à 23:42:13 | Re : Souci de textbox

whismeril

Tu commences ton bloc par
Code C# :
string memoire;

Ce qui est équivalent à "oublie la variable memoire parente dans ce bloc et prends celle-là à la place".



Whismeril
samedi 30 juin 2012 à 00:03:01 | Re : Souci de textbox

Rapakooti

Oui on est d accord mais justement il ne veut pas que je l utilisé dans le else qui est lui "enfant" et par la même occasion comment déclare une
Variable pour toute la forme ?
Merci vraiment de ton aide


R A P A K O O T I
samedi 30 juin 2012 à 08:36:25 | Re : Souci de textbox

whismeril

Bonjour

en C#, déclarer une variable n'est pas l'assigner:

Code C# :
 private void bmemoire_Click(object sender, EventArgs e)
        {
            string memoire;//là tu déclares la variable pour le bloc bmemoire_Click uniquement,
                           //mais tu ne l'assignes pas la variable est donc null
            if (bmemoire.Tag != "1")
            {
               memoire = textafficher.Text; //là tu assignes la variable avec la valeur du textbox,
                                            //mais si le code du bloc est entier, elle ça ne servira à rien
                bmemoire.Tag = "1";
            }
            if (bmemoire.Tag=="1" )
            {
                textafficher.Text = memoire;// là tu tentes d'assigner memoire qui est null, au textbox.
                bmemoire.Tag = "0";
            }
        }


Si tu veux utiliser mémoire plus loin dans le code et surtout si tu veux utiliser le contenu "parent" de mémoire, il ne faut pas la déclarer à nouveau.

Code C# :
 private void bmemoire_Click(object sender, EventArgs e)
        {
            if (bmemoire.Tag != "1")
            {
               
               memoire = textafficher.Text;
                bmemoire.Tag = "1";
            }
            if (bmemoire.Tag=="1" )
            {
                textafficher.Text = memoire;
                bmemoire.Tag = "0";
            }
        }

Whismeril
samedi 30 juin 2012 à 09:49:28 | Re : Souci de textbox

Rapakooti


Bonjour
Alors tout d'abord merci de tout le temps que tu prend

Je comprend parfaitement ce que tu m'explique,
dans ces cas la meme si faut evité je doit declaré la variable plus haut dans le programme, car si je l'assign en debut de procedure, il ne va pas tenir compte de mon tag et a chaque fois il va me réinitialise la variable .

On peut declare ou les variable utilisé dans plusieurs procedure et que l'on veut avoir constament sous la main :-)

R A P A K O O T I

1 2

Cette discussion est classée dans : tag, textbox, souci, bsigne


Répondre à ce message

Sujets en rapport avec ce message

textbox : d'où vient l'utilisateur ? [ par Kikuts ] Voilà, j'ai une form sur laquel se trouve environ une 10n de textbox.Ma form est lié à une BdD avec le binding source, tout fonctionne sans problème.< événement click sur control [ par citt ] Bonjour,Par code je crée 2 textbox et un bouton et l'evenement click sur le bouton.Mon probleme est que dans l'evenement click je veut recuperer les v Lecture fichier xls pour alimenter un textbox. [ par le_soissonais ] Bonjour, Voilà j'ai déjà poser pas mal de question autour de moi mais personne ne sait me repondre.Donc la chose qui me préoccupe en se moment c'est q mettre la date selectionner d'un calendrier dans un textbox [ par mathvez ] comment je fais pour mettre la date que quelqu'un a choisi dans un calendrier?Exemple : textbox1.text = calendrier.?????????.tostring();je pensais cal recuperer la valeur de calc.exe [ par cudenetf ] bonjour,j'utilise dans une application :System.Diagnostics.Process.Start("calc.exe");pour lancer la calculatrice windows.J'aimerais savoir comment fai TextBox, défilement vertical automatique [ par zark92 ] Bonjour à tous,j'utilise une TextBox comme fenêtre pour stocker le log d'activité. Je souhaiterais faire défiler automatiquement la TextBox tout en ba créer son propre système de MAJ [ par scottmat ] Bonjours à tous, J'ai un gros souci, et beaucoup de personne ont le même souci que moi après ce Bip récalcitrant [ par Captain_Bomber ] Bonjour à tous!! J'ai découvert (en me donnant la peine de brancher des écouteurs sur mon pc) que windows fait un "bip" (enfin... plutot un "pung" jav Crystal Report ..Inserer textbox, label, etc [ par kme ] Après avoir effectué des modifications de ma base dans mon formulaire, je veux les imprimer.Pour cela, j'ai crée un crystal report et j'ai inserer que Visual STudio C#: Panel action [ par Sabine25 ] Bonjour,apres avoir découpé mon Form en 3 Panel (container), je réalise que je comprends pas vraiment l utilité de ceci sachant que les fonction Visib


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juin 2013
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,784 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales