forked from KolibriOS/kolibrios
fixed some grammar errors in Russian help-files (for new users and respect-up of our community)
git-svn-id: svn://kolibrios.org@772 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -3,9 +3,9 @@ EDITBOX
|
||||
системы!!
|
||||
|
||||
|
||||
Посдедная модификация
|
||||
Последняя модификация
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;;;Структурное описание возможности компонета и моделей его использования.
|
||||
;;;Структурное описание возможности компонента и моделей его использования.
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
Напишите в исходном коде своей программы use_edit_box,
|
||||
это вставит необходимые процедуры в код вашей программы.
|
||||
@@ -48,7 +48,7 @@ some_edit edit_box 100,10,30,0x00ffffff,0,0x00aaaaaa,0,255,some_edit_text
|
||||
***********
|
||||
use_edit_box
|
||||
данный макрос вставляет общий код editbox
|
||||
procinfo - указатель на информационную стрктуру 9 фунции - обязательный параметр
|
||||
procinfo - указатель на информационную структуру 9 функции - обязательный параметр
|
||||
|
||||
Если вы используете при прорисовке окна
|
||||
mcall 0,(50*65536+390),(30*65536+200),0xb3AABBCC,0x805080DD,hed
|
||||
@@ -58,49 +58,49 @@ scr_h -
|
||||
scr_w - не обязательный параметр обычно 5
|
||||
***********
|
||||
mouse_edit_boxes
|
||||
код обработки мышки, вставляется обычно посел обработки всех предыдуших событий
|
||||
код обработки мышки, вставляется обычно после обработки всех предыдущих событий
|
||||
Передаваемые параметры
|
||||
editboxes - указатель на информационную струкуру боксов
|
||||
editboxes - указатель на информационную структуру боксов
|
||||
editboxes_end - конец информационной структуры боксов
|
||||
|
||||
Как под вариант существует макрос
|
||||
mouse_edit_box - он используется если выводитьсяч один бокс
|
||||
mouse_edit_box - он используется если выводится один бокс
|
||||
Передаваемый параметр
|
||||
editboxes - указатель на информационную струкуру боксов
|
||||
editboxes - указатель на информационную структуру боксов
|
||||
Больше никаких параметров передавать не нужно.
|
||||
**********
|
||||
key_edit_boxes - макрос обрабоки клавиш боксами вставляется после того как происходит обработка события что нажата клавиша
|
||||
key_edit_boxes - макрос обработки клавиш боксами, вставляется после того как происходит обработка события что нажата клавиша
|
||||
Передаваемые параметры
|
||||
editboxes - указатель на информационную струкуру боксов
|
||||
editboxes - указатель на информационную структуру боксов
|
||||
editboxes_end - конец информационной структуры боксов
|
||||
|
||||
Как под вариант существует макрос
|
||||
key_edit_box - он используется если выводитьсяч один бокс
|
||||
key_edit_box - он используется если выводится один бокс
|
||||
Передаваемый параметр
|
||||
editboxes - указатель на информационную струкуру боксов
|
||||
editboxes - указатель на информационную структуру боксов
|
||||
Больше никаких параметров передавать не нужно.
|
||||
**********
|
||||
draw_edit_boxes - макрос для вывода боксов используется в выводе окна
|
||||
Передаваемые параметры
|
||||
editboxes - указатель на информационную струкуру боксов
|
||||
editboxes - указатель на информационную структуру боксов
|
||||
editboxes_end - конец информационной структуры боксов
|
||||
use_f9 и procinfo - при передаче этого параметра - при перерисовки боксов будет исползована фунция
|
||||
mcall 9,procinfo,-1
|
||||
которая получает данные о окне и складывает параметры по адресу procinfo- его то же обязательно нужно передавать!!!!
|
||||
Если в программе уже используется эта фунция, то не нужно указывать данные параметр!!!!
|
||||
Если в программе уже используется эта функция, то не нужно указывать данные параметр!!!!
|
||||
|
||||
Как под вариант существует макрос
|
||||
draw_edit_box - он используется если выводитьсяч один бокс
|
||||
draw_edit_box - он используется если выводится один бокс
|
||||
Передаваемый параметр
|
||||
editboxes - указатель на информационную струкуру боксов
|
||||
use_f9 и procinfo - при передаче этого параметра - при перерисовки боксов будет исползована фунция
|
||||
editboxes - указатель на информационную структуру боксов
|
||||
use_f9 и procinfo - при передаче этого параметра - при перерисовки боксов будет использована функция
|
||||
mcall 9,procinfo,-1
|
||||
которая получает данные о окне и складывает параметры по адресу procinfo- его то же обязательно нужно передавать!!!!
|
||||
Если в программе уже используется эта фунция, то не нужно указывать данные параметр!!!!
|
||||
Если в программе уже используется эта функция, то не нужно указывать данные параметр!!!!
|
||||
Больше никаких параметров передавать не нужно.
|
||||
**********
|
||||
default_box - макрос который приводит основые данные макроса по дефолту т.е. Снимает битовую матрицу выделения
|
||||
Специально дла KFM :)) Нужно добавить этот код при при обработчике yes or no при копировании. Если будет вести себя неадекватно - необходимо раскоментировать строки в данном макросе
|
||||
default_box - макрос который приводит основные данные макроса по дефолту т.е. Снимает битовую матрицу выделения
|
||||
Специально для KFM :)) Нужно добавить этот код при обработчике yes or no при копировании. Если будет вести себя неадекватно - необходимо раскомментировать строки в данном макросе
|
||||
|
||||
|
||||
|
||||
@@ -113,9 +113,9 @@ Q:
|
||||
2) Положение элемента фиксировано, хотелось бы работать с динамически вычисляемыми значениями. Например, если размер окна изменился, а элемент должен располагаться по центру окна всегда.
|
||||
|
||||
A:
|
||||
1) Длинна набираемого текста ограничена, вот смотри:
|
||||
1) Длина набираемого текста ограничена, вот смотри:
|
||||
edit2 edit_box 250,5,30,0xffffff,0,0,0,308,hed,ed_focus,53 - это пример инициализации editbox
|
||||
Итак попорядку:
|
||||
Итак, по порядку:
|
||||
Это макрос инициализации структуры
|
||||
struc edit_box width,left,top,color,focus_border_color,blur_border_color,text_color,max,text,flags,size
|
||||
{
|
||||
@@ -145,20 +145,20 @@ struc edit_box width,left,top,color,focus_border_color,blur_border_color,text_co
|
||||
0 - focus_border_color цвет рамки editbox, когда в фокусе т.е. активен editbox
|
||||
0 - blur_border_color цвет рамки editbox, когда в не фокусе т.е. не активен editbox
|
||||
0 - text_color цвет текста editbox.
|
||||
308 - max максимальное кол-во текста которое можноввести (ответ на твой вопрос, обрати внимание на то что это значение должно быть меньше на 2 чем размер буффера!! Иначе у тебя будут затерты 2 байта следующие после буффера!)
|
||||
hed - tex указатель на начало буффера
|
||||
308 - max максимальное кол-во текста, которое можно ввести (ответ на твой вопрос, обрати внимание на то, что это значение должно быть меньше на 2, чем размер буфера!! Иначе у тебя будут затерты 2 байта следующие после буфера!)
|
||||
hed - tex указатель на начало буфера
|
||||
ed_focus - флаг(и0 в данном случае установить фокус этому Editbox'у - flags
|
||||
53 - текущее значение размера size. его необходимо указывать, если тебе нужно уже отображать существующий текст. Или можно еще сделать так, ты указываешь, буфер с текстом, но тут ничего не пишешь, или 0, тогда, если человек начинает вводить свой, существующий текст уже будет автоматом затерт.
|
||||
53 - положение курсора - говорим, что бы он находился в конце строчки на последним символе, больше это значение быть не должно, т.к. иначе глюки :)))
|
||||
<DATA> - тут расположен сам буффер, + текст.
|
||||
<DATA> - тут расположен сам буфер, + текст.
|
||||
hed db 'EDITBOX optimization and retype <Lrz> date 09.03.2007',0 ; итого 54 символа
|
||||
rb 256 ; 256+54 =310 у меня указан размер 308 - 2 байта на систеиные нужды (по идее должно хватать одного, но где - то есть косяк в коде)
|
||||
rb 256 ; 256+54 =310 у меня указан размер 308 - 2 байта на системные нужды (по идее должно хватать одного, но где - то есть косяк в коде)
|
||||
|
||||
2) Изменять положение при изменении размеров окна. Вообще это не задача editbox, но это достаточно просто сделать,
|
||||
.width dd width
|
||||
.left dd left
|
||||
.top dd top
|
||||
Вот часть стуктуры.
|
||||
Вот часть структуры.
|
||||
|
||||
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
|
||||
;DATA данные
|
||||
@@ -189,4 +189,4 @@ mov dword [eax+8],
|
||||
Это уже для второго editbox
|
||||
|
||||
И так далее ))).
|
||||
Надеюсь я для тебя прояснил общий алгоритм изменения
|
||||
Надеюсь, я для тебя прояснил общий алгоритм изменения
|
||||
|
||||
Reference in New Issue
Block a user