Formtierten Text in Rich-Text-Feld einfügen

  • Hallo,


    ich bräuchte mal kurz wieder eure Hilfe.
    Ich stehe mitten in einem Dokument (Edit-Modus) und möchte per klick auf einem Button (in Script) auf der Position, wo der Cursor steht (im Rich-text-Feld "Body") einen formatierten Text einfügen.


    z.B:


    [size=x-small][color=CC0000]Gelesen[/color][/size]


    Wie könnte soetwas aussehen?


    Liebe Grüße

  • In Script keine chance, mit einen Aktion, ebenso keine chance.. aber mit ein Smarticon wäre so etwas möglich.


    Und zwar mit der FORMEL sprache.


    Warum es nicht mit Script oder mit einen aktion geht ? Weil damit der FOCUS weg ist, und damit keine möglichkeit mehr existiert zu bestimmen wo es hingehen sollte.


    Mit der Formelsprache und ein smarticon geht das z.B. wie folgt:
    @Command([TextSetFontSize]; "10");
    @Command([TextNormal]);
    @Command([TextSetFontColor]; [Red]);
    @Command([TextBold]);
    @Command([EditInsertText]; @NewLine + @NewLine +"R");
    @Command([TextSetFontColor]; [Blue]);
    @Command([EditInsertText]; "u");
    @Command([TextSetFontColor]; [DarkGreen]);
    @Command([EditInsertText]; "d");
    @Command([TextSetFontColor]; [Brown]);
    @Command([EditInsertText]; "i");
    @Command([TextSetFontColor]; [DarkCyan]);
    @Command([EditInsertText]; "- ");
    @Command([TextSetFontColor]; [Magenta]);
    @Command([EditInsertText]; "W");
    @Command([TextSetFontColor]; [Red]);
    @Command([EditInsertText]; "a");
    @Command([TextSetFontColor]; [Blue]);
    @Command([EditInsertText]; "s");
    @Command([TextSetFontColor]; [DarkGreen]);
    @Command([EditInsertText]; "-");
    @Command([TextSetFontColor]; [Brown]);
    @Command([EditInsertText]; "H");
    @Command([TextSetFontColor]; [DarkCyan]);
    @Command([EditInsertText]; "e");
    @Command([TextSetFontColor]; [Magenta]);
    @Command([EditInsertText]; "r");
    @Command([TextSetFontColor]; [DarkMagenta]);
    @Command([EditInsertText]; "e");

  • Hallo Ronka!


    Wenn sich innerhalb der Maske mehrere RT-Felder befinden, woher weiß deine Formel denn dann, in welchem Feld sie den Text einfüfen soll?
    Kann man nicht vielleicht einen Button nehmen und das RT-Feld direkt anspringen und dort den Cursor an's Ende setzen?

    LG Lotusfee
    Domino 9.0.1/ Notes 8.5.2 :-o


    "Wenn man keine Ahnung hat, einfach mal Fresse halten" (Dieter Nuhr)
    ... oder Jemand fragen, der sich mit sowas auskennt. (Gelbe Seiten)

  • ... ach ja, und warum kann man eigentlich nicht das RichTextItem aus LotusScript verwenden. Wenn man keine Formatierung benötigt, geht es dann damit?

    LG Lotusfee
    Domino 9.0.1/ Notes 8.5.2 :-o


    "Wenn man keine Ahnung hat, einfach mal Fresse halten" (Dieter Nuhr)
    ... oder Jemand fragen, der sich mit sowas auskennt. (Gelbe Seiten)

    • Offizieller Beitrag

    geht mit
    @Command([EditGotoField] ; Feldname )
    und
    @Command([EditBottom])


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • Hallo!


    Meine Routine sieht so aus. Allerdings erscheint zum Schluß nix im Feld. Hab ich was vergessen?


    Sub Kommentar(feldname As String)
    Set ws = New NotesUIWorkspace
    Set uidoc = ws.CurrentDocument
    Set doc = uidoc.document
    Set se = New NotesSession
    Set rtitem = doc.GetFirstItem(feldname )

    If rtitem.Type = RICHTEXT Then
    comment = Inputbox( "Bitte geben Sie Ihren Kommentar ein!" , "Kommentar" )
    Eingabe = Cstr(Today) + " - " + se.CommonUserName + ": " + comment
    Call rtitem.AddNewLine( 1 )
    Call rtitem.AppendText ( Eingabe)
    End If
    Call doc.Save( False, True )
    End Sub

    LG Lotusfee
    Domino 9.0.1/ Notes 8.5.2 :-o


    "Wenn man keine Ahnung hat, einfach mal Fresse halten" (Dieter Nuhr)
    ... oder Jemand fragen, der sich mit sowas auskennt. (Gelbe Seiten)

    • Offizieller Beitrag

    Sorry EditBottom geht ans Ende des Dokumentes und nicht ans Ende des Feldes.


    NotesRichTextItem ist Backend und im BackEnd reagieren RT-Felder anders als andere Felder.


    D.h. Dokument muss gespeichert und neu geöffnet werden.


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • Aha.
    Mal angenommen, da soll eh nur Text rein, dann könnte man ja auch ein "normales" Textfeld nehmen und mit AppendTextList arbeiten. Wieviel Text kann man denn dann (in Zeilen) darin unterbringen???

    LG Lotusfee
    Domino 9.0.1/ Notes 8.5.2 :-o


    "Wenn man keine Ahnung hat, einfach mal Fresse halten" (Dieter Nuhr)
    ... oder Jemand fragen, der sich mit sowas auskennt. (Gelbe Seiten)