คำตอบ mehrzeilige textbox mit scrollbar immer das ende sichtbar

  • 22 กรกฎาคม 2555 12:10
     
     

    hallo!

    ich habe eine mehrzeilige textbox in die ich was reinschreibe, sind aber die ersten 3 zeilen voll geht der scrollbalken nicht automatisch mit runter, ich will aber (logischerweise) immer das ende meines textes sehen, so wie bei jedem texteditor, e-mail-programm, word etc.

    bin für eure hilfe dankbar!

    schöne grüße

ตอบทั้งหมด

  • 22 กรกฎาคม 2555 12:20
     
     

    ich bin grad wo draufgekommen...wenn ich ganz normal schreibe funktioniert es, aber ich bin grad dabei für meinen opa, der gestern einen schlaganfall hatte und nicht mehr reden kann eine einfache eingabe zu machen, dh buttons mit buchstaben und den wichtigsten namen der familie, damit er sich mitteilen kann...

    also wenn ich den button "A" drücke passiert einfach folgendes:

    textbox1.text = textbox1.text + "A"

    das mit dem automaitschen runterscrollen funktioniert aber nur wenn ich selber einen text eingebe, nicht jedoch wenn ich auf einen der button klicke.

  • 22 กรกฎาคม 2555 12:32
     
     คำตอบ

    ich glaub ich habs geschafft!

    so sollte es gehen:

            TextBox1.Focus()

            TextBox1.SelectionStart = TextBox1.TextLength

      

    SendKeys.SendWait("A")

  • 22 กรกฎาคม 2555 12:50
     
     

    Hallo

    versuche es auch hiermit:

    http://msdn.microsoft.com/de-de/library/system.windows.forms.textboxbase.scrolltocaret

    Gruss Ellen


    Ich benutze/ I'm using VB2008 & VB2010

  • 22 กรกฎาคม 2555 12:57
     
     
    vielen dank, hab aber jetzt alles mit sendkeys geändert und es funktioniert!
  • 2 สิงหาคม 2555 20:29
     
      มีโค้ด

    Hi,

    für ein kleines Chat-Programm habe ich das mal so gelöst:

     'Scrollt dir RTFBox automatisch nach unten
                Me.Lesen.Text += Schreiben.Text '& vbCrLf
                Me.Lesen.Focus()
                Me.Lesen.SelectionStart = Me.Lesen.Text.Length + Me.Schreiben.TextLength - 1
                Me.Lesen.ScrollToCaret()


    Liebe Grüße Stefan | Cheers Stefan I'm using VB 2008 and VB 2010 Express Be a good forum member - mark posts that contain the answers to your questions or those that are helpful. c# in vb Translator: http://www.developerfusion.com/tools/convert/csharp-to-vb/

  • 4 สิงหาคม 2555 8:52
     
      มีโค้ด

    Hallo,

    was auch gut funktioniert, ist die AppendText()-Methode der TextBox.

    TextBox1.AppendText("Text, der angehängt werden soll")

    Die TextBox scrollt automatisch zum Zeilenende.

    Schönen Gruß,

    LittleBlueBird

  • 4 สิงหาคม 2555 15:54
     
      มีโค้ด

    Hallo,

    was auch gut funktioniert, ist die AppendText()-Methode der TextBox.

    TextBox1.AppendText("Text, der angehängt werden soll")

    Die TextBox scrollt automatisch zum Zeilenende.

    Schönen Gruß,

    LittleBlueBird

    Hallo Littlebluebird,

    das geht nicht. Hast Du es getestest? Der Text verschwindet nach der letzten Zeile unten im Steuerelement.

    Schau mal in diesen thread

    Oh je, das waren ja echt meine Anfänge hier.

    Gruss Ellen


    Ich benutze/ I'm using VB2008 & VB2010

  • 6 สิงหาคม 2555 11:34
     
      มีโค้ด

    Hallo Ellen,

    das irritiert mich aber, denn bei mir funktioniert es einwandfrei. Ich benötige die ScrollToCaret-Methode nicht.

    Ich habe einen Test unter VB2010 Express durchgeführt:

    1. Neue WinForms anwendung erstellt.
    2. RichTextBox in das Formular abgelegt.
    3. In das Form_Load Ereignis folgende Zeilen eingefügt:
            For i As Integer = 0 To 10
                Me.RichTextBox1.AppendText(String.Format("Das ist Zeile {0}{1}", i, vbCrLf))
            Next

    Nach dem Ausführen ist der Cursor unter Zeile 10 und die RichTextBox ist automatisch hochgescrollt.

    EDIT: Ich habe das Beispiel mit einer TextBox wiederholt. Da scheint es nicht zu funktionieren, obgleich ich in einem anderen Programm auch eine TextBox verwende, und da klappt es einwandfrei. Nun verstehe ich gar nichts mehr.

    Schönen Gruß,

    LittleBlueBird

    • แก้ไขโดย LittleBlueBird 26 ตุลาคม 2555 9:38
    •