Accueil > Forum > > > > Souci de textbox
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):
- 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
- Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite :
)
- 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).
- 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# :
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
|
|
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
Livres en rapport
|
Derniers Blogs
INTéGRATION YAMMER ET SHAREPOINT ONLINE (OFFICE 365), éTAPE 1 .INTéGRATION YAMMER ET SHAREPOINT ONLINE (OFFICE 365), éTAPE 1 . par Patrick Guimonet
#Yammer Certains s'en sont déjà fait l'écho (ici en allemand par exemple : Yammer Integration in Office 365 Phase 1) ou bien sûr sur le blog SharePoint : Make Yammer your default social network in Office 365 en anglais. Mais c'e...
Cliquez pour lire la suite de l'article par Patrick Guimonet [DYNAMICS CRM] AJOUTER LES DOSSIERS DE CRM AU DOSSIER FAVORIS D'OUTLOOK[DYNAMICS CRM] AJOUTER LES DOSSIERS DE CRM AU DOSSIER FAVORIS D'OUTLOOK par bianca
Objectif
Pour aller plus rapidement dans les menus de Dynamics CRM depuis votre client CRM pour Outlook, vous pouvez utiliser le dossier des Favoris d'Outlook. En effet, par simple glisser/déplacer, vous pouvez déposer un éléme...
Cliquez pour lire la suite de l'article par bianca VISUAL STUDIO 2013VISUAL STUDIO 2013 par Etienne Margraff
Ahh, ENFIN ! c'est officiel, il va y avoir un VS et un TFS 2013. De nouvelles fonctionnalités qui vont à mon sens assoir la maturité de TFS qui est maintenant l'outil incontournable pour tout projet (.NET, mais pas seulement !). Si vous n'avez pas jet...
Cliquez pour lire la suite de l'article par Etienne Margraff CONFIGURER LA COLLATION SQL SERVER POUR SHAREPOINT CONFIGURER LA COLLATION SQL SERVER POUR SHAREPOINT par JeremyJeanson
Note : Je poste cet article à titre de pense-bête. Cela fait des années que je me trimballe avec une capture d'écran, car je ne me rappel jamais comment choisir la collation d'un SQL Server pour SharePoint. Pour SharePoint, il est conseillé de choisir la ...
Cliquez pour lire la suite de l'article par JeremyJeanson ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 1: CRéATION DU PLUGINETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 1: CRéATION DU PLUGIN par Philess
Dans cet article nous allons créer un plugin installable sur le Team Web Access qui s'intègrera dans l'architecture du site et se chargera au moment où on le décidera.
Avant de lire ce billet et si cela n'est pas encore fait j...
Cliquez pour lire la suite de l'article par Philess
Forum
REGION MEMOIREREGION MEMOIRE par atoukc
Cliquez pour lire la suite par atoukc
Logiciels
Nego Facturation (1.85)NEGO FACTURATION (1.85)Nego Facturation est un logiciel complet qui permet de gérer vos factures et devis très simplemen... Cliquez pour télécharger Nego Facturation Devis-Factures PHMSD (2.2.0.1)DEVIS-FACTURES PHMSD (2.2.0.1)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD WDmemoCode (2.0.0.1)WDMEMOCODE (2.0.0.1)WDmemoCode a été conçu pour aider les développeurs Windev à créer/compléter et conserver une base... Cliquez pour télécharger WDmemoCode ProtoMedic (4.0.0.11)PROTOMEDIC (4.0.0.11)ProtoMedic est un logiciel destiné principalement aux médecins généralistes.
ProtoMedic permet d... Cliquez pour télécharger ProtoMedic MyCurriculum 2011 (7.4.1.12)MYCURRICULUM 2011 (7.4.1.12)Rédigez votre Curriculum Vitae mais également ceux de votre famille ou de vos amis très facilemen... Cliquez pour télécharger MyCurriculum 2011
|