Текстовое поле, используется при вводе текстовой/числовой информации.

Рис. 1. Окно программы fasm с 3-мя элементами EditBox
Эта функция должна вызыватся при вводе информации с клавиатуры.
Эта функция должна вызыватся при вводе информации с мыши.
Эта функция должна вызыватся при вводе перерисовке элемента.
Эта функция копирует текст из указателя в текстовое поле. Если текст в указателе окажется длиннее чем допустимый в элементе edit_box, то он запишется не весь. После вызова данной функции необходимо перерисовать окно функцией edit_box_draw, иначе изменения будут сразу не видны. Пример использования:
push dword buf push dword edit1 call dword [edit_box_set_text] ......... buf db '111-222-333',0
где edit1 - структура элемента edit_box; buf - буфер, в котором содержится устанавливаемый текст.
Версия элемента
Размер структуры editbox указан внутри файла box_lib.mac в параметре ed_struc_size.
struc edit_box width,left,top,color,shift_color,focus_border_color,\
blur_border_color,text_color,max,text,mouse_variable,flags,size,pos
{
.width dd width
.left dd left
.top dd top
.color dd color
.shift_color dd shift_color
.focus_border_color dd focus_border_color
.blur_border_color dd blur_border_color
.text_color dd text_color
.max dd max
.text dd text
.mouse_variable dd mouse_variable
.flags dd flags+0
.size dd size+0
.pos dd pos+0
.offset dd 0
.cl_curs_x dd 0
.cl_curs_y dd 0
.shift dd 0
.shift_old dd 0
}
width - ширина элемента.
left - отступ слева (положение по x).
top - отступ сверху (положение по y).
color - цвет фона.
shift_color - цвет выделения при удерживании [Shift] или мышкой.
focus_border_color - цвет рамки когда поле в фокусе.
blur_border_color - цвет рамки когда поле не в фокусе.
text_color - цвет текста.
Разрешается ввод чисел от 0 до 9.
Текстовое поле в фокусе.
Поле для ввода пароля, все введенные символы отображаются звездами.
Документация обновлялась последний раз 27.11.10.