Домой Классы Статические функции Перечисления (ENUM) Записи (RECORD)

{Memo|_control}


(включая защищенные члены)

CLASS {Memo|_control} , UNTESTED, RECURSIVE, BITWISE :



Визуальный элемент формы - поле для ввода многострочного текста. Основные события - changed и selection_change. См. так же описание родительского элемента {Control} и формы {Form}.


IMPORT : {Form} , {Control} , {AL4_form} .


BASE CLASS {Control} .



---------------------------------------------------------------- 'создание'

BOOL read_only , READ


BOOL no_horizontal_scroll|_wrap_lines , READ


BOOL no_vertical_scroll , READ


INT options|_on_creation


   

CONSTANT INT {memo_flags} :

          NO_FLAGS_SET = 0

          MEMO_READ_ONLY = 1

          MEMO_NO_HSCROLL|_WRAP_LINES = 2

          MEMO_NO_VSCROLL = 4

          MEMO_NO_SUGGESTIONS = 8

          MEMO_NO_CARET_ENTER = 16

          MEMO_CENTER = 32 .



FUNCTION New_memo (
     
{Form} Parent|_form ,
     
STR Alias|_memo ,
     
INT Flags|_memo_0default_1Read_2NoHScroll_4NoVScroll ) ==> {Memo} , NEW , IF Flags IS CONST, THEN Flags IN FLAGS {memo_flags} :



OVERRIDE create_control , REPLACE



----------------------------------------------------- 'строки как элементы'

        

FUN lines_supported ==> BOOL



OVERRIDE Count ==> INT



OVERRIDE Get_item ( INT R|ow_index , INT C|olumn_dummy ) ==> STR



OVERRIDE Set_item (
     
INT R|ow_index ,
     
INT C|olumn_dummy ,
     
STR V|alue_string ) , RECURSIVE , RESTRICT C IN [0] :



OVERRIDE Clear



FUN find_line_from_to (
     
STR Text|_where ,
     
INT R|ow_index ) ==> {from_to}



METHOD Add_line ( STR V|alue_added ) , RECURSIVE



METHOD Insert_line ( INT Index|_insert , STR V|alue_inserted )



-------------------------------------------------------- 'выделенный текст'

    

OVERRIDE Get_selection ==> STR



OVERRIDE Set_selection ( STR T|ext_replacing_selection )



METHOD Get_range_sel|ection ==> {from_to}



METHOD Set_range_sel|ection ( {from_to} R|ange_selection_set )



------------------------------------------------------ 'максимальная длина'

 

FUN text_limit_supported ==> BOOL , CALLBACK


INT Max_len|gth , READ


 

METHOD Set_max_len|gth ( INT Value|_max_length )



-------------------------------------------------------------------- 'misc'

 

METHOD Entire_text_shown ==> BOOL


END