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.
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 ?
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é.