Subversion Repositories Kolibri OS

Rev

Rev 583 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 583 Rev 772
Line 1... Line 1...
1
EDITBOX èñïîëüçóåò ìàêðîñ macroc.inc â êîðíå äèðåêòîðèè, òàêæå èñïîëüçóåò ôàéë íàñòðîåê ïðè
1
EDITBOX èñïîëüçóåò ìàêðîñ macroc.inc â êîðíå äèðåêòîðèè, òàêæå èñïîëüçóåò ôàéë íàñòðîåê ïðè
2
êîìïèëÿöèè êîäà, struct.inc â êîòîðîì íóæíî óêàçàòü ïðàâèëüíûé òèï ïðîöåññîðà äëÿ âàøåé
2
êîìïèëÿöèè êîäà, struct.inc â êîòîðîì íóæíî óêàçàòü ïðàâèëüíûé òèï ïðîöåññîðà äëÿ âàøåé
3
ñèñòåìû!! 
3
ñèñòåìû!! 
Line 4... Line 4...
4
 
4
 
5
 
5
 
6
Ïîñäåäíàÿ ìîäèôèêàöèÿ 
6
Ïîñëåäíÿÿ ìîäèôèêàöèÿ 
7
;;;;;;;;;;;;;;;;;;;;;;;;;;;
7
;;;;;;;;;;;;;;;;;;;;;;;;;;;
8
;;;Ñòðóêòóðíîå îïèñàíèå âîçìîæíîñòè êîìïîíåòà è ìîäåëåé åãî èñïîëüçîâàíèÿ.
8
;;;Ñòðóêòóðíîå îïèñàíèå âîçìîæíîñòè êîìïîíåíòà è ìîäåëåé åãî èñïîëüçîâàíèÿ.
9
;;;;;;;;;;;;;;;;;;;;;;;;;;;
9
;;;;;;;;;;;;;;;;;;;;;;;;;;;
10
  Íàïèøèòå â èñõîäíîì êîäå ñâîåé ïðîãðàììû use_edit_box,
10
  Íàïèøèòå â èñõîäíîì êîäå ñâîåé ïðîãðàììû use_edit_box,
11
ýòî âñòàâèò íåîáõîäèìûå ïðîöåäóðû â êîä âàøåé ïðîãðàììû.
11
ýòî âñòàâèò íåîáõîäèìûå ïðîöåäóðû â êîä âàøåé ïðîãðàììû.
Line 46... Line 46...
46
;;;Ìàêðîñû, è ïåðåäàâàåìûå èì ïàðàìåòðû
46
;;;Ìàêðîñû, è ïåðåäàâàåìûå èì ïàðàìåòðû
47
;;;;;;;;;;;;;;;;;;;;;;;;;
47
;;;;;;;;;;;;;;;;;;;;;;;;;
48
***********
48
***********
49
use_edit_box
49
use_edit_box
50
äàííûé ìàêðîñ âñòàâëÿåò îáùèé êîä editbox 
50
äàííûé ìàêðîñ âñòàâëÿåò îáùèé êîä editbox 
51
procinfo - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðêòóðó 9 ôóíöèè - îáÿçàòåëüíûé ïàðàìåòð
51
procinfo - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêòóðó 9 ôóíêöèè - îáÿçàòåëüíûé ïàðàìåòð
Line 52... Line 52...
52
 
52
 
53
Åñëè âû èñïîëüçóåòå ïðè ïðîðèñîâêå îêíà 
53
Åñëè âû èñïîëüçóåòå ïðè ïðîðèñîâêå îêíà 
54
        mcall   0,(50*65536+390),(30*65536+200),0xb3AABBCC,0x805080DD,hed
54
        mcall   0,(50*65536+390),(30*65536+200),0xb3AABBCC,0x805080DD,hed
55
òî 0xb3AABBCC - òðåòèé áèò - êîòîðûé ãîâîðèò ÷òî êîîðäèíàòû îò÷èòûâàòü îò êëèåíòñêîé îáëàñòè, âàì íóæíî óêàçàòü îáÿçàòåëüíî äâà ýòèõ ïàðàìåòðà 
55
òî 0xb3AABBCC - òðåòèé áèò - êîòîðûé ãîâîðèò ÷òî êîîðäèíàòû îò÷èòûâàòü îò êëèåíòñêîé îáëàñòè, âàì íóæíî óêàçàòü îáÿçàòåëüíî äâà ýòèõ ïàðàìåòðà 
56
 äðóãèõ ñëó÷àÿõ ïåðåäàâàòü ýòè ïàðàìåòðû íå íóæíî
56
 äðóãèõ ñëó÷àÿõ ïåðåäàâàòü ýòè ïàðàìåòðû íå íóæíî
57
scr_h - íå îáÿçàòåëüíûé ïàðàìåòð  îáû÷íî 22 
57
scr_h - íå îáÿçàòåëüíûé ïàðàìåòð  îáû÷íî 22 
58
scr_w - íå îáÿçàòåëüíûé ïàðàìåòð  îáû÷íî 5 
58
scr_w - íå îáÿçàòåëüíûé ïàðàìåòð  îáû÷íî 5 
59
***********
59
***********
60
mouse_edit_boxes 
60
mouse_edit_boxes 
61
êîä îáðàáîòêè ìûøêè, âñòàâëÿåòñÿ îáû÷íî ïîñåë îáðàáîòêè âñåõ ïðåäûäóøèõ ñîáûòèé
61
êîä îáðàáîòêè ìûøêè, âñòàâëÿåòñÿ îáû÷íî ïîñëå îáðàáîòêè âñåõ ïðåäûäóùèõ ñîáûòèé
62
Ïåðåäàâàåìûå ïàðàìåòðû
62
Ïåðåäàâàåìûå ïàðàìåòðû
63
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêóðó áîêñîâ
63
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêòóðó áîêñîâ
Line 64... Line 64...
64
editboxes_end - êîíåö èíôîðìàöèîííîé ñòðóêòóðû áîêñîâ
64
editboxes_end - êîíåö èíôîðìàöèîííîé ñòðóêòóðû áîêñîâ
65
 
65
 
66
Êàê ïîä âàðèàíò ñóùåñòâóåò ìàêðîñ
66
Êàê ïîä âàðèàíò ñóùåñòâóåò ìàêðîñ
67
mouse_edit_box - îí èñïîëüçóåòñÿ åñëè âûâîäèòüñÿ÷ îäèí áîêñ
67
mouse_edit_box - îí èñïîëüçóåòñÿ åñëè âûâîäèòñÿ îäèí áîêñ
68
Ïåðåäàâàåìûé ïàðàìåòð
68
Ïåðåäàâàåìûé ïàðàìåòð
69
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêóðó áîêñîâ
69
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêòóðó áîêñîâ
70
Áîëüøå íèêàêèõ ïàðàìåòðîâ ïåðåäàâàòü íå íóæíî.
70
Áîëüøå íèêàêèõ ïàðàìåòðîâ ïåðåäàâàòü íå íóæíî.
71
**********
71
**********
72
key_edit_boxes - ìàêðîñ îáðàáîêè êëàâèø áîêñàìè âñòàâëÿåòñÿ ïîñëå òîãî êàê ïðîèñõîäèò îáðàáîòêà ñîáûòèÿ ÷òî íàæàòà êëàâèøà
72
key_edit_boxes - ìàêðîñ îáðàáîòêè êëàâèø áîêñàìè, âñòàâëÿåòñÿ ïîñëå òîãî êàê ïðîèñõîäèò îáðàáîòêà ñîáûòèÿ ÷òî íàæàòà êëàâèøà
73
Ïåðåäàâàåìûå ïàðàìåòðû
73
Ïåðåäàâàåìûå ïàðàìåòðû
Line 74... Line 74...
74
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêóðó áîêñîâ
74
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêòóðó áîêñîâ
75
editboxes_end - êîíåö èíôîðìàöèîííîé ñòðóêòóðû áîêñîâ
75
editboxes_end - êîíåö èíôîðìàöèîííîé ñòðóêòóðû áîêñîâ
76
 
76
 
