Описание функции
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