toxjamescook
Messages postés45Date d'inscriptionvendredi 1 avril 2005StatutMembreDernière intervention 6 février 2007
-
19 déc. 2006 à 18:07
cs_magma
Messages postés198Date d'inscriptionvendredi 4 avril 2003StatutMembreDernière intervention18 mars 2011
-
20 déc. 2006 à 10:57
Bonjour,
voila je developpe en c++ builder et je voudrais savoir comment je peux définir un clic bouton pour qu'il agisse comme la touche du clavier retour arriere (celle au dessus de la touche Enter).
C'est pour effacer un caractère après l'autre dans un Edit Box sans utiliser le clavier.
tibob51
Messages postés268Date d'inscriptionvendredi 30 avril 2004StatutMembreDernière intervention13 mai 20132 19 déc. 2006 à 19:27
ben j'etait parti sur un idée, mais sans résulta,j'ai encore un peu de mal des foi avec le vcl,il ya peut etre une protection sur le membre Text d'un Edit.
Voici le code:
int nb_carac=Edit1->Text.Length();
Edit1->Text.Delete(nb_carac,1);
Edit1->Update();
A noter que celui qui suit marche:
AnsiString a="Boujourb";
int c=a.Length();
a.Delete(c,1);
Button2->Caption=a;
J'obtient bien "bonjour"
Vous n’avez pas trouvé la réponse que vous recherchez ?
toxjamescook
Messages postés45Date d'inscriptionvendredi 1 avril 2005StatutMembreDernière intervention 6 février 2007 20 déc. 2006 à 08:55
Merci tibob51 pour ce piti code.
Il marche tres bien ,mais maintenant j'aimerais l'adapter pour un MaskEdit et la ca coince car la longueur de la chaine reste toiujours la même. Par contre en appuyant sur retour arriere ca efface bien carractere apres caractère
je vais essayé le simulateur de touche car dans le cas du MaskEdit, j'ai des espaces qui ne doivent pas etre pris en compte. Ce qui veut dire que le traitement devrait etre un peu plus compliqué.