Тема: Передача данных из олного ListBox в другой ListBox
Как перевести данные из одного поля ListBox в другой на ходу?
DCl файл представлен ниже:
flag : dialog { label = "СЛОЁНАЯ ВЫНОСКА" ;
: list_box {
key = "mater";
label= "МАТЕРИАЛЫ";
fixed_height = true;
height = 12;
fixed_width = true;
width = 68;
}
: spacer { height = 0.5;}
: list_box {
key = "final";
label = "СОСТАВ МАТЕРИАЛОВ ВЫНОСКИ";
fixed_height = true;
height = 12;
fixed_width = true;
width = 68;
}
: spacer { height = 1;}
ok_cancel;
}
В первый ListBox "Материалы" данные попадают из текстового файла, листинг приведен ниже:
(defun c:sloika ()
; Заполнение списка диалогового окна
(setq dcl_id (load_dialog "sloika.dcl"))
(if (not (new_dialog "flag" dcl_id)) (exit))
(if (setq f (open "C:\\Temp\\sloika.txt" "r"))
(progn
(start_list "mater")
(while (setq str (read-line f)) (add_list str))
(close f)
(end_list)
)
)
(action_tile "cancel" "(exit)")
(start_dialog)
(unload_dialog dcl_id)
(princ)
(start_dialog)
(unload_dialog dcl_id)
(princ)
)
А как на ходу получить данные из списка "Материалы" в список "Состав материалов выноски" - вопрос. Хотелось бы при выборе материалов из списка "материалы" чтоб строчка с названием материала попадала в список состава материалов,при выборе следующего материала она бы опускалась ниже и. т. д.