Subversion Repositories Kolibri OS

Rev

Rev 1464 | Rev 6274 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1464 Rev 1476
1
 
1
 
2
 
2
 
3
ýëåìåíò Text Editor
3
ýëåìåíò Text Editor
4
 
4
 
5
 
5
 
6
 
6
 
7
 
7
 
8
 
8
 
9

Íà ãëàâíóþ ↑

9

Íà ãëàâíóþ ↑

10

Îãëàâëåíèå

10

Îãëàâëåíèå

11
 
11
 
12

Ââåäåíèå

12

Ââåäåíèå

13

Ôóíêöèè

13

Ôóíêöèè

14
 
14
 
15
  • ted_but_copy
  • 15
  • ted_but_copy
  • 16
  • ted_but_cut
  • 16
  • ted_but_cut
  • 17
  • ted_but_find_next
  • 17
  • ted_but_find_next
  • 18
  • ted_but_paste
  • 18
  • ted_but_paste
  • 19
  • ted_but_redo
  • 19
  • ted_but_redo
  • 20
  • ted_but_reverse
  • 20
  • ted_but_reverse
  • 21
  • ted_but_save_file
  • 21
  • ted_but_save_file
  • 22
  • ted_but_select_word
  • 22
  • ted_but_select_word
  • 23
  • ted_but_sumb_lover
  • 23
  • ted_but_sumb_lover
  • 24
  • ted_but_sumb_upper
  • 24
  • ted_but_sumb_upper
  • 25
  • ted_but_undo
  • 25
  • ted_but_undo
  • 26
  • ted_can_save
  • 26
  • ted_can_save
  • 27
  • ted_clear
  • 27
  • ted_clear
  • 28
  • ted_delete
  • 28
  • ted_delete
  • 29
  • ted_draw
  • 29
  • ted_draw
  • 30
  • ted_init
  • 30
  • ted_init
  • 31
  • ted_init_scroll_bars
  • 31
  • ted_init_scroll_bars
  • 32
  • ted_init_syntax_file
  • 32
  • ted_init_syntax_file
  • 33
  • ted_is_select
  • 33
  • ted_is_select
  • 34
  • ted_key
  • 34
  • ted_key
  • 35
  • ted_mouse
  • 35
  • ted_mouse
  • 36
  • ted_open_file
  • 36
  • ted_open_file
  • 37
  • ted_text_add
  • 37
  • ted_text_add
  • 38
  • ted_text_colored
  • 38
  • ted_text_colored
  • 39
     
    39
     
    40

    Ôîðìàò ôàéëà ïîäñâåòêè *.syn

    40

    Ôîðìàò ôàéëà ïîäñâåòêè *.syn

    41

    Ñòðóêòóðà tedit

    41

    Ñòðóêòóðà tedit

    42
     
    42
     
    43

    Ââåäåíèå

    43

    Ââåäåíèå

    44

    Ýëåìåíò text_editor ïîçâîëÿåò ðàáîòàòü ñ òåêñòîâûìè ôàéëàìè, ñîäåðæèò ìíîãî ôóíêöèÿ äëÿ ðåäàêòèðîâàíèÿ òåêñòà.

    44

    Ýëåìåíò text_editor ïîçâîëÿåò ðàáîòàòü ñ òåêñòîâûìè ôàéëàìè, ñîäåðæèò ìíîãî ôóíêöèé äëÿ ðåäàêòèðîâàíèÿ òåêñòà.

    45
     
    45
     
    46

    Âíåøíèé âèä ïðîãðàììû, ñ ýëåìåíòîì text_editor.

    46

    Âíåøíèé âèä ïðîãðàììû, ñ ýëåìåíòîì text_editor.

    47
     
    47
     
    48

    Âîçìîæíîñòè

    48

    Âîçìîæíîñòè ýëåìåíòà

    49
     
    49
     
    50
      
  • Îòêðûòèå (Ctrl+O)/Ñîõðàíåíèå ôàéëà.
  • 50
      
  • Îòêðûòèå (Ctrl+O)/Ñîõðàíåíèå ôàéëà.
  • 51
      
  • Ðåäàêòèðîâàíèå: Ïîâòîð/Îòìåíà äåéñòâèÿ (Ctrl+Z), Âûðåçàòü/Êîïèðîâàòü (Ctrl+C)/Âñòàâèòü (Ctrl+V), Ïîèñê (Ctrl+F, F3).
  • 51
      
  • Ðåäàêòèðîâàíèå: Ïîâòîð/Îòìåíà äåéñòâèÿ (Ctrl+Z), Âûðåçàòü/Êîïèðîâàòü (Ctrl+C)/Âñòàâèòü (Ctrl+V), Ïîèñê (Ctrl+F, F3).
  • 52
      
  • Âûäåëåíèå öâåòîì ñëîâ, çàäàííûõ â ôàéëå ñèíòàêñèñà. Âûâîä ñïðàâêè ïî íèì, åñëè îíà åñòü (íàæàòèåì F1 êîãäà êóðñîð íà ñëîâå).
  • 52
      
  • Âûäåëåíèå öâåòîì ñëîâ, çàäàííûõ â ôàéëå ñèíòàêñèñà. Âûâîä ñïðàâêè ïî íèì, åñëè îíà åñòü (íàæàòèåì F1 êîãäà êóðñîð íà ñëîâå).
  • 53
     
    53
     
    54
     
    -
     
    55

    Íåêîòîðûå íåäîðàáîòêè

    -
     
    56
     
    -
     
    57
  • Åñëè îòêðûòü áîëüøîé ôàéë, ðàçìåð êîòîðîãî áîëüøå ÷åì:
  • -
     
    58
        maxChars equ 100002 ;(...+2)
    -
     
    59
      îí îòêðîåòñÿ íå âåñü, à ïåðâûå maxChars-2 ñèìâîëîâ èç ôàéëà
    -
     
    60
      (î ÷åì âûäàåòñÿ ñîîáùåíèå).
    -
     
    61
  • Ïðè ñîõðàíåíèè ïðîãðàììà íå ñïðàøèâàåò î çàìåíå ñóùåñòâ. ôàéëà.
  • -
     
    62
     
    -
     
    63
     
    54
     
    64

    Î ðàáîòå ïðîãðàììû

    55

    Î ðàáîòå ýëåìåíòà

    65

    Ðàçäåë äëÿ ïðîãðàììèñòîâ (è èíòåðåñóþùèõñÿ ëþäåé), â êîòîðîì ðàñêàçàíû

    56

    Ðàçäåë äëÿ ïðîãðàììèñòîâ (è èíòåðåñóþùèõñÿ ëþäåé), â êîòîðîì ðàñêàçàíû

    66
      íåêîòîðûå èäåè, íà êîòîðûõ ïîñòðîåíà äàííàÿ ïðîãðàììà.

    57
      íåêîòîðûå èäåè, íà êîòîðûõ ïîñòðîåíà äàííàÿ ïðîãðàììà.

    67
     
    58
     
    68

    Äëÿ ðàáîòû ñ òåêñòîì ïðîãðàììà èñïîëüçóåò ñòðóêòóðû:

    59

    Äëÿ ðàáîòû ñ òåêñòîì ïðîãðàììà èñïîëüçóåò ñòðóêòóðû:

    69
    struct symbol
    60
    struct symbol
    70
      c db ?	;  +0 ñèìâîë
    61
      c db ?	;  +0 ñèìâîë
    71
      col db ?	;  +1 öâåò
    62
      col db ?	;  +1 öâåò
    72
      perv dd ? ;  +2
    63
      perv dd ? ;  +2
    73
      next dd ? ;  +6 óêàçàòåëè
    64
      next dd ? ;  +6 óêàçàòåëè
    74
      tc dd ?	; +10 âðåì. ñîçäàíèÿ
    65
      tc dd ?	; +10 âðåì. ñîçäàíèÿ
    75
      td dd ?	; +14 âðåì. óäàëåíèÿ
    66
      td dd ?	; +14 âðåì. óäàëåíèÿ
    76
    ends
    67
    ends
    77

    Êàæäàÿ èç òàêèõ ñòðóêòóð ñîõðàíÿåò îäèí ñèìâîë â ïåðåìåííîé 'c'. Ïåðåìåííûå

    68

    Êàæäàÿ èç òàêèõ ñòðóêòóð ñîõðàíÿåò îäèí ñèìâîë â ïåðåìåííîé 'c'. Ïåðåìåííûå

    78
      'perv' è 'next' õðàíÿò èíäåêñû ïåðâîãî è ñëåäóþùåãî ñèìâîëîâ. Áëàãîäàðÿ ÷åìó
    69
      'perv' è 'next' õðàíÿò èíäåêñû ïåðâîãî è ñëåäóþùåãî ñèìâîëîâ. Áëàãîäàðÿ ÷åìó
    79
      òåêñò ñîçäàåòñÿ â âèäå öåïî÷êè ñèìâîëîâ (äâóíàïðàâëåííûé ñïèñîê).

    70
      òåêñò ñîçäàåòñÿ â âèäå öåïî÷êè ñèìâîëîâ (äâóíàïðàâëåííûé ñïèñîê).

    80

    'tc' - âðåìÿ ñîçäàíèÿ ñèìâîëà, ïðè îòìåíå äåéñòâèÿ òåêñòîâûé ðåäàêòîð "çíàåò"

    71

    'tc' - âðåìÿ ñîçäàíèÿ ñèìâîëà, ïðè îòìåíå äåéñòâèÿ òåêñòîâûé ðåäàêòîð "çíàåò"

    81
      êàêèå ñèìâîëû îòîáðàæàòü, à êàêèå íåò (õîòÿ âñå ñèìâîëû "âèñÿò" â ïàìÿòè).

    72
      êàêèå ñèìâîëû îòîáðàæàòü, à êàêèå íåò (õîòÿ âñå ñèìâîëû "âèñÿò" â ïàìÿòè).

    82

    'td' - âðåìÿ óäàëåíèÿ ñèìâîëà, çàïîëíÿåòñÿ ïðè óäàëåíèè, ïðè îòìåíå äåéñòâèÿ

    73

    'td' - âðåìÿ óäàëåíèÿ ñèìâîëà, çàïîëíÿåòñÿ ïðè óäàëåíèè, ïðè îòìåíå äåéñòâèÿ

    83
      óäàëåíèÿ ñèìâîëîâ, òåêñò ìîæåò áûòü âîññòàíîâëåí.

    74
      óäàëåíèÿ ñèìâîëîâ, òåêñò ìîæåò áûòü âîññòàíîâëåí.

    84

    'col' - èñïîëüçóåòñÿ äëÿ öâåòîâîé ðàçìåòêè.

    75

    'col' - èñïîëüçóåòñÿ äëÿ öâåòîâîé ðàçìåòêè, ñîäåðæèò èíäåêñ öâåòà â ìàññèâå öâåòîâ ted_text_colors.

    85
     
    76
     
    86

    Ôóíêöèè

    77

    Ôóíêöèè

    87

    Ôóíêöèè íà ýêñïîðò:

    78

    Ôóíêöèè íà ýêñïîðò:

    88
     
    79
     
    89

    ted_but_copy

    80

    ted_but_copy

    90

    Ôóíêöèÿ êîòîðàÿ áóäåò âûçûâàòüñÿ ïðè íàæàòèè íà êíîïêó êîïèðîâàíèÿ â áóôåð èëè íà Ctrl+C. Òåêñò êîïèðóåòñÿ â áóôåð ted_buffer, ìàêñèìàëüíûé ðàçìåð áóôåðà óêàçûâàåòñÿ â ted_buffer_size.

    81

    Ôóíêöèÿ êîòîðàÿ áóäåò âûçûâàòüñÿ ïðè íàæàòèè íà êíîïêó êîïèðîâàíèÿ â áóôåð èëè íà Ctrl+C. Òåêñò êîïèðóåòñÿ â áóôåð ted_buffer, ìàêñèìàëüíûé ðàçìåð áóôåðà óêàçûâàåòñÿ â ted_buffer_size.

    91

    Ïðèìåð èñïîëüçîâàíèÿ:

    82

    Ïðèìåð èñïîëüçîâàíèÿ:

    92
    stdcall [ted_but_copy], tedit0
    83
    stdcall [ted_but_copy], tedit0
    93
     
    84
     
    94

    ted_but_cut

    85

    ted_but_cut

    95

    Ôóíêöèÿ âûðåçàåò âûäåëåííûé òåêñò è êîïèðóåò åãî â áóôåð.

    86

    Ôóíêöèÿ âûðåçàåò âûäåëåííûé òåêñò è êîïèðóåò åãî â áóôåð.

    96

    Ïðèìåð èñïîëüçîâàíèÿ:

    87

    Ïðèìåð èñïîëüçîâàíèÿ:

    97
    stdcall [ted_but_cut], tedit0
    88
    stdcall [ted_but_cut], tedit0
    98
     
    89
     
    99

    ted_but_find_next

    90

    ted_but_find_next

    100

    Ôóíêöèÿ äëÿ ïîèñêà òåêñòà. Èùåò òåêñò èç áóôåðà ted_buffer_find, ïðè íàõîæäåíèè ïåðåìåùàåò êóðñîð ê íàéäåíîìó òåêñòó è âûäåëÿåò åãî.

    91

    Ôóíêöèÿ äëÿ ïîèñêà òåêñòà. Èùåò òåêñò èç áóôåðà ted_buffer_find, ïðè íàõîæäåíèè ïåðåìåùàåò êóðñîð ê íàéäåíîìó òåêñòó è âûäåëÿåò åãî.

    101

    Ïðèìåð èñïîëüçîâàíèÿ:

    92

    Ïðèìåð èñïîëüçîâàíèÿ:

    102
    stdcall [ted_but_find_next], tedit0
    93
    stdcall [ted_but_find_next], tedit0
    103
     
    94
     
    104

    ted_but_paste

    95

    ted_but_paste

    105

    Ôóíêöèÿ âñòàâëÿåò òåêñò èç áóôåðà ted_buffer.

    96

    Ôóíêöèÿ âñòàâëÿåò òåêñò èç áóôåðà ted_buffer.

    106

    Ïðèìåð èñïîëüçîâàíèÿ:

    97

    Ïðèìåð èñïîëüçîâàíèÿ:

    107
    stdcall [ted_but_paste], tedit0
    98
    stdcall [ted_but_paste], tedit0
    108
     
    99
     
    109

    ted_but_redo

    100

    ted_but_redo

    110

    Ïîâòîðÿåò îòìåíåííûå äåéñòâèÿ ïî ðåäàêòèðîâàíèþ òåêñòà.

    101

    Ïîâòîðÿåò îòìåíåííûå äåéñòâèÿ ïî ðåäàêòèðîâàíèþ òåêñòà.

    111

    Ïðèìåð èñïîëüçîâàíèÿ:

    102

    Ïðèìåð èñïîëüçîâàíèÿ:

    112
    stdcall [ted_but_redo], tedit0
    103
    stdcall [ted_but_redo], tedit0
    113
     
    104
     
    114

    ted_but_reverse

    105

    ted_but_reverse

    115

    Ìåíÿåò ïîðÿäîê ñëåäîâàíèÿ ñèìâîëîâ â âûäåëåííîì òåêñòå.

    106

    Ìåíÿåò ïîðÿäîê ñëåäîâàíèÿ ñèìâîëîâ â âûäåëåííîì òåêñòå.

    116

    Ïðèìåð èñïîëüçîâàíèÿ:

    107

    Ïðèìåð èñïîëüçîâàíèÿ:

    117
    stdcall [ted_but_reverse], tedit0
    108
    stdcall [ted_but_reverse], tedit0
    118
     
    109
     
    119

    ted_but_save_file

    110

    ted_but_save_file

    120

    Ôóíêöèÿ äëÿ ñîõðàíåíèÿ ôàéëà. Ïðèíèìàåò 3 ïàðàìåòðà:

    111

    Ôóíêöèÿ äëÿ ñîõðàíåíèÿ ôàéëà. Ïðèíèìàåò 3 ïàðàìåòðà:

    121

    1) ñòðóêòóðà tedit,

    112

    1) ñòðóêòóðà tedit,

    122

    2) ñòðóêòóðà äëÿ ðàáîòû 70-é ôóíêöèè (äî âûçîâà ôóíêöèè çàïîëíåíèÿ íå òðåáóåò),

    113

    2) ñòðóêòóðà äëÿ ðàáîòû 70-é ôóíêöèè (äî âûçîâà ôóíêöèè çàïîëíåíèÿ íå òðåáóåò),

    123

    3) ñòðîêà ñ ïóòåì è èìåíåì ôàéëà.

    114

    3) ñòðîêà ñ ïóòåì è èìåíåì ôàéëà.

    124

    Ïðèìåð èñïîëüçîâàíèÿ:

    115

    Ïðèìåð èñïîëüçîâàíèÿ:

    125
    stdcall [ted_but_save_file], tedit0,run_file_70,[edit1.text]
    116
    stdcall [ted_but_save_file], tedit0,run_file_70,[edit1.text]
    126
     
    117
     
    127

    ted_but_select_word

    118

    ted_but_select_word

    128

    Ôóíêöèÿ äëÿ âûäåëåíèÿ êëþ÷åâîãî ñëîâà ïîä êóðñîðîì. Åñëè êëþ÷åâûå ñëîâà íå èñïîëüçóþòñÿ, òîãäà áóäåò âûäåëåí âåñü òåêñò.

    119

    Ôóíêöèÿ äëÿ âûäåëåíèÿ êëþ÷åâîãî ñëîâà ïîä êóðñîðîì. Åñëè êëþ÷åâûå ñëîâà íå èñïîëüçóþòñÿ, òîãäà áóäåò âûäåëåí âåñü òåêñò.

    129

    Ïðèìåð èñïîëüçîâàíèÿ:

    120

    Ïðèìåð èñïîëüçîâàíèÿ:

    130
    stdcall [ted_but_select_word], tedit0
    121
    stdcall [ted_but_select_word], tedit0
    131
     
    122
     
    132

    ted_but_sumb_lover

    123

    ted_but_sumb_lover

    133

    Ïåðåâîäèò âûäåëåííûå ñèìâîëû ê íèæíåìó ðåãèñòðó.

    124

    Ïåðåâîäèò âûäåëåííûå ñèìâîëû ê íèæíåìó ðåãèñòðó.

    134

    Ïðèìåð èñïîëüçîâàíèÿ:

    125

    Ïðèìåð èñïîëüçîâàíèÿ:

    135
    stdcall [ted_but_sumb_lover], tedit0
    126
    stdcall [ted_but_sumb_lover], tedit0
    136
     
    127
     
    137

    ted_but_sumb_upper

    128

    ted_but_sumb_upper

    138

    Ïåðåâîäèò âûäåëåííûå ñèìâîëû ê âåðõíåìó ðåãèñòðó.

    129

    Ïåðåâîäèò âûäåëåííûå ñèìâîëû ê âåðõíåìó ðåãèñòðó.

    139

    Ïðèìåð èñïîëüçîâàíèÿ:

    130

    Ïðèìåð èñïîëüçîâàíèÿ:

    140
    stdcall [ted_but_sumb_upper], tedit0
    131
    stdcall [ted_but_sumb_upper], tedit0
    141
     
    132
     
    142

    ted_but_undo

    133

    ted_but_undo

    143

    Îòìåíÿåò äåéñòâèÿ ïî ðåäàêòèðîâàíèþ òåêñòà. Äåéñòâèÿ ôóíêöèè ted_but_reverse íå îòìåíÿþòñÿ.

    134

    Îòìåíÿåò äåéñòâèÿ ïî ðåäàêòèðîâàíèþ òåêñòà. Äåéñòâèÿ ôóíêöèè ted_but_reverse íå îòìåíÿþòñÿ.

    144

    Ïðèìåð èñïîëüçîâàíèÿ:

    135

    Ïðèìåð èñïîëüçîâàíèÿ:

    145
    stdcall [ted_but_undo], tedit0
    136
    stdcall [ted_but_undo], tedit0
    146
     
    137
     
    147

    ted_can_save

    138

    ted_can_save

    148

    Ôóíêöèÿ êîòîðàÿ ïðîâåðÿåò áûëè ëè íå ñîõðàíåííûå èçìåíåíèÿ â òåêñòå. Ðåçóëüòàò âîçâðàùàåòñÿ â ðåãèñòð al, åñëè èçìåíåíèÿ áûëè òî âîçâðàùàåò 1 èíà÷å 0.

    139

    Ôóíêöèÿ êîòîðàÿ ïðîâåðÿåò áûëè ëè íå ñîõðàíåííûå èçìåíåíèÿ â òåêñòå. Ðåçóëüòàò âîçâðàùàåòñÿ â ðåãèñòð al, åñëè èçìåíåíèÿ áûëè òî âîçâðàùàåò 1 èíà÷å 0.

    149

    Ïðèìåð èñïîëüçîâàíèÿ:

    140

    Ïðèìåð èñïîëüçîâàíèÿ:

    150
    push eax
    141
    push eax
    151
    	stdcall [ted_can_save], tedit0
    142
    	stdcall [ted_can_save], tedit0
    152
    	cmp al,1
    143
    	cmp al,1
    153
    .........
    144
    .........
    154
    pop eax
    145
    pop eax
    155
     
    146
     
    156

    ted_clear

    147

    ted_clear

    157

    Î÷èñòêà òåêñòà â îêíå ðåäàêòîðà. Ïðèíèìàåò 2 ïàðàìåòðà:

    148

    Î÷èñòêà òåêñòà â îêíå ðåäàêòîðà. Ïðèíèìàåò 2 ïàðàìåòðà:

    158

    1) ñòðóêòóðà tedit,

    149

    1) ñòðóêòóðà tedit,

    159

    2) ïàðàìåòð îïðåäåëÿåò áóäåò ëè î÷èñòêà ïàìÿòè ïîëíîé.

    150

    2) ïàðàìåòð îïðåäåëÿåò áóäåò ëè î÷èñòêà ïàìÿòè ïîëíîé.

    160

    Åñëè 2-é ïàðàìåòð ðàâåí 1, òî î÷èñòêà áóäåò ïîëíîé, ïðè 0 íåò. Ïîëüçîâàòåëþ íóæíî âûçûâàòü ôóíêöèþ ñ ïàðàìåòðîì 1, ïàðàìåòð 0 äëÿ âíóòðåííåãî èñïîëüçîâàíèÿ.

    151

    Åñëè 2-é ïàðàìåòð ðàâåí 1, òî î÷èñòêà áóäåò ïîëíîé, ïðè 0 íåò. Ïîëüçîâàòåëþ íóæíî âûçûâàòü ôóíêöèþ ñ ïàðàìåòðîì 1, ïàðàìåòð 0 äëÿ âíóòðåííåãî èñïîëüçîâàíèÿ.

    161

    Ïðèìåð èñïîëüçîâàíèÿ:

    152

    Ïðèìåð èñïîëüçîâàíèÿ:

    162
    stdcall [ted_clear], tedit0,1
    153
    stdcall [ted_clear], tedit0,1
    163
     
    154
     
    164

    ted_delete

    155

    ted_delete

    165

    Äåñòðóêòîð ýëåìåíòà, îñâîáîæäàåò ïàìÿòü çàíÿòóþ ýëåìåíòîì.

    156

    Äåñòðóêòîð ýëåìåíòà, îñâîáîæäàåò ïàìÿòü çàíÿòóþ ýëåìåíòîì.

    166

    Ïðèìåð èñïîëüçîâàíèÿ:

    157

    Ïðèìåð èñïîëüçîâàíèÿ:

    167
    stdcall [ted_delete], tedit0
    158
    stdcall [ted_delete], tedit0
    168
     
    159
     
    169

    ted_draw

    160

    ted_draw

    170

    Ïåðåðèñîâêà âñåãî îêíà ðåäàêòîðà, âêëþ÷àÿ äî÷åðíèå ñêðîëëèíãè.

    161

    Ïåðåðèñîâêà âñåãî îêíà ðåäàêòîðà, âêëþ÷àÿ äî÷åðíèå ñêðîëëèíãè.

    171

    Ïðèìåð èñïîëüçîâàíèÿ:

    162

    Ïðèìåð èñïîëüçîâàíèÿ:

    172
    stdcall [ted_draw], tedit0
    163
    stdcall [ted_draw], tedit0
    173
     
    164
     
    174

    ted_init

    165

    ted_init

    175

    Êîíñòðóêòîð ýëåìåíòà, âûäåëÿåò ïàìÿòü íåîáõîäèìóþ äëÿ ðàáîòû òåêñòîâîãî ðåäàêòîðà.

    166

    Êîíñòðóêòîð ýëåìåíòà, âûäåëÿåò ïàìÿòü íåîáõîäèìóþ äëÿ ðàáîòû òåêñòîâîãî ðåäàêòîðà.

    176

    Ïðèìåð èñïîëüçîâàíèÿ:

    167

    Ïðèìåð èñïîëüçîâàíèÿ:

    177
    stdcall [ted_init], tedit0
    168
    stdcall [ted_init], tedit0
    178
     
    169
     
    179

    ted_init_scroll_bars

    170

    ted_init_scroll_bars

    180

    Óñòàíàâëèâàåò öâåò ñêðîëëèíãîâ è íàñòðàèâàåò èõ ðàçìåðû â çàâèñèìîñòè îò ðàçìåðîâ îêíà. Ìîæíî âûçûâàòü ýòó ôóíêöèþ ïðè èçìåíåíèè ðàçìåðîâ îêíà â ïîëüçîâàòåëüñêîé ïðîãðàììå. Ïðèíèìàåò 2 ïàðàìåòðà:

    171

    Óñòàíàâëèâàåò öâåò ñêðîëëèíãîâ è íàñòðàèâàåò èõ ðàçìåðû â çàâèñèìîñòè îò ðàçìåðîâ îêíà. Ìîæíî âûçûâàòü ýòó ôóíêöèþ ïðè èçìåíåíèè ðàçìåðîâ îêíà â ïîëüçîâàòåëüñêîé ïðîãðàììå. Ïðèíèìàåò 2 ïàðàìåòðà:

    181

    1) ñòðóêòóðà tedit,

    172

    1) ñòðóêòóðà tedit,

    182

    2) îïöèè, óêàçûâàþò êàêèå íóæíî èçìåíèòü ïàðàìåòðû:

    173

    2) îïöèè, óêàçûâàþò êàêèå íóæíî èçìåíèòü ïàðàìåòðû:

    183
     
    174
     
    184
  • 1 - èçìåíèòü öâåòà ñêðîëëèíãîâ
  • 175
  • 1 - èçìåíèòü öâåòà ñêðîëëèíãîâ
  • 185
  • 2 - èçìåíèëñÿ ðàçìåð îêíà
  • 176
  • 2 - èçìåíèëñÿ ðàçìåð îêíà
  • 186
  • 4 - èçìåíèëñÿ ðàçìåð äîêóìåíòà
  • 177
  • 4 - èçìåíèëñÿ ðàçìåð äîêóìåíòà
  • 187
     
    178
     
    188

    Ïàðàìåòðû ìîæíî êîìáèíèðîâàòü ÷åðåç ëîãè÷åñêîå èëè.

    179

    Ïàðàìåòðû ìîæíî êîìáèíèðîâàòü ÷åðåç ëîãè÷åñêîå èëè.

    189

    Ïðèìåð èñïîëüçîâàíèÿ:

    180

    Ïðèìåð èñïîëüçîâàíèÿ:

    190
    stdcall [ted_init_scroll_bars], tedit0,2
    181
    stdcall [ted_init_scroll_bars], tedit0,2
    191
     
    182
     
    192

    ted_init_syntax_file

    183

    ted_init_syntax_file

    193

    Ôóíêöèÿ äëÿ çàãðóçêè öâåòîâ èíòåðôåéñà è êëþ÷åâûõ ñëîâ èç ôàéëà ñèíòàêñèñà. Ïðèíèìàåò 3 ïàðàìåòðà:

    184

    Ôóíêöèÿ äëÿ çàãðóçêè öâåòîâ èíòåðôåéñà è êëþ÷åâûõ ñëîâ èç ôàéëà ñèíòàêñèñà. Ïðèíèìàåò 3 ïàðàìåòðà:

    194

    1) ñòðóêòóðà tedit,

    185

    1) ñòðóêòóðà tedit,

    195

    2) ñòðóêòóðà äëÿ ðàáîòû 70-é ôóíêöèè (äî âûçîâà ôóíêöèè çàïîëíåíèÿ íå òðåáóåò),

    186

    2) ñòðóêòóðà äëÿ ðàáîòû 70-é ôóíêöèè (äî âûçîâà ôóíêöèè çàïîëíåíèÿ íå òðåáóåò),

    196

    3) ñòðîêà ñ ïóòåì è èìåíåì ôàéëà ñèíòàêñèñà.

    187

    3) ñòðîêà ñ ïóòåì è èìåíåì ôàéëà ñèíòàêñèñà.

    197

    Ïðèìåð èñïîëüçîâàíèÿ:

    188

    Ïðèìåð èñïîëüçîâàíèÿ:

    198
    stdcall [ted_init_syntax_file], tedit0,run_file_70,file_name
    189
    stdcall [ted_init_syntax_file], tedit0,run_file_70,file_name
    199
     
    190
     
    200

    ted_is_select

    191

    ted_is_select

    201

    Îïðåäåëÿåò åñòü â îêíå ðåäàêòîðà âûäåëåííûé òåêñò. Åñëè åñòü â ðåãèñòð al çàïèñûâàåòñÿ 1 èíà÷å 0. Ôóíêöèÿ íåîáõîäèìà äëÿ ñîçäàíèÿ ïàíåëåé èíñòðåìåíòîâ, â êîòîðûõ â çàâèñèìîñòè îò âûäåëåíèÿ áóäóò äîñòóïíû èëè çàáëîêèðîâàíû îïðåäåëåííûå êíîïêè (äåéñòâèÿ). Íàïðèìåð êíîïêó äëÿ êîïèðîâàíèÿ â áóôåð ìîæíî çàáëîêèðîâàòü åñëè íåò âûáðàííîãî òåêñòà.

    192

    Îïðåäåëÿåò åñòü â îêíå ðåäàêòîðà âûäåëåííûé òåêñò. Åñëè åñòü â ðåãèñòð al çàïèñûâàåòñÿ 1 èíà÷å 0. Ôóíêöèÿ íåîáõîäèìà äëÿ ñîçäàíèÿ ïàíåëåé èíñòðåìåíòîâ, â êîòîðûõ â çàâèñèìîñòè îò âûäåëåíèÿ áóäóò äîñòóïíû èëè çàáëîêèðîâàíû îïðåäåëåííûå êíîïêè (äåéñòâèÿ). Íàïðèìåð êíîïêó äëÿ êîïèðîâàíèÿ â áóôåð ìîæíî çàáëîêèðîâàòü åñëè íåò âûáðàííîãî òåêñòà.

    202

    Ïðèìåð èñïîëüçîâàíèÿ:

    193

    Ïðèìåð èñïîëüçîâàíèÿ:

    203
    push eax edi
    194
    push eax edi
    204
    	mov edi,tedit0
    195
    	mov edi,tedit0
    205
    	call [ted_is_select]
    196
    	call [ted_is_select]
    206
    	cmp al,0
    197
    	cmp al,0
    207
    .........
    198
    .........
    208
    pop edi eax
    199
    pop edi eax
    209
     
    200
     
    210

    ted_key

    201

    ted_key

    211

    Ôóíêöèÿ âûçûâàåìàÿ äëÿ ðåàêöèè íà êëàâèàòóðó. Â ðåãèñòðå eax äîëæåí áûòü êîä íàæàòîé êëàâèøè. Ïðèíèìàåò 3 ïàðàìåòðà:

    202

    Ôóíêöèÿ âûçûâàåìàÿ äëÿ ðåàêöèè íà êëàâèàòóðó. Â ðåãèñòðå eax äîëæåí áûòü êîä íàæàòîé êëàâèøè. Ïðèíèìàåò 3 ïàðàìåòðà:

    212

    1) ñòðóêòóðà tedit,

    203

    1) ñòðóêòóðà tedit,

    213

    2) òàáëèöà äëÿ êîíâåðòàöèè scan êîäîâ â ascii,

    204

    2) òàáëèöà äëÿ êîíâåðòàöèè scan êîäîâ â ascii,

    214

    3) óïðàâëÿþùèå ñèìâîëû.

    205

    3) óïðàâëÿþùèå ñèìâîëû.

    215

    Ïðèìåð èñïîëüçîâàíèÿ:

    206

    Ïðèìåð èñïîëüçîâàíèÿ:

    216
    mcall 66,3 ;66.3 ïîëó÷èòü ñîñòîÿíèå óïðàâëÿþùèõ êëàâèø
    207
    mcall 66,3 ;66.3 ïîëó÷èòü ñîñòîÿíèå óïðàâëÿþùèõ êëàâèø
    217
    xor esi,esi
    208
    xor esi,esi
    218
    mov ecx,1
    209
    mov ecx,1
    219
    test al,0x03 ;[Shift]
    210
    test al,0x03 ;[Shift]
    220
    jz @f
    211
    jz @f
    221
    	mov cl,2
    212
    	mov cl,2
    222
    	or esi,KM_SHIFT
    213
    	or esi,KM_SHIFT
    223
    @@:
    214
    @@:
    224
    test al,0x0c ;[Ctrl]
    215
    test al,0x0c ;[Ctrl]
    225
    jz @f
    216
    jz @f
    226
    	or esi,KM_CTRL
    217
    	or esi,KM_CTRL
    227
    @@:
    218
    @@:
    228
    test al,0x30 ;[Alt]
    219
    test al,0x30 ;[Alt]
    229
    jz @f
    220
    jz @f
    230
    mov cl,3
    221
    mov cl,3
    231
    	or esi,KM_ALT
    222
    	or esi,KM_ALT
    232
    @@:
    223
    @@:
    233
    test al,0x80 ;[NumLock]
    224
    test al,0x80 ;[NumLock]
    234
    jz @f
    225
    jz @f
    235
    	or esi,KM_NUMLOCK
    226
    	or esi,KM_NUMLOCK
    236
    @@:
    227
    @@:
    237
     
    228
     
    238
    mcall 26,2,,conv_tabl ;26.2 ïîëó÷èòü ðàñêëàäêó êëàâèàòóðû
    229
    mcall 26,2,,conv_tabl ;26.2 ïîëó÷èòü ðàñêëàäêó êëàâèàòóðû
    239
    mcall 2 ;ïîëó÷àåì êîä íàæàòîé êëàâèøè
    230
    mcall 2 ;ïîëó÷àåì êîä íàæàòîé êëàâèøè
    240
    stdcall [ted_key], tedit0, conv_tabl,esi
    231
    stdcall [ted_key], tedit0, conv_tabl,esi
    241
     
    232
     
    242

    ted_mouse

    233

    ted_mouse

    243

    Ôóíêöèÿ íà ïåðåìåùåíèå èëè íàæàòèå ìûøè.

    234

    Ôóíêöèÿ íà ïåðåìåùåíèå èëè íàæàòèå ìûøè.

    244

    Ïðèìåð èñïîëüçîâàíèÿ:

    235

    Ïðèìåð èñïîëüçîâàíèÿ:

    245
    stdcall [ted_mouse], tedit0
    236
    stdcall [ted_mouse], tedit0
    246
     
    237
     
    247

    ted_open_file

    238

    ted_open_file

    248

    Ôóíêöèÿ äëÿ îòêðûòèÿ ôàéëà. Ïðèíèìàåò 3 ïàðàìåòðà:

    239

    Ôóíêöèÿ äëÿ îòêðûòèÿ ôàéëà. Ïðèíèìàåò 3 ïàðàìåòðà:

    249

    1) ñòðóêòóðà tedit,

    240

    1) ñòðóêòóðà tedit,

    250

    2) ñòðóêòóðà äëÿ ðàáîòû 70-é ôóíêöèè (äî âûçîâà ôóíêöèè çàïîëíåíèÿ íå òðåáóåò),

    241

    2) ñòðóêòóðà äëÿ ðàáîòû 70-é ôóíêöèè (äî âûçîâà ôóíêöèè çàïîëíåíèÿ íå òðåáóåò),

    251

    3) ñòðîêà ñ ïóòåì è èìåíåì ôàéëà.

    242

    3) ñòðîêà ñ ïóòåì è èìåíåì ôàéëà.

    252

    Âîçâðàùàåò 2 ïàðàìåòðà:

    243

    Âîçâðàùàåò 2 ïàðàìåòðà:

    253

    1) eax = êîä îøèáêè

    244

    1) eax = êîä îøèáêè

    254

    2) ebx = êîëëè÷åñòâî ïðî÷èòàííûõ áàéò

    245

    2) ebx = êîëëè÷åñòâî ïðî÷èòàííûõ áàéò

    255

    Ïðèìåð èñïîëüçîâàíèÿ:

    246

    Ïðèìåð èñïîëüçîâàíèÿ:

    256
    push eax ebx
    247
    push eax ebx
    257
    stdcall [ted_open_file], tedit0,run_file_70,[edit1.text]
    248
    stdcall [ted_open_file], tedit0,run_file_70,[edit1.text]
    258
    .........
    249
    .........
    259
    pop ebx eax
    250
    pop ebx eax
    260
     
    251
     
    261

    ted_text_add

    252

    ted_text_add

    262

    Ôóíêöèÿ äëÿ äîáàâëåíèÿ òåêñòà. Ïðèíèìàåò 4 ïàðàìåòðà:

    253

    Ôóíêöèÿ äëÿ äîáàâëåíèÿ òåêñòà. Ïðèíèìàåò 4 ïàðàìåòðà:

    263

    1) ñòðóêòóðà tedit,

    254

    1) ñòðóêòóðà tedit,

    264

    2) óêàçàòåëü íà áóôåð ñ òåêñòîì,

    255

    2) óêàçàòåëü íà áóôåð ñ òåêñòîì,

    265

    3) äëèíà òåêñòà,

    256

    3) äëèíà òåêñòà,

    266

    4) îïöèè âñòàâêè.

    257

    4) îïöèè âñòàâêè.

    267

    Ïðèìåð èñïîëüçîâàíèÿ:

    258

    Ïðèìåð èñïîëüçîâàíèÿ:

    268
    text_buffer db 500 dup(0)
    259
    text_buffer db 500 dup(0)
    269
    .........
    260
    .........
    270
    mov ebx,ted_opt_ed_change_time+ted_opt_ed_move_cursor
    261
    mov ebx,ted_opt_ed_change_time+ted_opt_ed_move_cursor
    271
    stdcall [ted_text_add], tedit0,text_buffer,30,ebx
    262
    stdcall [ted_text_add], tedit0,text_buffer,30,ebx
    272

    ted_opt_ed_change_time - ôèêñèðîâàòü èçìåíåíèÿ äîêóìåíòà, ÷òî-áû èõ ìîæíî áûëî îòìåíèòü. Íàïðèìåð åñëè íóæíî ñäåëàòü íåñêîëüêî èçìåíåíèé òåêñòà, êîòîðûå áóäóò îòìåíÿòüñÿ çà îäèí ðàç, òî 1-å èçìåíåíèå èäåò ñ ýòîé êîíñòàíòîé à îñòàëüíûå íåò.

    263

    ted_opt_ed_change_time - ôèêñèðîâàòü èçìåíåíèÿ äîêóìåíòà, ÷òî-áû èõ ìîæíî áûëî îòìåíèòü. Íàïðèìåð åñëè íóæíî ñäåëàòü íåñêîëüêî èçìåíåíèé òåêñòà, êîòîðûå áóäóò îòìåíÿòüñÿ çà îäèí ðàç, òî 1-å èçìåíåíèå èäåò ñ ýòîé êîíñòàíòîé à îñòàëüíûå íåò.

    273

    ted_opt_ed_move_cursor - êîíñòàíòà êîòîðàÿ îïðåäåëÿåò ñäâèã êóðñîðà ïîñëå äîáàâëåíèÿ òåêñòà.

    264

    ted_opt_ed_move_cursor - êîíñòàíòà êîòîðàÿ îïðåäåëÿåò ñäâèã êóðñîðà ïîñëå äîáàâëåíèÿ òåêñòà.

    274
     
    265
     
    275

    ted_text_colored

    266

    ted_text_colored

    276

    Ôóíêöèÿ äëÿ ðàçìåòêè òåêñòà öâåòîì. Îáû÷íî âûçûâàåòñÿ âíóòðè ñàìîé áèáëèîòåêè, ïðè èçìåíåíèÿõ òåêñòà.  íåêîòîðûõ ñëó÷àÿõ ìîæåò ïîíàäîáèòüñÿ âûçâàòü ïðèíóäèòåëüíî èç âíåøíåé ïðîãðàììû.

    267

    Ôóíêöèÿ äëÿ ðàçìåòêè òåêñòà öâåòîì. Îáû÷íî âûçûâàåòñÿ âíóòðè ñàìîé áèáëèîòåêè, ïðè èçìåíåíèÿõ òåêñòà.  íåêîòîðûõ ñëó÷àÿõ ìîæåò ïîíàäîáèòüñÿ âûçâàòü ïðèíóäèòåëüíî èç âíåøíåé ïðîãðàììû.

    277

    Ïðèìåð èñïîëüçîâàíèÿ:

    268

    Ïðèìåð èñïîëüçîâàíèÿ:

    278
    push edi
    269
    push edi
    279
    	mov edi,tedit0
    270
    	mov edi,tedit0
    280
    	call [ted_text_colored]
    271
    	call [ted_text_colored]
    281
    pop edi
    272
    pop edi
    282
     
    273
     
    283

    Âíóòðåííèå ôóíêöèè:

    274

    Âíóòðåííèå ôóíêöèè:

    284

    ted_get_text_perv_pos - ïåðåõîä íà ïðåäûäóùèé ñèìâîë â öåïè (÷åðåç óêàçàòåëü 'perv')

    275

    ted_get_text_perv_pos - ïåðåõîä íà ïðåäûäóùèé ñèìâîë â öåïè (÷åðåç óêàçàòåëü 'perv')

    285

    ted_get_text_next_pos - ïåðåõîä íà ñëåäóþùèé ñèìâîë â öåïè (÷åðåç óêàçàòåëü 'next')

    276

    ted_get_text_next_pos - ïåðåõîä íà ñëåäóþùèé ñèìâîë â öåïè (÷åðåç óêàçàòåëü 'next')

    286

    ted_symbol_not_vis - îïðåäåëÿåò âèäèìûé ëè óêàçàííûé ñèìâîë íà ýêðàíå (â çàâèñèìîñòè

    277

    ted_symbol_not_vis - îïðåäåëÿåò âèäèìûé ëè óêàçàííûé ñèìâîë íà ýêðàíå (â çàâèñèìîñòè

    287
          îò çíà÷åíèé 'tc' è 'td')

    278
          îò çíà÷åíèé 'tc' è 'td')

    288

    ted_iterat_next - ïåðåõîä íà ñëåäóþùèé âèäèìûé ñèìâîë â öåïè. Èñïîëüçóåò äëÿ

    279

    ted_iterat_next - ïåðåõîä íà ñëåäóþùèé âèäèìûé ñèìâîë â öåïè. Èñïîëüçóåò äëÿ

    289
          ðàáîòû ôóíêöèè ted_get_text_next_pos è ted_symbol_not_vis.

    280
          ðàáîòû ôóíêöèè ted_get_text_next_pos è ted_symbol_not_vis.

    290

    ted_iterat_perv - ïåðåõîä íà ïðåäåäóùèé âèäèìûé ñèìâîë â öåïè.

    281

    ted_iterat_perv - ïåðåõîä íà ïðåäåäóùèé âèäèìûé ñèìâîë â öåïè.

    291
     
    282
     
    292

    ted_iterat_next_pos_char - íàéòè ñëåäóþùóþ ïîçèöèþ óêàçàííîãî ñèìâîëà (edx-ïîç. íà÷àëà

    283

    ted_iterat_next_pos_char - íàéòè ñëåäóþùóþ ïîçèöèþ óêàçàííîãî ñèìâîëà (edx-ïîç. íà÷àëà

    293
          ïîèñêà, bl->êîä èñêîìîãî ñèìâîëà)

    284
          ïîèñêà, bl->êîä èñêîìîãî ñèìâîëà)

    294

    ted_get_pos_by_coords - áåðåò ïîçèöèþ ñèìâîëà ïî êîîðäèíàòàì (esi->êîîðä. x, çíàê;

    285

    ted_get_pos_by_coords - áåðåò ïîçèöèþ ñèìâîëà ïî êîîðäèíàòàì (esi->êîîðä. x, çíàê;

    295
          ecx->êîîðä. y, ñòðîêà)

    286
          ecx->êîîðä. y, ñòðîêà)

    296

    ted_go_to_pos - ïåðåñòàâëÿåò êóðñîð â óêàçàííóþ ïîçèöèþ, åñëè óêàçàííàÿ ïîçèöèÿ

    287

    ted_go_to_pos - ïåðåñòàâëÿåò êóðñîð â óêàçàííóþ ïîçèöèþ, åñëè óêàçàííàÿ ïîçèöèÿ

    297
          íàõîäèòñÿ âíå ýêðàíà, òî òàêæå ïåðåñòàâëÿþòñÿ ñêðîëèíãè (ecx->êîîðä. x, çíàê; edx->êîîðä. y, ñòðîêà)

    288
          íàõîäèòñÿ âíå ýêðàíà, òî òàêæå ïåðåñòàâëÿþòñÿ ñêðîëèíãè (ecx->êîîðä. x, çíàê; edx->êîîðä. y, ñòðîêà)

    298
     
    289
     
    299

    Ôîðìàò ôàéëà ïîäñâåòêè *.syn

    290

    Ôîðìàò ôàéëà ïîäñâåòêè *.syn

    300
     
    291
     
    301
    ÝëåìåíòÐàçìåð (áàéò)
    292
    ÝëåìåíòÐàçìåð (áàéò)
    302
    Êîëè÷åñòâî öâåòîâ òåêñòà 293
    Êîëè÷åñòâî öâåòîâ òåêñòà
    303
      
    4
    294
      
    4
    304
    Êîëè÷åñòâî ïîäñâå÷èâàåìûõ ñëîâ 295
    Êîëè÷åñòâî ïîäñâå÷èâàåìûõ ñëîâ
    305
      
    4
    296
      
    4
    306
    Öâåòà èíòåðôåéñà 297
    Öâåòà èíòåðôåéñà
    307
      
    4*6
    298
      
    4*6
    308
    Öâåòà äëÿ òåêñòà 299
    Öâåòà äëÿ òåêñòà
    309
      
    4*(êîë. öâ. òåêñòà)
    300
      
    4*(êîë. öâ. òåêñòà)
    310
    Ñòðóêòóðû ñî ñâîéñòâàìè è îïèñàíèÿìè ñëîâ 301
    Ñòðóêòóðû ñî ñâîéñòâàìè è îïèñàíèÿìè ñëîâ
    311
      
    sizeof(TexColViv)*(êîë. ñëîâ)
    302
      
    sizeof(TexColViv)*(êîë. ñëîâ)
    312
    Ðàçäåëèòåëüíûé ñèìâîë, îçíà÷àþùèé íà÷àëî îïèñàíèé ñëîâ (âñåãäà ðàâåí 0) 303
    Ðàçäåëèòåëüíûé ñèìâîë, îçíà÷àþùèé íà÷àëî îïèñàíèé ñëîâ (âñåãäà ðàâåí 0)
    313
      
    1 áàéò
    304
      
    1 áàéò
    314
    Îïèñàíèÿ ñëîâ (ñòðîêè òåêñòà ñ 0-ìè â êîíöå) 305
    Îïèñàíèÿ ñëîâ (ñòðîêè òåêñòà ñ 0-ìè â êîíöå)
    315
      
    (äëèííà ñïðàâî÷íîãî òåêñòà + 1)
    306
      
    (äëèííà ñïðàâî÷íîãî òåêñòà + 1)
    316
     
    307
     
    317

    Çàìå÷àíèÿ.

    308

    Çàìå÷àíèÿ.

    318
     
    309
     
    319
  • Âñå ñëîâà äîëæíû áûòü ðàñïîëîæåíû â ïîðÿäêå ñëåäîâàíèÿ èõ ASCII êîäîâ.
  • 310
  • Âñå ñëîâà äîëæíû áûòü ðàñïîëîæåíû â ïîðÿäêå ñëåäîâàíèÿ èõ ASCII êîäîâ.
  • 320
      Âîçìîæíî â áóäóùèõ âåðñèÿõ ôîðìàò ôàéëîâ ïîäñâåòêè áóäåò èçìåíåí.
    311
      Âîçìîæíî â áóäóùèõ âåðñèÿõ ôîðìàò ôàéëîâ ïîäñâåòêè áóäåò èçìåíåí.
    321
     
    312
     
    322
     
    313
     
    323

    Ñòðóêòóðà tedit

    314

    Ñòðóêòóðà tedit

    324

    Ìàêðîñà äëÿ ñîçäàíèÿ ñòðóêòóðû òåêñòîâîãî ðåäàêòîðà íåò. Ïîòîìó äàííûå äëÿ íåãî çàäàþòñÿ âðó÷íóþ. Ïðèìåð ñòðóêòóðû äëÿ òåêñòîâîãî ðåäàêòîðà:

    315

    Ìàêðîñà äëÿ ñîçäàíèÿ ñòðóêòóðû òåêñòîâîãî ðåäàêòîðà íåò. Ïîòîìó äàííûå äëÿ íåãî çàäàþòñÿ âðó÷íóþ. Ïðèìåð ñòðóêòóðû äëÿ òåêñòîâîãî ðåäàêòîðà:

    325
    align 4
    316
    align 4
    326
    tedit0: ;ñòðóêòóðà òåêñòîâîãî ðåäàêòîðà
    317
    tedit0: ;ñòðóêòóðà òåêñòîâîãî ðåäàêòîðà
    327
    	.wnd BOX 195,5+20,325,260 ;+ 0
    318
    	.wnd BOX 195,5+20,325,260 ;+ 0
    328
    	.rec BOX 30,13,7,10   ;+16
    319
    	.rec BOX 30,13,7,10   ;+16
    329
    	.drag_m db 0 ;+32 âûäåëåíèå îò ìûøè
    320
    	.drag_m db 0 ;+32 âûäåëåíèå îò ìûøè
    330
    	.drag_k db 0 ;+33 âûäåëåíèå îò êëàâèàòóðû
    321
    	.drag_k db 0 ;+33 âûäåëåíèå îò êëàâèàòóðû
    331
    	.sel  TexSelect 0,0,0,0 ;+34 ñòðóêòóðà âûäåëåíèÿ
    322
    	.sel  TexSelect 0,0,0,0 ;+34 ñòðóêòóðà âûäåëåíèÿ
    332
    	.seln TexSelect ;+50 äîïîëíèòåëüíàÿ ñòðóêòóðà âûäåëåíèÿ
    323
    	.seln TexSelect ;+50 äîïîëíèòåëüíàÿ ñòðóêòóðà âûäåëåíèÿ
    333
    	.tex	  dd 0 ;+66 text memory pointer
    324
    	.tex	  dd 0 ;+66 text memory pointer
    334
    	.tex_1	  dd 0 ;+70 text first symbol pointer
    325
    	.tex_1	  dd 0 ;+70 text first symbol pointer
    335
    	.tex_end  dd 0 ;+74 text end memory pointer
    326
    	.tex_end  dd 0 ;+74 text end memory pointer
    336
    	.cur_x	  dd 0 ;+78 êîîðäèíàòà x êóðñîðà
    327
    	.cur_x	  dd 0 ;+78 êîîðäèíàòà x êóðñîðà
    337
    	.cur_y	  dd 0 ;+82 êîîðäèíàòà y êóðñîðà
    328
    	.cur_y	  dd 0 ;+82 êîîðäèíàòà y êóðñîðà
    338
    	.max_chars dd 5002 ;+86 ìàêñèìàëüíîå ÷èñëî ñèìâîëîâ â îäíîì äîêóìåíòå
    329
    	.max_chars dd 5002 ;+86 ìàêñèìàëüíîå ÷èñëî ñèìâîëîâ â îäíîì äîêóìåíòå
    339
    	.count_colors_text dd 1 ;+90 êîëëè÷åñòâî öâåòîâ òåêñòà
    330
    	.count_colors_text dd 1 ;+90 êîëëè÷åñòâî öâåòîâ òåêñòà
    340
    	.count_key_words   dd 0 ;+94 êîëëè÷åñòâî êëþ÷åâûõ ñëîâ
    331
    	.count_key_words   dd 0 ;+94 êîëëè÷åñòâî êëþ÷åâûõ ñëîâ
    341
    	.color_cursor	   dd 0xff0000 ;+98 öâåò êóðñîðà
    332
    	.color_cursor	   dd 0xff0000 ;+98 öâåò êóðñîðà
    342
    	.color_wnd_capt    dd 0x0080c0 ;+102 öâåò ïîëåé âîêðóã îêíà
    333
    	.color_wnd_capt    dd 0x0080c0 ;+102 öâåò ïîëåé âîêðóã îêíà
    343
    	.color_wnd_work    dd	   0x0 ;+106 öâåò ôîíà îêíà
    334
    	.color_wnd_work    dd	   0x0 ;+106 öâåò ôîíà îêíà
    344
    	.color_wnd_bord    dd 0xffffff ;+110 öâåò òåêñòà íà ïîëÿõ
    335
    	.color_wnd_bord    dd 0xffffff ;+110 öâåò òåêñòà íà ïîëÿõ
    345
    	.color_select	   dd 0x0000ff ;+114 öâåò âûäåëåíèÿ
    336
    	.color_select	   dd 0x0000ff ;+114 öâåò âûäåëåíèÿ
    346
    	.color_cur_text    dd 0xffff00 ;+118 öâåò ñèìâîëà ïîä êóðñîðîì
    337
    	.color_cur_text    dd 0xffff00 ;+118 öâåò ñèìâîëà ïîä êóðñîðîì
    347
    	.color_wnd_text    dd 0x80ffff ;+122 öâåò òåêñòà â îêíå
    338
    	.color_wnd_text    dd 0x80ffff ;+122 öâåò òåêñòà â îêíå
    348
    	.syntax_file	   dd 0 ;+126 óêàçàòåëü íà íà÷àëî ôàéëà ñèíòàêñèñà
    339
    	.syntax_file	   dd 0 ;+126 óêàçàòåëü íà íà÷àëî ôàéëà ñèíòàêñèñà
    349
    	.syntax_file_size  dd 500 ;+130 ìàêñèìàëüíûé ðàçìåð ôàéëà ñèíòàêñèñà
    340
    	.syntax_file_size  dd 500 ;+130 ìàêñèìàëüíûé ðàçìåð ôàéëà ñèíòàêñèñà
    350
    	.text_colors	   dd 0 ;+134 óêàçàòåëü íà ìàññèâ öâåòîâ òåêñòà
    341
    	.text_colors	   dd 0 ;+134 óêàçàòåëü íà ìàññèâ öâåòîâ òåêñòà
    351
    	.help_text_f1	   dd 0 ;+138 óêàçàòåëü íà òåêñò ñïðàâêè (ïî íàæàòèè F1)
    342
    	.help_text_f1	   dd 0 ;+138 óêàçàòåëü íà òåêñò ñïðàâêè (ïî íàæàòèè F1)
    352
    	.help_id	   dd -1 ;+142 èäåíòèôèêàòîð äëÿ ñïðàâêè
    343
    	.help_id	   dd -1 ;+142 èäåíòèôèêàòîð äëÿ ñïðàâêè
    353
    	.key_words_data    dd 0 ;+146 óêàçàòåëü íà ñòðóêòóðû êëþ÷åâûõ ñëîâ TexColViv
    344
    	.key_words_data    dd 0 ;+146 óêàçàòåëü íà ñòðóêòóðû êëþ÷åâûõ ñëîâ TexColViv
    354
    	.tim_ch      dd ? ;+150 êîëè÷åñòâî èçìåíåíèé â ôàéëå
    345
    	.tim_ch      dd ? ;+150 êîëè÷åñòâî èçìåíåíèé â ôàéëå
    355
    	.tim_undo    dd ? ;+154 êîëè÷åñòâî îòìåíåííûõ äåéñòâèé
    346
    	.tim_undo    dd ? ;+154 êîëè÷åñòâî îòìåíåííûõ äåéñòâèé
    356
    	.tim_ls      dd ? ;+158 âðåìÿ ïîñëåäíåãî ñîõðàíåíèÿ
    347
    	.tim_ls      dd ? ;+158 âðåìÿ ïîñëåäíåãî ñîõðàíåíèÿ
    357
    	.tim_co      dd ? ;+162 âðåìÿ ïîñëåäíåé öâåòîâîé ðàçìåòêè
    348
    	.tim_co      dd ? ;+162 âðåìÿ ïîñëåäíåé öâåòîâîé ðàçìåòêè
    358
    	.el_focus    dd el_focus ;+166 óêàçàòåëü íà ïåðåìåííóþ ýëåìåíòà â ôîêóñå
    349
    	.el_focus    dd el_focus ;+166 óêàçàòåëü íà ïåðåìåííóþ ýëåìåíòà â ôîêóñå
    359
    	.err_save    db 0 ;+170 îøèáêà ñîõðàíåíèÿ ôàéëà
    350
    	.err_save    db 0 ;+170 îøèáêà ñîõðàíåíèÿ ôàéëà
    360
    	.panel_id    db 0 ;+171 íîìåð îòêðûòîé ïàíåëè
    351
    	.panel_id    db 0 ;+171 íîìåð îòêðûòîé ïàíåëè
    361
    	.key_new     db 0 ;+172 ñèìâîë, êîòîðûé áóäåò äîáàâëÿòñÿ ñ êëàâèàòóðû
    352
    	.key_new     db 0 ;+172 ñèìâîë, êîòîðûé áóäåò äîáàâëÿòñÿ ñ êëàâèàòóðû
    362
    	.symbol_new_line db 20 ;+173 ñèìâîë çàâåðøåíèÿ ñòðîêè
    353
    	.symbol_new_line db 20 ;+173 ñèìâîë çàâåðøåíèÿ ñòðîêè
    363
    	.scr_w	     dd scrol_w1 ;+174 âåðòèêàëüíûé ñêðîëëèíã
    354
    	.scr_w	     dd scrol_w1 ;+174 âåðòèêàëüíûé ñêðîëëèíã
    364
    	.scr_h	     dd scrol_h1 ;+178 ãîðèçîíòàëüíûé ñêðîëëèíã
    355
    	.scr_h	     dd scrol_h1 ;+178 ãîðèçîíòàëüíûé ñêðîëëèíã
    365
    	.arr_key_pos dd 0 ;+182 óêàçàòåëü íà ìàññèâ ïîçèöèé êëþ÷åâûõ ñëîâ
    356
    	.arr_key_pos dd 0 ;+182 óêàçàòåëü íà ìàññèâ ïîçèöèé êëþ÷åâûõ ñëîâ
    366
    	.buffer      dd buf ;+186 óêàçàòåëü íà áóôåð êîïèðîâàíèÿ/âñòàâêè
    357
    	.buffer      dd buf ;+186 óêàçàòåëü íà áóôåð êîïèðîâàíèÿ/âñòàâêè
    367
    	.buffer_find dd 0 ;+190 óêàçàòåëü íà áóôåð äëÿ ïîèñêà
    358
    	.buffer_find dd 0 ;+190 óêàçàòåëü íà áóôåð äëÿ ïîèñêà
    368
    	.cur_ins     db 1 ;+194 ðåæèì ðàáîòû êóðñîðà (îáû÷íûé èëè çàìåíà)
    359
    	.cur_ins     db 1 ;+194 ðåæèì ðàáîòû êóðñîðà (îáû÷íûé èëè çàìåíà)
    369
    	.mode_color  db 1 ;+195 ðåæèì âûäåëåíèÿ ñëîâ öâåòîì (0-âûêë. 1-âêë.)
    360
    	.mode_color  db 1 ;+195 ðåæèì âûäåëåíèÿ ñëîâ öâåòîì (0-âûêë. 1-âêë.)
    370
    	.mode_invis  db 0 ;+196 ðåæèì ïîêàçà íåïå÷àòàåìûõ ñèìâîëîâ
    361
    	.mode_invis  db 0 ;+196 ðåæèì ïîêàçà íåïå÷àòàåìûõ ñèìâîëîâ
    371
    	.gp_opt      db 0 ;+197 îïöèè âîçâðàùàåìûå ôóíêöèåé ted_get_pos_by_cursor
    362
    	.gp_opt      db 0 ;+197 îïöèè âîçâðàùàåìûå ôóíêöèåé ted_get_pos_by_cursor
    372
    	.fun_on_key_ctrl_o dd but_ctrl_o ;+198 óêàçàòåëü íà ôóíêöèþ âûçûâàåìóþ ïðè íàæàòèè Ctrl+O (îòêðûòèå ôàéëà)
    363
    	.fun_on_key_ctrl_o dd but_ctrl_o ;+198 óêàçàòåëü íà ôóíêöèþ âûçûâàåìóþ ïðè íàæàòèè Ctrl+O (îòêðûòèå ôàéëà)
    373
    	.fun_on_key_ctrl_f dd 0 ;+202 ... Ctrl+F (âûçîâà/ñêðûòèÿ ïàíåëè ïîèñêà)
    364
    	.fun_on_key_ctrl_f dd 0 ;+202 ... Ctrl+F (âûçîâà/ñêðûòèÿ ïàíåëè ïîèñêà)
    374
    	.fun_on_key_ctrl_n dd but_ctrl_n ;+206 ... Ctrl+N (ñîçäàíèå íîâîãî äîêóìåíòà)
    365
    	.fun_on_key_ctrl_n dd but_ctrl_n ;+206 ... Ctrl+N (ñîçäàíèå íîâîãî äîêóìåíòà)
    375
    	.fun_on_key_ctrl_s dd 0 ;+210 ... Ctrl+S
    366
    	.fun_on_key_ctrl_s dd 0 ;+210 ... Ctrl+S
    376
    	.buffer_size	   dd BUF_SIZE ;+214 ðàçìåð áóôåðà êîïèðîâàíèÿ/âñòàâêè
    367
    	.buffer_size	   dd BUF_SIZE ;+214 ðàçìåð áóôåðà êîïèðîâàíèÿ/âñòàâêè
    377
    	.fun_find_err	   dd 0 ;+218 óêàçàòåëü íà ôóíêöèþ âûçûâàåìóþ åñëè ïîèñê çàêîí÷èëñÿ íåóäà÷íî
    368
    	.fun_find_err	   dd 0 ;+218 óêàçàòåëü íà ôóíêöèþ âûçûâàåìóþ åñëè ïîèñê çàêîí÷èëñÿ íåóäà÷íî
    378
    	.fun_init_synt_err dd 0 ;+222 óêàçàòåëü íà ôóíêöèþ âûçûâàåìóþ ïðè îøèáî÷íîì îòêðûòèè ôàéëà ñèíòàêñèñà
    369
    	.fun_init_synt_err dd 0 ;+222 óêàçàòåëü íà ôóíêöèþ âûçûâàåìóþ ïðè îøèáî÷íîì îòêðûòèè ôàéëà ñèíòàêñèñà
    379
    	.fun_draw_panel_buttons dd 0 ;+226 óêàçàòåëü íà ôóíêöèþ ðèñîâàíèÿ ïàíåëè ñ êíîïêàìè
    370
    	.fun_draw_panel_buttons dd 0 ;+226 óêàçàòåëü íà ôóíêöèþ ðèñîâàíèÿ ïàíåëè ñ êíîïêàìè
    380
    	.fun_draw_panel_find	dd 0 ;+230 óêàçàòåëü íà ôóíêöèþ ðèñîâàíèÿ ïàíåëè ïîèñêà
    371
    	.fun_draw_panel_find	dd 0 ;+230 óêàçàòåëü íà ôóíêöèþ ðèñîâàíèÿ ïàíåëè ïîèñêà
    381
    	.fun_draw_panel_syntax	dd 0 ;+234 óêàçàòåëü íà ôóíêöèþ ðèñîâàíèÿ ïàíåëè ñèíòàêñèñà
    372
    	.fun_draw_panel_syntax	dd 0 ;+234 óêàçàòåëü íà ôóíêöèþ ðèñîâàíèÿ ïàíåëè ñèíòàêñèñà
    382
    	.fun_save_err		dd 0 ;+238 óêàçàòåëü íà ôóíêöèþ âûçûâàåìóþ åñëè ñîõðàíåíèå ôàéëà çàêîí÷èëîñü íåóäà÷íî
    373
    	.fun_save_err		dd 0 ;+238 óêàçàòåëü íà ôóíêöèþ âûçûâàåìóþ åñëè ñîõðàíåíèå ôàéëà çàêîí÷èëîñü íåóäà÷íî
    383
    	.increase_size dd 225 ;+242 ÷èñëî ñèìâîëîâ íà êîòîðûå áóäåò óâå÷èâàòüñÿ ïàìÿòü ïðè íåõâàòêå
    374
    	.increase_size dd 225 ;+242 ÷èñëî ñèìâîëîâ íà êîòîðûå áóäåò óâå÷èâàòüñÿ ïàìÿòü ïðè íåõâàòêå
    384
    	.ptr_free_symb dd   ? ;+246 óêàçàòåëü íà ñâîáîäíóþ ïàìÿòü, â êîòîðóþ ìîæíî äîáàâëÿòü ñèìâîë (èñïîëüçóåòñÿ âíóòðè ýëåìåíòà äëÿ óñêîðåíèÿ âñòàâêè òåêñòà)
    375
    	.ptr_free_symb dd   ? ;+246 óêàçàòåëü íà ñâîáîäíóþ ïàìÿòü, â êîòîðóþ ìîæíî äîáàâëÿòü ñèìâîë (èñïîëüçóåòñÿ âíóòðè ýëåìåíòà äëÿ óñêîðåíèÿ âñòàâêè òåêñòà)
    385
     
    376
     
    386

    Äîêóìåíòàöèÿ îáíîâëÿëàñü ïîñëåäíèé ðàç 17.05.10.

    377

    Äîêóìåíòàöèÿ îáíîâëÿëàñü ïîñëåäíèé ðàç 30.05.10.

    387
     
    378
     
    388
     
    379
     
    389
     
    380