begin process at 2012 02 13 00:45:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Texte

 > CONNAITRE LA COLONNE COURANTE D'UN TEXTBOX, CAD LE NOMBRE DE CARACTERE ENTRE LE BORD GAUCHE ET LE CURSEUR

CONNAITRE LA COLONNE COURANTE D'UN TEXTBOX, CAD LE NOMBRE DE CARACTERE ENTRE LE BORD GAUCHE ET LE CURSEUR


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Texte Niveau :Débutant Date de création :22/08/2003 Date de mise à jour :22/08/2003 11:14:15 Vu :2 516

Auteur : TheRedman

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Le titre dit tout. Mais si vous ne savez pas de quoi je parle regardez donc la capture. Inspiré du code de OrionLG

Source

  • 'Afficher le numero de colonne où est le curseur dans Text1
  • Dim NColonne As Integer
  • Dim i As Integer
  • NColonne = 1
  • 'Le problème c'est qu'il fait tout le TextBox jusqu'au curseur et que
  • 'dès qu'il 'voit un passage à la ligne il revient à 0. Imaginez qu'il y en ait
  • '200 et ce code est bon pour la poubelle
  • For i = 1 To Text1.SelStart 'Il part du début du textbox et va jusqu'au curseur
  • NColonne = NColonne + 1 'à chaque caractère il fait plus 1 puisque
  • '1 caractère = 1 colonne
  • If Mid(Text1.Text, i, 1) = Chr(10) Then NColonne = 1 'Mais si il passe à
  • 'la ligne alors il revient à 0
  • Next
'Afficher le numero de colonne où est le curseur dans Text1

Dim NColonne As Integer
Dim i As Integer
NColonne = 1

'Le problème c'est qu'il fait tout le TextBox jusqu'au curseur et que 
'dès qu'il 'voit un passage à la ligne il revient à 0. Imaginez qu'il y en ait 
'200 et ce code est bon pour la poubelle

For i = 1 To Text1.SelStart 'Il part du début du textbox et va jusqu'au curseur
    NColonne = NColonne + 1 'à chaque caractère il fait plus 1 puisque 
    '1 caractère = 1 colonne
    If Mid(Text1.Text, i, 1) = Chr(10) Then NColonne = 1 'Mais si il passe à 
    'la ligne alors il revient à 0
Next
 

 Conclusion

Ben voila ce n'est pas grandiose mais ça pourrait vous aider. En fait je me suis inspiré du code de OrionLG qui détectait les lignes. Donc si vous trouvez un truc plus rapide faites-le moi savoir !


 Sources du même auteur

Source avec Zip Source avec une capture BLOC-NOTES AMÉLIORÉ PRÉVU POUR LA CONCEPTION DE PAGES WEB EN...

 Sources de la même categorie

Source avec Zip Source avec une capture MASQUE DE SAISIE NUMÉRIQUE par acive
Source avec Zip Source .NET (Dotnet) COMPTEUR DE NOMBRE DE MOTS DANS UN TEXTE par alpha5
Source avec Zip Source avec une capture HM - BLOCNOTE par hassenmajor
Source .NET (Dotnet) [VB.NET] CLASS DE COLORATION SYNTAXIQUE "ON THE FLY" par huzima
Source avec Zip Source avec une capture PERSONNALISEZ VOS BOÎTES DE MESSAGE (X)HTML par medjahedScript

Commentaires et avis

Commentaire de lumesh le 22/08/2003 11:18:21

oui utilise un RTB tu px bcp plus facilement le faire

Commentaire de neria le 23/08/2003 09:54:54

Salut !

JE pense que si tu part de selstart et que tu remonte jusqu'au dernier saut de ligne, c'est beaucoup plus rapide !

@+

Commentaire de TheRedman le 24/08/2003 11:26:28

Merci. Je vais faire comme ça et remettre le code

Commentaire de TheRedman le 24/08/2003 11:43:03

J'ai un problème. Quand je mets

Dim Colonne As Integer
Colonne = TextEdit.SelStart - (InStrRev(TextEdit.Text, vbCrLf, TextEdit.SelStart, vbTextCompare))

A la 1ère ligne, la 1ère colonne est 0 et aux autres elle est 1. Moi j'aimerais l'avoir tout le temps en 1.

J'espère que vous me comprenez.

Commentaire de neria le 24/08/2003 12:38:37

Salut !

Je n'ai pas très bien compris ta fonction, mais essais de lui faire aller jusqu'au premier saut de ligne. Et si tu arrive au début du fichier tu définit la colone comme 1 !
J'espère que ça pourra t'aider !

@+

Commentaire de anto37_44 le 24/05/2007 15:50:36

merci
je n'ai pas besoin spécifiquement de cette fonction, mais elle va me permettre de faire la fonction dont j'ai besoin en me relaiant sur celle ci.
je vais te mettre 9/10 (histoire de pas mettre 10)

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

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 : 0,889 sec (4)

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