Textbereich hervorheben

Hier zeigen wir Ihnen, wie Sie in einem Textcontrol einen Bereich farblich hervorheben können. Was auf den ersten Blick als Spielerei aussieht, kann durchaus seine Bewandnis haben. So kann z.B. dem Anwender deutlich gemacht werden, dass nur die ersten 200 Zeichen an ein Subsystem gesendet werden. Diese sind dann farblich markiert.

In einem TextControl sieht die farbliche Hervorhebung z.B. so aus:

Die Methoden für die Klasse CL_GUI_TEXTEDIT heissen so:

*** Die ersten 200 Zeichen markieren…
    CALL METHOD gr_textctrl->set_selection_indexes
      EXPORTING
        from_index = 0
        to_index   = 120
      EXCEPTIONS
        OTHERS     = 2.

*** …die Selektion hervorheben…
    CALL METHOD gr_textctrl->highlight_selection
      EXPORTING
        highlight_mode = 1
      EXCEPTIONS
        OTHERS         = 4.

*** …und die Markierung wieder entfernen:
    CALL METHOD gr_textctrl->set_selection_indexes
      EXPORTING
        from_index = 0
        to_index   = 0
      EXCEPTIONS
        OTHERS     = 2.

 

Enno Wulff
Letzte Artikel von Enno Wulff (Alle anzeigen)