tutorials.de Buch-Aktion 02/2012
Like Tree1Danke
  • 1 Beitrag von Shakie
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
1410
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Cycrow Cycrow ist offline Mitglied
    Registriert seit
    Dec 2004
    Beiträge
    10
    Hallo,
    ich habe folgendes problem:
    In eine Textbox werden Zahlen eingegeben. Diese sollen während der Eingabe in 3er-Gruppen gruppiert werden.
    Über FORMAT scheints nicht zu klappen.
    Ich habe mir eine kleine Funktion geschrieben, die die Zahlen gruppieren soll.
    wenn "123" in der Textbox ssteht ist der Cursor noch hinter der 3
    Dann tippt der User eine 4 ein. gewünschtes Ergebnis: " 1 234"
    danach ist der Cursor allerdings vor der 1.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
      Public Function Gruppieren(Eingabestring As String, Gruppierlänge As Integer) As String
        Dim Zeichenmenge As Integer, Gruppenanzahl As Integer, Restzeichen As Integer, i As Integer
        Dim AusgabeString As String, Arbeitsstring As String
        
        Zeichenmenge = Len(Eingabestring)
        If Zeichenmenge > Gruppierlänge Then
            'Anzahl Zeichen ermitteln, Über Mid-Funktion den String von hinten aufrollen
            Gruppenanzahl = Zeichenmenge \ Gruppierlänge
            Restzeichen = Zeichenmenge Mod Gruppierlänge
            
            If Restzeichen <> 0 Then
                Arbeitsstring = Left(Eingabestring, Restzeichen) & Chr(32)
                   
            End If
            'If AusgabeString = "" Then
                Arbeitsstring = Arbeitsstring & Right(Eingabestring, Gruppierlänge)
      
            AusgabeString = Arbeitsstring
        Else
            AusgabeString = Eingabestring
        End If
      
      Gruppieren = AusgabeString
      End Function
     

  2. #2
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.002
    Mit der Eigenschaft "SelStart" kannst du festlegen, nach dem wie vielten Zeichen die "Markierung" beginnen soll, also praktisch wo der Cursor sein soll.
    Mailyn bedankt sich. 
    hihi = -h²

Ähnliche Themen

  1. VB 08 - TextBox chars festlegen?
    Von Pito im Forum .NET Windows Forms
    Antworten: 4
    Letzter Beitrag: 11.01.10, 22:52
  2. Cursorposition bei TMEMO
    Von chris_on_web im Forum Borland CBuilder und VCL
    Antworten: 1
    Letzter Beitrag: 15.04.04, 02:46
  3. Text an Cursorposition
    Von vralfy im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 08.03.04, 23:40
  4. Rückgabe der Cursorposition
    Von Dabster im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 28.12.03, 13:27
  5. bestimmung der cursorposition
    Von Sovok im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 24.01.02, 22:50