77
Êàê ïîä âàðèàíò ñóùåñòâóåò ìàêðîñ
77
Êàê ïîä âàðèàíò ñóùåñòâóåò ìàêðîñ
78
key_edit_box - îí èñïîëüçóåòñÿ åñëè âûâîäèòüñÿ÷ îäèí áîêñ
78
key_edit_box - îí èñïîëüçóåòñÿ åñëè âûâîäèòñÿ îäèí áîêñ
79
Ïåðåäàâàåìûé ïàðàìåòð
79
Ïåðåäàâàåìûé ïàðàìåòð
80
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêóðó áîêñîâ
80
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêòóðó áîêñîâ
81
Áîëüøå íèêàêèõ ïàðàìåòðîâ ïåðåäàâàòü íå íóæíî.
81
Áîëüøå íèêàêèõ ïàðàìåòðîâ ïåðåäàâàòü íå íóæíî.
82
**********
82
**********
83
draw_edit_boxes - ìàêðîñ äëÿ âûâîäà áîêñîâ èñïîëüçóåòñÿ â âûâîäå îêíà
83
draw_edit_boxes - ìàêðîñ äëÿ âûâîäà áîêñîâ èñïîëüçóåòñÿ â âûâîäå îêíà
84
Ïåðåäàâàåìûå ïàðàìåòðû
84
Ïåðåäàâàåìûå ïàðàìåòðû
85
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêóðó áîêñîâ
85
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêòóðó áîêñîâ
86
editboxes_end - êîíåö èíôîðìàöèîííîé ñòðóêòóðû áîêñîâ
86
editboxes_end - êîíåö èíôîðìàöèîííîé ñòðóêòóðû áîêñîâ
87
use_f9 è procinfo - ïðè ïåðåäà÷å ýòîãî ïàðàìåòðà - ïðè ïåðåðèñîâêè áîêñîâ áóäåò èñïîëçîâàíà ôóíöèÿ 
87
use_f9 è procinfo - ïðè ïåðåäà÷å ýòîãî ïàðàìåòðà - ïðè ïåðåðèñîâêè áîêñîâ áóäåò èñïîëçîâàíà ôóíöèÿ 
Line 88... Line 88...
88
mcall   9,procinfo,-1
88
mcall   9,procinfo,-1
89
êîòîðàÿ ïîëó÷àåò äàííûå î îêíå è ñêëàäûâàåò ïàðàìåòðû ïî àäðåñó  procinfo- åãî òî æå îáÿçàòåëüíî íóæíî ïåðåäàâàòü!!!!
89
êîòîðàÿ ïîëó÷àåò äàííûå î îêíå è ñêëàäûâàåò ïàðàìåòðû ïî àäðåñó  procinfo- åãî òî æå îáÿçàòåëüíî íóæíî ïåðåäàâàòü!!!!
90
Åñëè â ïðîãðàììå óæå èñïîëüçóåòñÿ ýòà ôóíöèÿ, òî íå íóæíî óêàçûâàòü äàííûå ïàðàìåòð!!!! 
90
Åñëè â ïðîãðàììå óæå èñïîëüçóåòñÿ ýòà ôóíêöèÿ, òî íå íóæíî óêàçûâàòü äàííûå ïàðàìåòð!!!! 
91
 
91
 
92
Êàê ïîä âàðèàíò ñóùåñòâóåò ìàêðîñ
92
Êàê ïîä âàðèàíò ñóùåñòâóåò ìàêðîñ
93
draw_edit_box - îí èñïîëüçóåòñÿ åñëè âûâîäèòüñÿ÷ îäèí áîêñ
93
draw_edit_box - îí èñïîëüçóåòñÿ åñëè âûâîäèòñÿ îäèí áîêñ
94
Ïåðåäàâàåìûé ïàðàìåòð
94
Ïåðåäàâàåìûé ïàðàìåòð
95
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêóðó áîêñîâ
95
editboxes - óêàçàòåëü íà èíôîðìàöèîííóþ ñòðóêòóðó áîêñîâ
96
use_f9 è procinfo - ïðè ïåðåäà÷å ýòîãî ïàðàìåòðà - ïðè ïåðåðèñîâêè áîêñîâ áóäåò èñïîëçîâàíà ôóíöèÿ 
96
use_f9 è procinfo - ïðè ïåðåäà÷å ýòîãî ïàðàìåòðà - ïðè ïåðåðèñîâêè áîêñîâ áóäåò èñïîëüçîâàíà ôóíêöèÿ 
97
mcall   9,procinfo,-1
97
mcall   9,procinfo,-1
98
êîòîðàÿ ïîëó÷àåò äàííûå î îêíå è ñêëàäûâàåò ïàðàìåòðû ïî àäðåñó  procinfo- åãî òî æå îáÿçàòåëüíî íóæíî ïåðåäàâàòü!!!!
98
êîòîðàÿ ïîëó÷àåò äàííûå î îêíå è ñêëàäûâàåò ïàðàìåòðû ïî àäðåñó  procinfo- åãî òî æå îáÿçàòåëüíî íóæíî ïåðåäàâàòü!!!!
99
Åñëè â ïðîãðàììå óæå èñïîëüçóåòñÿ ýòà ôóíöèÿ, òî íå íóæíî óêàçûâàòü äàííûå ïàðàìåòð!!!! 
99
Åñëè â ïðîãðàììå óæå èñïîëüçóåòñÿ ýòà ôóíêöèÿ, òî íå íóæíî óêàçûâàòü äàííûå ïàðàìåòð!!!! 
Line 111... Line 111...
111
Âîçíèêëà ïàðà ïðîáëåì: 
111
Âîçíèêëà ïàðà ïðîáëåì: 
112
1) Äëèíà ìàêñèìàëüíî íàáèðàåìîãî òåêñòà íè÷åì íå îãðàíè÷åíà, â ðåçóëüòàòå ïðè ïðåâûøåíèè ðàçìåðà áóôåðà çàòèðàþòñÿ äàííûå, êîòîðûå èäóò ïîñëå áóôåðà èëè êîä, åñëè îí òàì ðàñïîëîæåí. 
112
1) Äëèíà ìàêñèìàëüíî íàáèðàåìîãî òåêñòà íè÷åì íå îãðàíè÷åíà, â ðåçóëüòàòå ïðè ïðåâûøåíèè ðàçìåðà áóôåðà çàòèðàþòñÿ äàííûå, êîòîðûå èäóò ïîñëå áóôåðà èëè êîä, åñëè îí òàì ðàñïîëîæåí. 
113
2) Ïîëîæåíèå ýëåìåíòà ôèêñèðîâàíî, õîòåëîñü áû ðàáîòàòü ñ äèíàìè÷åñêè âû÷èñëÿåìûìè çíà÷åíèÿìè. Íàïðèìåð, åñëè ðàçìåð îêíà èçìåíèëñÿ, à ýëåìåíò äîëæåí ðàñïîëàãàòüñÿ ïî öåíòðó îêíà âñåãäà.
113
2) Ïîëîæåíèå ýëåìåíòà ôèêñèðîâàíî, õîòåëîñü áû ðàáîòàòü ñ äèíàìè÷åñêè âû÷èñëÿåìûìè çíà÷åíèÿìè. Íàïðèìåð, åñëè ðàçìåð îêíà èçìåíèëñÿ, à ýëåìåíò äîëæåí ðàñïîëàãàòüñÿ ïî öåíòðó îêíà âñåãäà.
Line 114... Line 114...
114
 
114
 
115
A:
115
A:
116
1) Äëèííà íàáèðàåìîãî òåêñòà îãðàíè÷åíà, âîò ñìîòðè: 
116
1) Äëèíà íàáèðàåìîãî òåêñòà îãðàíè÷åíà, âîò ñìîòðè: 
117
edit2 edit_box 250,5,30,0xffffff,0,0,0,308,hed,ed_focus,53 - ýòî ïðèìåð èíèöèàëèçàöèè editbox 
117
edit2 edit_box 250,5,30,0xffffff,0,0,0,308,hed,ed_focus,53 - ýòî ïðèìåð èíèöèàëèçàöèè editbox 
118
Èòàê ïîïîðÿäêó: 
118
Èòàê, ïî ïîðÿäêó: 
119
Ýòî ìàêðîñ èíèöèàëèçàöèè ñòðóêòóðû 
119
Ýòî ìàêðîñ èíèöèàëèçàöèè ñòðóêòóðû 
120
struc edit_box width,left,top,color,focus_border_color,blur_border_color,text_color,max,text,flags,size 
120
struc edit_box width,left,top,color,focus_border_color,blur_border_color,text_color,max,text,flags,size 
121
{ 
121
{ 
122
.width dd width 
122
.width dd width 
Line 143... Line 143...
143
0xffffff - öâåò âíóòðè editbox 
143
0xffffff - öâåò âíóòðè editbox 
144
0x6a9480 - öâåò ïðè âûäåëåíèè ìûøêîé èëè ïî shift
144
0x6a9480 - öâåò ïðè âûäåëåíèè ìûøêîé èëè ïî shift
145
0 - focus_border_color öâåò ðàìêè editbox, êîãäà â ôîêóñå ò.å. àêòèâåí editbox 
145
0 - focus_border_color öâåò ðàìêè editbox, êîãäà â ôîêóñå ò.å. àêòèâåí editbox 
146
0 - blur_border_color öâåò ðàìêè editbox, êîãäà â íå ôîêóñå ò.å. íå àêòèâåí editbox 
146
0 - blur_border_color öâåò ðàìêè editbox, êîãäà â íå ôîêóñå ò.å. íå àêòèâåí editbox 
147
0 - text_color öâåò òåêñòà editbox. 
147
0 - text_color öâåò òåêñòà editbox. 
148
308 - max ìàêñèìàëüíîå êîë-âî òåêñòà êîòîðîå ìîæíîââåñòè (îòâåò íà òâîé âîïðîñ, îáðàòè âíèìàíèå íà òî ÷òî ýòî çíà÷åíèå äîëæíî áûòü ìåíüøå íà 2 ÷åì ðàçìåð áóôôåðà!! Èíà÷å ó òåáÿ áóäóò çàòåðòû 2 áàéòà ñëåäóþùèå ïîñëå áóôôåðà!) 
148
308 - max ìàêñèìàëüíîå êîë-âî òåêñòà, êîòîðîå ìîæíî ââåñòè (îòâåò íà òâîé âîïðîñ, îáðàòè âíèìàíèå íà òî, ÷òî ýòî çíà÷åíèå äîëæíî áûòü ìåíüøå íà 2, ÷åì ðàçìåð áóôåðà!! Èíà÷å ó òåáÿ áóäóò çàòåðòû 2 áàéòà ñëåäóþùèå ïîñëå áóôåðà!) 
149
hed - tex óêàçàòåëü íà íà÷àëî áóôôåðà 
149
hed - tex óêàçàòåëü íà íà÷àëî áóôåðà 
150
ed_focus - ôëàã(è0 â äàííîì ñëó÷àå óñòàíîâèòü ôîêóñ ýòîìó Editbox'ó - flags 
150
ed_focus - ôëàã(è0 â äàííîì ñëó÷àå óñòàíîâèòü ôîêóñ ýòîìó Editbox'ó - flags 
151
53 - òåêóùåå çíà÷åíèå ðàçìåðà size. åãî íåîáõîäèìî óêàçûâàòü, åñëè òåáå íóæíî óæå îòîáðàæàòü ñóùåñòâóþùèé òåêñò. Èëè ìîæíî åùå ñäåëàòü òàê, òû óêàçûâàåøü, áóôåð ñ òåêñòîì, íî òóò íè÷åãî íå ïèøåøü, èëè 0, òîãäà, åñëè ÷åëîâåê íà÷èíàåò ââîäèòü ñâîé, ñóùåñòâóþùèé òåêñò óæå áóäåò àâòîìàòîì çàòåðò. 
151
53 - òåêóùåå çíà÷åíèå ðàçìåðà size. åãî íåîáõîäèìî óêàçûâàòü, åñëè òåáå íóæíî óæå îòîáðàæàòü ñóùåñòâóþùèé òåêñò. Èëè ìîæíî åùå ñäåëàòü òàê, òû óêàçûâàåøü, áóôåð ñ òåêñòîì, íî òóò íè÷åãî íå ïèøåøü, èëè 0, òîãäà, åñëè ÷åëîâåê íà÷èíàåò ââîäèòü ñâîé, ñóùåñòâóþùèé òåêñò óæå áóäåò àâòîìàòîì çàòåðò. 
152
53 - ïîëîæåíèå êóðñîðà - ãîâîðèì, ÷òî áû îí íàõîäèëñÿ â êîíöå ñòðî÷êè íà ïîñëåäíèì ñèìâîëå, áîëüøå ýòî çíà÷åíèå áûòü íå äîëæíî, ò.ê. èíà÷å ãëþêè :)))
152
53 - ïîëîæåíèå êóðñîðà - ãîâîðèì, ÷òî áû îí íàõîäèëñÿ â êîíöå ñòðî÷êè íà ïîñëåäíèì ñèìâîëå, áîëüøå ýòî çíà÷åíèå áûòü íå äîëæíî, ò.ê. èíà÷å ãëþêè :)))
153
 - òóò ðàñïîëîæåí ñàì áóôôåð, + òåêñò. 
153
 - òóò ðàñïîëîæåí ñàì áóôåð, + òåêñò. 
154
hed db 'EDITBOX optimization and retype  date 09.03.2007',0 ; èòîãî 54 ñèìâîëà 
154
hed db 'EDITBOX optimization and retype  date 09.03.2007',0 ; èòîãî 54 ñèìâîëà 
155
rb 256 ; 256+54 =310 ó ìåíÿ óêàçàí ðàçìåð 308 - 2 áàéòà íà ñèñòåèíûå íóæäû (ïî èäåå äîëæíî õâàòàòü îäíîãî, íî ãäå - òî åñòü êîñÿê â êîäå) 
155
rb 256 ; 256+54 =310 ó ìåíÿ óêàçàí ðàçìåð 308 - 2 áàéòà íà ñèñòåìíûå íóæäû (ïî èäåå äîëæíî õâàòàòü îäíîãî, íî ãäå - òî åñòü êîñÿê â êîäå) 
Line 156... Line 156...
156
 
156
 
157
2) Èçìåíÿòü ïîëîæåíèå ïðè èçìåíåíèè ðàçìåðîâ îêíà. Âîîáùå ýòî íå çàäà÷à editbox, íî ýòî äîñòàòî÷íî ïðîñòî ñäåëàòü, 
157
2) Èçìåíÿòü ïîëîæåíèå ïðè èçìåíåíèè ðàçìåðîâ îêíà. Âîîáùå ýòî íå çàäà÷à editbox, íî ýòî äîñòàòî÷íî ïðîñòî ñäåëàòü, 
158
.width dd width 
158
.width dd width 
159
.left dd left 
159
.left dd left 
160
.top dd top 
160
.top dd top 
Line 161... Line 161...
161
Âîò ÷àñòü ñòóêòóðû. 
161
Âîò ÷àñòü ñòðóêòóðû. 
162
 
162
 
163
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
163
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
164
;DATA äàííûå 
164
;DATA äàííûå 
Line 187... Line 187...
187
mov dword [eax+4], íîâîå çíà÷åíèå left 
187
mov dword [eax+4], íîâîå çíà÷åíèå left 
188
mov dword [eax+8], íîâîå çíà÷åíèå top 
188
mov dword [eax+8], íîâîå çíà÷åíèå top 
189
Ýòî óæå äëÿ âòîðîãî editbox 
189
Ýòî óæå äëÿ âòîðîãî editbox 
Line 190... Line 190...
190
 
190
 
191
È òàê äàëåå ))). 
-
 
192
Íàäåþñü ÿ äëÿ òåáÿ ïðîÿñíèë îáùèé àëãîðèòì èçìåíåíèÿ
191
È òàê äàëåå ))). 
-
 
192
Íàäåþñü, ÿ äëÿ òåáÿ ïðîÿñíèë îáùèé àëãîðèòì èçìåíåíèÿ