Files
kolibrios/programs/develop/libraries/box_lib/doc/editbox/info_editbox.htm
T
ace-dent 2cda4a9682 libraries/box_lib: Post-SVN tidy (#433)
- Move source code from `trunk` into root directory.
- Update build files and ASM include paths. Add SPDX license header where appropriate.
- Note: Line endings standardised from `CRLF` > `LF`, so best to view diffs with whitespace changes hidden.

(Work towards [#75](KolibriOS/kolibrios#75), point 3)

Reviewed-on: KolibriOS/kolibrios#433
Reviewed-by: Burer <burer@kolibrios.org>
Reviewed-by: Ivan B <1+dunkaist@noreply.localhost>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: Andrew <dent.ace@gmail.com>
Co-committed-by: Andrew <dent.ace@gmail.com>
2026-04-23 11:50:10 +00:00

104 lines
4.0 KiB
HTML

<html>
<head>
<title>¤ыхьхэЄ Edit Box</title>
<meta http-equiv="content-type" content="text/html; charset=WINDOWS-1251">
<link href="../style.css" type=text/css rel=stylesheet>
</head>
<body>
<p><a href="../box_lib.htm">═р уыртэє■ &uarr;</a></p>
<h1>╬уыртыхэшх</h1>
<p><a href="#vveden">┬тхфхэшх</a></p>
<p><a href="#funct">╘єэъЎшш</a></p>
<ul>
<li><a href="#fun_key">edit_box_key</a></li>
<li><a href="#fun_key_safe">edit_box_key_safe</a></li>
<li><a href="#fun_mouse">edit_box_mouse</a></li>
<li><a href="#fun_draw">edit_box_draw</a></li>
<li><a href="#fun_set_text">edit_box_set_text</a></li>
<li><a href="#version">version_ed</a></li>
</ul>
<p><a href="#struc_editbox">╤ЄЁєъЄєЁр editbox</a></p>
<p><a href="#editbox_styles">╤Єшыш ¤ыхьхэЄр</a></p>
<h1><a name="vveden">┬тхфхэшх</a></h1>
<p>╥хъёЄютюх яюых, шёяюы№чєхЄё  яЁш ттюфх ЄхъёЄютющ/ўшёыютющ шэЇюЁьрЎшш.</p>
<p><img src="window_fasm.png"></p>
<p>╨шё. 1. ╬ъэю яЁюуЁрьь√ fasm ё 3-ь  ¤ыхьхэЄрьш EditBox</p>
<h1><a name="funct">╘єэъЎшш</a></h1>
<h2><a name="fun_key">edit_box_key</a></h2>
<p>▌Єр ЇєэъЎш  фюыцэр т√ч√трЄё  яЁш ттюфх шэЇюЁьрЎшш ё ъыртшрЄєЁ√. ╧ЁшьхЁ шёяюы№чютрэш :</p>
<pre>mcall SF_GET_KEY
stdcall dword [edit_box_key], edit1</pre>
<p>уфх <b>edit1</b> - ёЄЁєъЄєЁр ¤ыхьхэЄр edit_box; <b>eax</b> - яхЁхф т√чютюь ЇєэъЎшш фюыцхэ ёюфхЁцрЄ№ ъюф эрцрЄющ ъыртш°ш.</p>
<h2><a name="fun_key_safe">edit_box_key_safe</a></h2>
<p>▌Єр ЇєэъЎш  фюыцэр т√ч√трЄё  яЁш ттюфх шэЇюЁьрЎшш ё ъыртшрЄєЁ√ (т  ч√ърї яЁюуЁрььшЁютрэш  т√ёюъюую єЁютэ ). ╧ЁшьхЁ шёяюы№чютрэш :</p>
<pre>mcall SF_GET_KEY
stdcall [edit_box_key_safe], edit1, eax</pre>
<p>уфх <b>edit1</b> - ёЄЁєъЄєЁр ¤ыхьхэЄр edit_box; <b>eax</b> - ъюф эрцрЄющ ъыртш°ш.</p>
<h2><a name="fun_mouse">edit_box_mouse</a></h2>
<p>▌Єр ЇєэъЎш  фюыцэр т√ч√трЄё  яЁш ттюфх шэЇюЁьрЎшш ё ь√°ш.</p>
<h2><a name="fun_draw">edit_box_draw</a></h2>
<p>▌Єр ЇєэъЎш  фюыцэр т√ч√трЄё  яЁш ттюфх яхЁхЁшёютъх ¤ыхьхэЄр.</p>
<h2><a name="fun_set_text">edit_box_set_text</a></h2>
<p>▌Єр ЇєэъЎш  ъюяшЁєхЄ ЄхъёЄ шч єърчрЄхы  т ЄхъёЄютюх яюых. ┼ёыш ЄхъёЄ т єърчрЄхых юърцхЄё  фышээхх ўхь фюяєёЄшь√щ т ¤ыхьхэЄх edit_box, Єю юэ чряш°хЄё  эх тхё№. ╧юёых т√чютр фрээющ ЇєэъЎшш эхюсїюфшью яхЁхЁшёютрЄ№ юъэю ЇєэъЎшхщ edit_box_draw, шэрўх шчьхэхэш  сєфєЄ ёЁрчє эх тшфэ√. ╧ЁшьхЁ шёяюы№чютрэш :</p>
<pre>stdcall [edit_box_set_text], edit1, buf
.........
buf db '111-222-333',0</pre>
<p>уфх <b>edit1</b> - ёЄЁєъЄєЁр ¤ыхьхэЄр edit_box; <b>buf</b> - сєЇхЁ, т ъюЄюЁюь ёюфхЁцшЄё  єёЄрэртыштрхь√щ ЄхъёЄ.</p>
<h2><a name="version">version_ed</a></h2>
<p>┬хЁёш  ¤ыхьхэЄр</p>
<h1><a name="struc_editbox">╤ЄЁєъЄєЁр editbox</a></h1>
<p>╨рчьхЁ ёЄЁєъЄєЁ√ editbox єърчрэ тэєЄЁш Їрщыр <i>box_lib.mac</i> т ярЁрьхЄЁх <b>ed_struc_size</b>.</p>
<pre>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
}</pre>
<p><b>width</b> - °шЁшэр ¤ыхьхэЄр.</p>
<p><b>left</b> - юЄёЄєя ёыхтр (яюыюцхэшх яю x).</p>
<p><b>top</b> - юЄёЄєя ётхЁїє (яюыюцхэшх яю y).</p>
<p><b>color</b> - ЎтхЄ Їюэр.</p>
<p><b>shift_color</b> - ЎтхЄ т√фхыхэш  яЁш єфхЁцштрэшш [<b>Shift</b>] шыш ь√°ъющ.</p>
<p><b>focus_border_color</b> - ЎтхЄ Ёрьъш ъюуфр яюых т Їюъєёх.</p>
<p><b>blur_border_color</b> - ЎтхЄ Ёрьъш ъюуфр яюых эх т Їюъєёх.</p>
<p><b>text_color</b> - ЎтхЄ ЄхъёЄр.</p>
<h1><a name="editbox_styles">╤Єшыш ¤ыхьхэЄр</a></h1>
<h2>ed_figure_only</h2>
<p>╨рчЁх°рхЄё  ттюф ўшёхы юЄ 0 фю 9.</p>
<h2>ed_focus</h2>
<p>╥хъёЄютюх яюых т Їюъєёх.</p>
<h2>ed_pass</h2>
<p>╧юых фы  ттюфр ярЁюы , тёх ттхфхээ√х ёшьтюы√ юЄюсЁрцр■Єё  чтхчфрьш.</p>
<hr>
<p>─юъєьхэЄрЎш  юсэюты ырё№ яюёыхфэшщ Ёрч 12.01.22.</p>
</body>
</html>