CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

VB6 probleme urgent de focus.

Le_sims01
Le_sims01
Niveau 10
05 mai 2005 à 16:07:14

SAlut,

ce code permet de limiter une textbox a 6 caracteres.

Private Sub txtjoueur1_KeyUp(KeyCode As Integer, Shift As Integer)
If Len(txtjoueur1.Text) > 6 Then
txtjoueur1.Text = Left(txtjoueur1.Text, 6)
End If
End Sub

le probleme c´est que lorsque je fait le txtjoueur1.Text = Left(txtjoueur1.Text, 6), le focus retourne au debut donc le resultat n´est pas bon.

donc comment faire pour que le focus retourne automatiquement a la fin svp.

c´est assez urgent svp aidez moi.

merci d´avance.

JadziaDax
JadziaDax
Niveau 8
05 mai 2005 à 16:52:10

Il faut ajouter
txtjoueur1.setfocus
je pense

JadziaDax
JadziaDax
Niveau 8
05 mai 2005 à 16:55:47

Enfin je suis pas sûre d´avoir compris ce que tu veux faire... tu peux détailler ?

Sinon tu ne voulais pas utilisé la propriété maxlength ?

Le_sims01
Le_sims01
Niveau 10
05 mai 2005 à 17:00:55

non le txtjoueur1.setfocus met aussi le focus au debut mais de toute maniere j´ai trouvé.

je ne savais pas qu´il y avait une propriété maxlength mais de toute maniere je doit faire du code.

voila ce que j´ai fait :

Private Sub txtjoueur1_KeyPress(KeyAscii As Integer)
If ( KeyAscii < > 8) Then / /autorise la touche del
If ( Len(txtjoueur1.Text) > 6) Then
KeyAscii = 0
End If
End If
End Sub

ça marche mieux avec un keypress qu´avec un keyup. Car il n´y a pas besoin d´effacer, il suffit de mettre KeyAscii = 0.

JadziaDax
JadziaDax
Niveau 8
05 mai 2005 à 17:41:10

Tant mieux :content:

Le_sims01
Le_sims01
Niveau 10
05 mai 2005 à 18:21:11

merci quand meme

dnob700
dnob700
Niveau 10
05 mai 2005 à 23:13:07

c´est pas beau.
c´est bien mieux de mettre text1.SelStart=6 ce qui place le point d´insertion à la fin.

Mais je ne vois pas ce que ta question avait d´urgent.

Le_sims01
Le_sims01
Niveau 10
06 mai 2005 à 00:18:11

bah je doit finir un programme pour demain, c´est pour ça que c´étais urgent.

mais merci pour le truc du selstart je connaissais pas.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment