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:
gluk 2008-03-17 20:40:41 +00:00
parent 5cbcda1b2d
commit 2cfd028b83
4 changed files with 53 additions and 52 deletions

View File

@ -227,7 +227,7 @@
В основном, я полагаю, это может пригодится для написания
консольных приложений для самого CMD (хотя возможно и другое).
Для этого, к вашей программе вам необхрдимо подключить файл
Для этого, к вашей программе вам необхоjдимо подключить файл
CMDIPC.INC (Естественно, от этого размер программы после
компиляции несколько увеличится). После этого вам станут
доступны 6 функции IPC, которые вы можете вызывать с помощью
@ -266,7 +266,7 @@
eol - пропустить строку.
call eol - вызвать пропус строки.
call eol - вызвать пропуск строки.
---------------------------------------------------------------
@ -310,7 +310,7 @@
Известные ошибки и недоработки:
При работе с консолью CMD и системой MenuetOS вообще, я
заметил,что некоторые созданные в Menuet файлы не
заметил, что некоторые созданные в Menuet файлы не
воспринимаются MS-DOS. Это в первую очередь касается файлов,
с именами типа 1.1, b.bb и т.д. Поэтому возможны различные
тупиковые ситуации при взаимодействии созданных или
@ -335,7 +335,7 @@
лицезреть имена этих файлов, например, в windows commander'e,
но блокнот их не откроет.
Для того, чтоба дать время CMD обработать IPC-запрос, в
Для того, чтобы дать время CMD обработать IPC-запрос, в
CMDIPC.ASM мне пришлось использовать 5-ю функцию (пауза),
поэтому немного замедляется время получения новых IPC-запросов.
@ -354,7 +354,7 @@
автоматически исполняется при запуске интерпретатора. Его
можно удалить при ненадобности.
Для вызова примера исполняемого скрипра наберите /example
Для вызова примера исполняемого скрипта наберите /example
Всвязи с молодостью и частичной недоработанности самой
программы возможны ошибки в её работе, о которых просьба
@ -364,7 +364,7 @@
т.к. на её доработку уходит много времени и я считаю, что она
и на данный момент более-менее функциональна (в масштабах
MenuetOS, конечно). Я считаю, что рациональнее будет сконцент-
рироваться на устанении багов и недоработок в программе.
рироваться на устранении багов и недоработок в программе.
Если кто-нибудь пожелает доделать программу, то я бы попросил
не изменять её дизайн (мне он нравится ;-) ).
@ -372,7 +372,7 @@
О всех ошибках (В том числе грамматических в английском тексте)
просьба сообщать на dmitry_gt@tut.by
И еще забыл сказать, то программа распостраняется "as is", и
И еще забыл сказать, то программа распространяется "as is", и
автор не несет ответственности за возможный ущерб, причиненный
программой.

View File

@ -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
И так далее ))).
Надеюсь я для тебя прояснил общий алгоритм изменения
Надеюсь, я для тебя прояснил общий алгоритм изменения

View File

@ -1,17 +1,18 @@
’¥ªã騩 ª®¤  ¤ ¯â¨à®¢ ­ ¨ ¯à®¢¥àï«áï ⮫쪮 ­  FreePascal 2.2.0 ¯à¨ ª®¬¯¨«ï樨
¨§ Windows.
„«ï ª®¬¯¨«¨à®¢ ­¨ï ¢¥àᨨ RTL ¤«ï KolibriOS ¢ ¬ ­¥®¡å®¤¨¬® ¨¬¥âì ãáâ ­®¢«¥­­ë©
ã ᥡï FreePascal á ¨á室­ë¬¨ ª®¤ ¬¨ RTL 㪠§ ­­®© ¢ëè¥ ¢¥àᨨ. Žâªà®©â¥ ä ©«
rtl/build.bat ¨ 㪠¦¨â¥ ¢ ¯¥à¥¬¥­­®© ®ªà㦥­¨ï FPRTL â®ç­ë© ¯ãâì ª ¨á室­®¬ã
ª®¤ã ®à¨£¨­ «ì­®© RTL. <20> ¯à¨¬¥à, ¥á«¨ FreePascal ãáâ ­®¢«¥­ ¢ c:\fp, â®
¢¥à®ïâ­¥¥ ¢á¥£® ¨á室­ë© ª®¤ ­ å®¤¨âáï ¢ c:\fp\src\rtl. <20>â®â ¯ãâì ¨ ­ã¦­®
㪠§ âì. <20>।¯®«®£ ¥âáï çâ® ¨¥à àå¨ï ¤¨à¥ªâ®à¨© ¨á室­¨ª®¢ FreePascal á®åà ­¥­ 
â®ç­® â ª®© ¦¥ ª ª ¢ ९®§¨â à¨¨ FreePascal'ï.
<EFBFBD>®á«¥ ¨§¬¥­¥­¨ï rtl/build.bat § ¯ãáâ¨â¥ íâ®â ª®¬ ­¤­ë© ä ©« ­  ¢ë¯®«­¥­¨¥. <20>®á«¥
§ ¢¥à襭¨ï à ¡®âë í⮣® ä ©«  ¢ ¯ ¯ª¥ ./units ¤®«¦­ë ¯®ï¢¨âì ¬®¤ã«¨ ¨ ®¡ê¥ªâ­ë¥
ä ©«ë RTL.
Š ª ⥯¥àì ᮡ¨à âì ¯à®£à ¬¬ë ï ®¯¨èã ¯®§¦¥.
’¥ªã騩 ª®¤  ¤ ¯â¨à®¢ ­ ¨ ¯à®¢¥àï«áï ⮫쪮 ­  FreePascal 2.2.0 ¯à¨ ª®¬¯¨«ï樨
¨§ Windows.
„«ï ª®¬¯¨«¨à®¢ ­¨ï ¢¥àᨨ RTL ¤«ï KolibriOS ¢ ¬ ­¥®¡å®¤¨¬® ¨¬¥âì ãáâ ­®¢«¥­­ë©
ã ᥡï FreePascal á ¨á室­ë¬¨ ª®¤ ¬¨ RTL 㪠§ ­­®© ¢ëè¥ ¢¥àᨨ. Žâªà®©â¥ ä ©«
rtl/build.bat ¨ 㪠¦¨â¥ ¢ ¯¥à¥¬¥­­®© ®ªà㦥­¨ï FPRTL â®ç­ë© ¯ãâì ª ¨á室­®¬ã
ª®¤ã ®à¨£¨­ «ì­®© RTL. <20> ¯à¨¬¥à, ¥á«¨ FreePascal ãáâ ­®¢«¥­ ¢ c:\fp, â®
¢¥à®ïâ­¥¥ ¢á¥£® ¨á室­ë© ª®¤ ­ å®¤¨âáï ¢ c:\fp\src\rtl. <20>â®â ¯ãâì ¨ ­ã¦­®
㪠§ âì. <20>।¯®« £ ¥âáï, çâ® ¨¥à àå¨ï ¤¨à¥ªâ®à¨© ¨á室­¨ª®¢ FreePascal á®åà ­¥­ 
â®ç­® â ª®© ¦¥, ª ª ¢ ९®§¨â®à¨¨ FreePascal'ï.
<EFBFBD>®á«¥ ¨§¬¥­¥­¨ï rtl/build.bat § ¯ãáâ¨â¥ íâ®â ª®¬ ­¤­ë© ä ©« ­  ¢ë¯®«­¥­¨¥. <20>®á«¥
§ ¢¥à襭¨ï à ¡®âë í⮣® ä ©«  ¢ ¯ ¯ª¥ ./units ¤®«¦­ë ¯®ï¢¨âìáï ¬®¤ã«¨ ¨
®¡ê¥ªâ­ë¥ ä ©«ë RTL.
Š ª ⥯¥àì ᮡ¨à âì ¯à®£à ¬¬ë ï ®¯¨èã ¯®§¦¥.

View File

@ -10,7 +10,7 @@ KNOWN BUGS:
HISTORY:
* 0.5.4:
- output file extension is fixed
- output file extension was fixed
* 0.5.3:
- output dir fixed
* 0.5.2: