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

{Listbox|_control}


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

CLASS {Listbox|_control} , UNTESTED :



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


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


BASE CLASS {Control} .



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

BOOL Multiselect , READ


  

FUN New_listbox (
     
{Form} Parent|_form ,
     
STR Alias|_name ,
     
BOOL Multi|select ) ==> {Listbox} , NEW



OVERRIDE create_control , REPLACE



------------------------------------------------------ 'доступ к элементам'

           

OVERRIDE Clear



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



METHOD . [
     
INT R|ow_index ,
     
INT C|olumn_no_used ] ==> STR



OVERRIDE Set_item (
     
INT R|ow_index ,
     
INT C|olumn_dummy ,
     
STR V|alue_string ) , SETTER FOR .[]



OVERRIDE Count ==> INT



METHOD Add_item ( STR V|alue_string ) ==> INT



METHOD Insert_item (
     
INT I|ndex_where_insert ,
     
STR V|alue_string ) ==> INT



METHOD Delete_item ( INT I|ndex_to_delete )



METHOD call_sel_change



OVERRIDE Set_text ( STR T|ext_to_set ) , REPLACE



METHOD Find|_item ( STR F|inding_str ) ==> INT



--------------------------------------------- 'текущий элемент / выделение'

          

METHOD Get_sel|ected_first ==> INT



METHOD Current|_selected_item ==> INT



METHOD Get_next_selected|_index ( INT After|_index ) ==> INT



METHOD Select_item|_by_index (
     
INT Index|_to_select ,
     
BOOL Select|_or_deselect )



METHOD Select_all|_items



METHOD Reset_sel|ection



METHOD Count_sel|ected ==> INT



METHOD Sel_count ==> INT



METHOD Get_selected_count ==> INT



METHOD Delete_selected


END