Announcement

Collapse
No announcement yet.

Cursor in RichEdit

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Cursor in RichEdit

    <pre>
    Hallo,
    ich möchte eine "Gehe zu Zeile..." Funktion schreiben, also den Cursor in
    einem RichEdit Textfeld in eine bestimmte Zeile springen lassen.
    Ich habe keine Ahnung, wie sowas geht und auch in den Beispielen vom C++Builder nichts gefunden.
    Gruß Moritz
    </pre>

  • #2
    TCustomRichEdit::SelStart

    Die Eigenschaft SelStart gibt die Position des ersten markierten Zeichens an.

    __property int SelStart = {read=GetSelStart, write=SetSelStart, nodefault};

    Beschreibung

    Mit SelStart können Sie die Position des ersten markierten Zeichens feststellen (0 entspricht dem ersten Zeichen). Ist kein Text ausgewählt, gibt SelStart die Position des Cursors zurück. Durch das Setzen von SelStart können Sie die aktuelle Auswahl entfernen und den Cursor direkt vor dem angegebenen Zeichen positionieren.

    Um einen bestimmten Textbereich auszuwählen, positionieren Sie zuerst mit SelStart den Cursor und erweitern dann die Markierung mit SelLength.

    Jetzt nur noch die Position anhand der Zeilen ausrechnen. (ggf. jede Zeile prüfen
    Christian

    Comment


    • #3
      Moritz,

      guck auch mal da rein:
      <a href="/webx?50@@.2cb7ce6b/1">Thomas Hopf "neu eingefügter Text anzeigen" 19.09.2003 11:59</a>

      Gruß,<br>
      Ja

      Comment


      • #4
        <pre>
        Hallo,
        die Eigenschaft SelStart hilft mir glaube ich nicht weiter,
        da ich den Cursor ja in eine bestimmte Zeile setzen will und nicht nur zu Position xy.
        Jan, Vielleicht bin ich ja nur etwas schwer von Begriff (kommt öfter vor) aber wie hilft mir das weiter?
        Hat vielleicht jemand ein Stück Code?
        Gruß Moritz
        </pre&gt

        Comment


        • #5
          Den Anfang der gewünschten Zeile musst du dir errechnen:

          Also eine Schleife von der ersten Zeile bis zur gewünschten Zeile

          Alle Zeichen in der Zeile zählen und addieren

          Wenn Schleife zu Ende SELSTART auf den errechneten Wert setzen
          Christian

          Comment


          • #6
            <pre>
            Vielen Dank!!!
            Jetzt weiß ich auch wie mir der Tipp von Jan weiterhelfen sollte.
            Bin manchmal etwas langsam.
            </pre&gt

            Comment

            Working...
            X