tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
639
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    MartinBeckum MartinBeckum ist offline Grünschnabel
    Registriert seit
    Jan 2005
    Beiträge
    2
    Hallo,

    ich schreibe momentan ein Programm was sofort auf eingaben in einem Textfeld reagiert. Hier werden bustarben eingegeben und verarbeitet. Für die verarbeitung ist es wichtig das es große bustarben sind. Jetzt könnte ich natürlich Funktionsaufruf(Textfeld.Text.ToUpper()) machen. Ich hätte aber noch gerne das die eingabe im Textfeld auch dann in großbustarben erscheind. Also so in der Art:
    Code :
    1
    2
    
    Textfeld.Text = Textfeld.Text.ToUpper();
     Funktionsaufcruf(Textfeld.Text);
    Jetzt zu meinem Problem. Bei ToUpper springt der eingabecurser im Textfeld immer wieder ganz an den anfang. Die eingabe soll aber danach hinten weiter gehen. Wie setze ich den Eingabecurser jetzt wieder nach ganz hinten in das Textfeld oder verhinder das er nach vorne spring?

    Vielen Dank schon mal im Vorraus
     

  2. #2
    erhardt erhardt ist offline Mitglied Gold
    Registriert seit
    Jul 2004
    Ort
    Augsburg
    Beiträge
    154
    Hi,

    versuchs mal damit
    Code :
    1
    
    this.textBox2.SelectionStart = this.textBox2.Text.Length;
     
    I don't care if it works on your machine. We are not shipping your machine!

  3. #3
    MartinBeckum MartinBeckum ist offline Grünschnabel
    Registriert seit
    Jan 2005
    Beiträge
    2
    Danke hat geklappt!
     

  4. #4
    stefan7 stefan7 ist offline Mitglied
    Registriert seit
    Feb 2005
    Beiträge
    13
    Wenn der User allerdings seine Eingabe editiert und zwischen den Buchstaben welche einfügen will, wird er sich gewaltig ärgern, weil der Cursor bei jedem Tastendruck wieder ans Ende springt.
    Ich suchte eine Lösung für dieses Problem, indem der Tastendruck bereits BEVOR er in die Textbox wandert, in Großbuchstaben umgewandelt wird. Das KeyPress-Ereignis ist dabei hilfreich:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
     Private Sub cmbLand_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles cmbLand.KeyPress
        ' Nur Großbuchstaben eingeben
      
        If e.KeyChar.IsLetter(e.KeyChar) Then
          Dim letter As String = e.KeyChar
          cmbLand.SelectedText = letter.ToUpper
          e.Handled = True
        End If
        End Sub
     

Ähnliche Themen

  1. Eingabe im Textfeld überprüfen
    Von Allytools im Forum PHP
    Antworten: 4
    Letzter Beitrag: 15.12.07, 11:52
  2. Textfeld/RadioButton/Curser?
    Von Joerg_Sickler im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 28.09.07, 10:06
  3. Eingabe in JTextPane genau setzen
    Von Shizzl_chrizzl im Forum Java
    Antworten: 0
    Letzter Beitrag: 11.08.06, 15:29
  4. Punkt eingabe im Textfeld verhindern?
    Von Christoph1972 im Forum Visual Basic 6.0
    Antworten: 7
    Letzter Beitrag: 27.03.05, 20:13