tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
468
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Christoph1972 Christoph1972 ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Beiträge
    147
    Also, wenn ich mit der Maus in ein beschriebenes Textfeld klicke, wird der Text zwar selektiert, was ich ja auch möchte. Wenn ich dann aber mit der Maus hinter das Selektiert klicke, sollte die Selektierung eigentlich verschwinden und der Curser hinter der Eingabe stehen (so das der User noch etwas anfügen kann). Das ist aber nicht so, da durch das erneute Click_Ereignis wieder selektiert wird. Wenn der User nicht >Rechtstaste drückt ist er gezwungen die Eingabe neu zu machen.

    Ich mach das so:


    Private Sub txtwert2_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtwert2.GotFocus, txtwert2.Click

    txtwert2.SelectAll()

    End Sub


    So wie ich es haben möchte ist es doch Standard, es kann doch also gar nicht so schwer sein, oder?

    Christoph
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Du könntst abfragen ob der Text bereits selektiert ist und wenn ja, den Cursor ans Ende stellen. Wenn nicht selektiert ist, dann alles selektieren
     

  3. #3
    Christoph1972 Christoph1972 ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Beiträge
    147
    Hallo Norbert,


    äh anders geht das nicht? Das ist doch wieder sehr aufwendig. Irgend wie sind in .NET überall Stolpersteine

    Lg

    Christoph
     

  4. #4
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Ich habs jetzt nur in C#, aber sollte dir trotzdem zeigen wie du das machen kannst, wenn ichs noch richtig in Erinnerung hatte was du brauchst, hab mir die Postings nicht nochmal durchgelesen.
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    private void textBox1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
        if (textBox1.SelectedText.Length == 0)
            textBox1.SelectAll();
        else
            textBox1.Select(textBox1.Text.Length, 0);
    }
     

  5. #5
    Christoph1972 Christoph1972 ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Beiträge
    147
    1000 Dank!

    Ich habe das mal so umgewandelt:

    Private Sub txtwert2_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtwert2.GotFocus, txtwert2.Click

    If txtwert2.SelectedText.Length = 0 Then
    txtwert2.SelectAll()

    Else
    txtwert2.Select(txtwert2.Text.Length, 0)

    End If

    End Sub



    Ich habe schon etwas rumexperimentiert, aber ich erreiche einfach nicht das gewünschte Ergebnis. Was muss ich ändern?


    Gruß

    Christoph
     

  6. #6
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Bei mir funktionierts aber genau so:
    Ist der Text nicht markiert, wird der gesamte Text beim hineinklicken markiert, dann nochmal reinklicken, wird der Cursor nach dem letzten Zeichen gestellt.
     

  7. #7
    Christoph1972 Christoph1972 ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Beiträge
    147
    Es wird aber immer der ganze Text selectiert, egal ob er es schon ist oder nicht. Wie gesagt, ich habe auch schon experimentiert.

    Gruß

    Christoph
     

  8. #8
    Christoph1972 Christoph1972 ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Beiträge
    147
    Schieb nach oben..........

    hat den niemand eine Idee wie der Code nun aussehen muss?

    Gruß

    Christoph
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 01.10.07, 22:49
  2. selectAll() Problem
    Von stonk im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 12.07.05, 09:16
  3. Problem: SelectAll() und disable für TextArea
    Von sisela im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 01.12.04, 07:29