Описание функции


SCI_GETLENGTH

Получает длину текста в байтах из окна Scintilla, не учитывая завершающий символ Null.

Возвращаемое значение

Возвращает длину текста в байтах

См. также

SCI_GETTEXT

Пример

Procedure.s GetScintillaGadgetText()
    Protected txtLen, *mem, text$
    txtLen = ScintillaSendMessage(#SciGadget, #SCI_GETLENGTH) ; получает длину текста в байтах
    *mem = AllocateMemory(txtLen + 2) ; Выделяем память на длину текста и 1 символ на Null
    If *mem ; Если указатель получен, то
        ScintillaSendMessage(#SciGadget, #SCI_GETTEXT, txtLen + 1, *mem) ; получает текст
        ; Считываем значение из области памяти
        If g_Format = #PB_Ascii
            text$ = PeekS(*mem, -1, #PB_Ascii)
        Else
            text$ = PeekS(*mem, -1, #PB_UTF8)
        EndIf                        
        FreeMemory(*mem)
        ProcedureReturn text$
    EndIf
    ProcedureReturn ""
EndProcedure