Subversion Repositories Kolibri OS

Rev

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

Rev 1459 Rev 1464
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
     
    42
     
    42

    Ââåäåíèå

    43

    Ââåäåíèå

    43

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

    44

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

    44
     
    45
     
    45

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

    46

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

    46
     
    47
     
    47

    Âîçìîæíîñòè

    48

    Âîçìîæíîñòè

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

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

    55

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

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

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

    64

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

    64

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

    65

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

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

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

    66
     
    67
     
    67

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

    68

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

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

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

    77

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

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

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

    79

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

    80

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

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

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

    81

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

    82

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

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

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

    83

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

    84

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

    84
     
    85
     
    85

    Ôóíêöèè

    86

    Ôóíêöèè

    86

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

    87

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

    87
     
    88
     
    88

    ted_but_copy

    89

    ted_but_copy

    89

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

    90

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

    90

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

    91

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

    91
    stdcall [ted_but_copy], tedit0
    92
    stdcall [ted_but_copy], tedit0
    92
     
    93
     
    93

    ted_but_cut

    94

    ted_but_cut

    94

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

    95

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

    95

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

    96

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

    96
    stdcall [ted_but_cut], tedit0
    97
    stdcall [ted_but_cut], tedit0
    97
     
    98
     
    98

    ted_but_find_next

    99

    ted_but_find_next

    99

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

    100

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

    100

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

    101

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

    101
    stdcall [ted_but_find_next], tedit0
    102
    stdcall [ted_but_find_next], tedit0
    102
     
    103
     
    103

    ted_but_paste

    104

    ted_but_paste

    104

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

    105

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

    105

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

    106

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

    106
    stdcall [ted_but_paste], tedit0
    107
    stdcall [ted_but_paste], tedit0
    107
     
    108
     
    108

    ted_but_redo

    109

    ted_but_redo

    109

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

    110

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

    110

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

    111

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

    111
    stdcall [ted_but_redo], tedit0
    112
    stdcall [ted_but_redo], tedit0
    112
     
    113
     
    113

    ted_but_reverse

    114

    ted_but_reverse

    114

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

    115

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

    115

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

    116

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

    116
    stdcall [ted_but_reverse], tedit0
    117
    stdcall [ted_but_reverse], tedit0
    117
     
    118
     
    118

    ted_but_save_file

    119

    ted_but_save_file

    119

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

    120

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

    120

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

    121

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

    121

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

    122

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

    122

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

    123

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

    123

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

    124

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

    124
    stdcall [ted_but_save_file], tedit0,run_file_70,[edit1.text]
    125
    stdcall [ted_but_save_file], tedit0,run_file_70,[edit1.text]
    125
     
    126
     
    126

    ted_but_select_word

    127

    ted_but_select_word

    127

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

    128

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

    128

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

    129

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

    129
    stdcall [ted_but_select_word], tedit0
    130
    stdcall [ted_but_select_word], tedit0
    130
     
    131
     
    131

    ted_but_sumb_lover

    132

    ted_but_sumb_lover

    132

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

    133

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

    133

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

    134

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

    134
    stdcall [ted_but_sumb_lover], tedit0
    135
    stdcall [ted_but_sumb_lover], tedit0
    135
     
    136
     
    136

    ted_but_sumb_upper

    137

    ted_but_sumb_upper

    137

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

    138

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

    138

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

    139

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

    139
    stdcall [ted_but_sumb_upper], tedit0
    140
    stdcall [ted_but_sumb_upper], tedit0
    140
     
    141
     
    141

    ted_but_undo

    142

    ted_but_undo

    142

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

    143

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

    143

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

    144

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

    144
    stdcall [ted_but_undo], tedit0
    145
    stdcall [ted_but_undo], tedit0
    145
     
    146
     
    146

    ted_can_save

    147

    ted_can_save

    147

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

    148

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

    148

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

    149

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

    149
    push eax
    150
    push eax
    150
    	stdcall [ted_can_save], tedit0
    151
    	stdcall [ted_can_save], tedit0
    151
    	cmp al,1
    152
    	cmp al,1
    152
    .........
    153
    .........
    153
    pop eax
    154
    pop eax
    154
     
    155
     
    155

    ted_clear

    156

    ted_clear

    156

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

    157

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

    157

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

    158

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

    158

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

    159

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

    159

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

    160

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

    160

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

    161

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

    161
    stdcall [ted_clear], tedit0,1
    162
    stdcall [ted_clear], tedit0,1
    162
     
    163
     
    163

    ted_delete

    164

    ted_delete

    164

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

    165

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

    165

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

    166

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

    166
    stdcall [ted_delete], tedit0
    167
    stdcall [ted_delete], tedit0
    167
     
    168
     
    168

    ted_draw

    169

    ted_draw

    169

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

    170

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

    170

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

    171

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

    171
    stdcall [ted_draw], tedit0
    172
    stdcall [ted_draw], tedit0
    172
     
    173
     
    173

    ted_init

    174

    ted_init

    174

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

    175

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

    175

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

    176

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

    176
    stdcall [ted_init], tedit0
    177
    stdcall [ted_init], tedit0
    177
     
    178
     
    178

    ted_init_scroll_bars

    179

    ted_init_scroll_bars

    179

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

    180

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

    180

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

    181

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

    181

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

    182

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

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

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

    188

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

    188

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

    189

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

    189
    stdcall [ted_init_scroll_bars], tedit0,2
    190
    stdcall [ted_init_scroll_bars], tedit0,2
    190
     
    191
     
    191

    ted_init_syntax_file

    192

    ted_init_syntax_file

    192

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

    193

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

    193

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

    194

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

    194

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

    195

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

    195

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

    196

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

    196

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

    197

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

    197
    stdcall [ted_init_syntax_file], tedit0,run_file_70,file_name
    198
    stdcall [ted_init_syntax_file], tedit0,run_file_70,file_name
    198
     
    199
     
    199

    ted_is_select

    200

    ted_is_select

    200

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

    201

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

    201

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

    202

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

    202
    push eax edi
    203
    push eax edi
    203
    	mov edi,tedit0
    204
    	mov edi,tedit0
    204
    	call [ted_is_select]
    205
    	call [ted_is_select]
    205
    	cmp al,0
    206
    	cmp al,0
    206
    .........
    207
    .........
    207
    pop edi eax
    208
    pop edi eax
    208
     
    209
     
    209

    ted_key

    210

    ted_key

    210

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

    211

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

    211

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

    212

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

    212

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

    213

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

    213

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

    214

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

    214

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

    215

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

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

    ted_mouse

    242

    ted_mouse

    242

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

    243

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

    243

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

    244

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

    244
    stdcall [ted_mouse], tedit0
    245
    stdcall [ted_mouse], tedit0
    245
     
    246
     
    246

    ted_open_file

    247

    ted_open_file

    247

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

    248

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

    248

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

    249

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

    249

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

    250

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

    250

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

    251

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

    251

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

    252

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

    252

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

    253

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

    253

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

    254

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

    254

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

    255

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

    255
    push eax ebx
    256
    push eax ebx
    256
    stdcall [ted_open_file], tedit0,run_file_70,[edit1.text]
    257
    stdcall [ted_open_file], tedit0,run_file_70,[edit1.text]
    257
    .........
    258
    .........
    258
    pop ebx eax
    259
    pop ebx eax
    259
     
    260
     
    260

    ted_text_add

    261

    ted_text_add

    261

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

    262

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

    262

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

    263

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

    263

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

    264

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

    264

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

    265

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

    265

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

    266

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

    266

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

    267

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

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

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

    272

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

    272

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

    273

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

    273
     
    274
     
    274

    ted_text_colored

    275

    ted_text_colored

    275

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

    276

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

    276

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

    277

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

    277
    push edi
    278
    push edi
    278
    	mov edi,tedit0
    279
    	mov edi,tedit0
    279
    	call [ted_text_colored]
    280
    	call [ted_text_colored]
    280
    pop edi
    281
    pop edi
    281
     
    282
     
    282

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

    283

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

    283

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

    284

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

    284

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

    285

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

    285

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

    286

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

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

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

    287

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

    288

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

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

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

    289

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

    290

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

    290
     
    291
     
    291

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

    292

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

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

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

    293

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

    294

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

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

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

    295

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

    296

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

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

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

    297
     
    298
     
    298

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

    299

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

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

    Çàìå÷àíèÿ.

    317

    Çàìå÷àíèÿ.

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

    Ñòðóêòóðà tedit

    -
     
    324

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

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

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

    386

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

    324
     
    387
     
    325
     
    388
     
    326
     
    389