begin process at 2012 02 14 17:28:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Masque de saisie dynamique en VB6


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

Masque de saisie dynamique en VB6

mercredi 4 février 2004 à 09:46:35 | Masque de saisie dynamique en VB6

dbgg

Bonjour.
Dans un écran de saisie de données monétaires, je cherche s'il existe quelque chose de simple pour faire un masque de saisie dynamique, c'est à dire qui s'adapte au nombre de caractères rentrés.
Je n'ai pas trouvé avec les fonctions de MS Masked Edit, cette possibilité. Lorsque que l'on définit un masque avec cette fonction, il est fixe et ne permet pas de rentrer un nombre de caractères variables (ou du moins je n'ai pas trouvé...), or, une donnée monétaire peut être 1,23 ou 12345,60 ou tout autre. Il faudrait que tous les chiffres tapés se placent à gauche du point décimal, jusqu'à ce que l'on tape ce dernier; les chiffres suivant devenant des décimales.

Si quelqu'un a la solution, .... je suis preneur.

Merci d'avance.

Dbgg
mercredi 4 février 2004 à 14:54:01 | Re : Masque de saisie dynamique en VB6

plaineR


Si j'ai compris ce que tu voulais faire :
(tu tapes 1 => tu veux avoir 0.01
puis tu tapes 2 => tu veux avoir => 0.12
puis tu tapes 3 => 1.23, etc.)

Dans ce cas à ma connaissance, il n'existe pas de propriété pouvant le faire. Mais tu peux peut-être faire un truc du genre :

Private Sub Text1_KeyPress(KeyAscii As Integer)
' a condition d'avoir initialise text1.text a 0.00 dans form_load
If CDbl(Text1.Text) = 0 Then
Text1.Text = "0.0" & Chr(KeyAscii)
Else
Text1.Text = CStr(CDbl(Text1.Text) * 10) & Chr(KeyAscii)
End If
KeyAscii = 0
End Sub

mercredi 4 février 2004 à 23:14:13 | Re : Masque de saisie dynamique en VB6

dbgg

Merci de ta réponse.
En fait, ce n'est pas tout à fait ça.
Dans Mask Edit, on peut formater une entrée, par exemple 9 chiffres, le point décimal et 2 décimales. Problème : ce format est fixe. Si on n'a que 3 chiffres avant le point décimal, on ne peut rien faire.
Ce que je cherche à faire, c'est ce qui existe dans certaines bases de données, on définit un format maximum du style décrit plus haut, mais dès que l'on tape le point décimal, si les emplacements définis par le masque et placés à gauche du point décimal ne sont pas occupés par des chiffres, les chiffres présent se décalent vers la droite jusqu'au point décimal.
Par exemple, le format défini est :_________.__, on tape les chiffres significatifs, mais il n'y en a que 4. On obtient :
1234______.__, et le fait de taper le point décimal nous ramène à : 1234.__ pour alors rentrer les décimales.

J'ai écrit une procédure avec Keypress, mais c'est extrêment lourd, et difficile à gérer avec les retours arrière quand on veut corriger une faute de frappe. Je cherche donc quelque chose de plus simple, et il m'étonne que cela n'existe pas dans VB, vu que si j'ai bien vu, Access sait le faire !...

Merci encore.

Dbgg
jeudi 5 février 2004 à 00:21:56 | Re : Masque de saisie dynamique en VB6

dbgg


Bonjour.
Je cherche l'instruction miracle qui, dans un programme VB6 traitant des tables dans une base access, permet d'effacer définitivement la table sélectionnée. Pour effacer des enregistrements dans une table, pas de problème avec ....recordset.dele
vendredi 6 février 2004 à 00:39:14 | Re : Masque de saisie dynamique en VB6


Cette discussion est classée dans : nombre, dynamique, vb6, saisie, masque


Répondre à ce message

Sujets en rapport avec ce message

Load dynamique sur une frame VB6 [ par RJLFRANCE ] Bonjour J'ai un SSTAB avec la même frame complété par un grand nombre de composant de diffèrent type (textbox, check,label...). Comment recopier cette Tableau croisé dynamique avec critère saisie par l'utilisateur [ par Fabien75008 ] Bonjour,Après une matinée de recherche infructueuse, je m'en remets à vous.Je souhaite creer une requete de type tableau croisé dynamique dont l'un de Nombre d'enregistrements + Pièce jointe (VB6) [ par mymemorial ] Bonsoir ^^ J'aurais besoin de votre aide en ce qui concerne quelques trucs sur VB6. Alors voilà, j'ai 2 questions concernant mon programme : [b]1.[ Masque de saisie et datagridview [ par mattmax666 ] Bonjour, J'aimerai savoir si c'est possible de faire un masque de saisie dans une cellule d'un datagridview. Par exemple aquad l'utilisateur click da Masque de saisie [ par apz ] Bonsoir à tous, J'aimerais appliquer un masque pour la saisie d'un numéro de téléphone de la sorte : "011 __ __ __" Un code ici : http://www.excel Faire un masque de saisie [ par cyberall80 ] Bonjour,Je voudrai faire un masque de saisie pour une testbox du genre "UR########" dont # est numérique.Je ne vois pas comment l'abordermerci a tous Teste de saisie sur masque de saisie [ par gezaak ] Bonjour, j'ai crée un masque de saisie personnalisé "__ ___ ___" sur un champ de texte, mon problème c'est que j'ai pas réussi a faire un teste de sai Tableau croisé dynamique en VB6: conseils [ par Damdamdeo ] Salut,Je travaille sur un tableau croisé dynamique en VB6.G créé un MSFlexGrid avec 13 colonnes et 13 listes déroulantes (ComboBox) au-dessus.Le tout Multiplier un nombre a virgule VB6 [ par matheonimbus30 ] Bonjour, J'ai une form avec 3 textbox et un bouton.Jevoudrais simplement taper un chiffre a virgule (ou pas ) dans la textbox1 et un autre dans la tex obtenir l'IP Dynamique en vb6 [ par jihednond ] [^^happy10]@§§§[^^confus5]§§§@[^^happy10] Bonjour, je vient de créer un application client serveur pour une petite entreprise a deux branche mais


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,036 sec (3)

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