я кстати все это предусмотрел )
У меня есть книжка Н.Полещук Разработка приложений и адаптация, но там не чисто про лисп, а еще про адаптацию, но я разбираюсь потихоньку.
А пример окна вот:
DW1 :dialog {label="построение автодороги";
:boxed_row {label="ось дороги";
:column {
: list_box {
width = 20 ;
height = 10 ;
key = "c_coord" ;
label = "координаты" ;
multiple_select = true ;}
:edit_box {key = "icoord" ;}
:row {:button {fixed_height = true ; fixed_width = true ; height = 1 ; key = "add"; label = "+"; width = 7 ;}
:button {height=1; key="del"; label ="-"; width =7;fixed_width = true; fixed_height = true;}
:button {height=1; key="change"; label="edit"; width =7;fixed_width = true; fixed_height = true;}}
:row {:button {height=1; key="get"; label="get"; width =7; fixed_width = true; fixed_height = true;}
:button {height=1; key="save"; label="save"; width =1; fixed_width = true; fixed_height = true;}
:button {height=1; key="load"; label="load"; width =1; fixed_width = true; fixed_height = true;}
}}
:column {:toggle {label="показать ось"; key="px"; value=0;}
: popup_list {
alignment = centered ;
key = "type_axis" ;
list = "\n\n" ;
fixed_width_font = true ;
}
: edit_box {key = "v_color" ;}
: row {: button {
mnemonic = "C" ;
label = "Color..." ;
key = "b_color" ;
}
: swatch {
key = "color_image" ;
}}}
}
:boxed_row {label="дорога ";
:row {:concatenation {:text_part {label="ширина";}
:edit_box {key="b"; edit_width=7;}}
:concatenation {:text_part {label="цвет линии";}
:edit_box {key="clr00"; edit_width=4;}}}
}
:row {ok_cancel; :button {label="показать"; key="pok";}}}
ЗЫ: А насчет контрольной ты полностью прав! =)