WxStyledTextCtrl рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдВрдкрд╛рджрдХ рдХрд╛ рд╡рд┐рдХрд╛рд╕

рджрд┐рди рдХрд╛ рдЕрдЪреНрдЫрд╛ рд╕рдордп


рдореИрдВ рдЖрдкрдХреЛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдпрд╛ рдПрдХ рдХреЛрдб рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдкрд╛рджрдХ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣ рдПрдХ рдХрд╕реНрдЯрдо рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдкрд╛рджрдХ рд╣реИред рдЗрд╕ рдкреЛрд╕реНрдЯ рдХрд╛ рд╕рд╛рд░ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рд╣реИ - рдореИрдВ рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдБрдЧрд╛, рдЦрд░рд╛рдм рд░реВрдк рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЫреЛрдбрд╝реЗ рдЧрдПред

рд╕рд┐рдВрдЯрд┐рд▓рд╛ рдХреЛрдб рдПрдбрд┐рдЯрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рдореБрдлреНрдд рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, wxWidgets рдореЗрдВ рдЕрдкрдиреЗ рд░реИрдкрд░ wxStyledTextCtrl ред
рд╕рд┐рдВрдЯрд┐рд▓рд╛ рдЕрдзрд┐рдХрддрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╢рдмреНрдж рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рдЕрдХреНрд╕рд░ рдирд┐рдХрдЯрддрдо рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдпрд╣рд╛рдВ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдпрд╣ рд╡рд┐рдзрд┐ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдореА рд╣реИ - рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рднреА рд╕реНрдХрд┐рдирдЯрд┐рд▓рд╛ рдХреЛрдб рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЫреЛрдЯреА рдФрд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕реНрдерд┐рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рднрд╛рд░реА рдФрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рд╕рдорд░реНрдерди рдФрд░ рднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдЕрдЧрд░ рдЖрдк рд╕рд┐рдВрдЯрд┐рд▓рд╛ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЖрд╡рд░рдг, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, wxStyledTextCtrl ред рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд▓реАрдХрд░ рдХреЗ рддрдерд╛рдХрдерд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ ред

Scintilla рдореЗрдВ рд▓реЗрдХреНрд╕рд░ рдПрдХреАрдХрд░рдг

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рд╕рд░рд▓ рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд▓реЗрдХреНрд╕рд░ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдХреЛрдб рдХреЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рднрд╛рдЧ рдХреЛ рд░рдВрдЧрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛:
static void ColouriseDoc (unsigned int startPos, int length, int initStyle, WordList *keywordlists[], Accessor &styler) ред рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реАрдорд╛ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдпрд╛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реИрд▓реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИред рдЙрд╕реА рд╕рдордп, рдШрдЯрдХ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ рдпрд╣ рдкрд╛рда рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рднреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рд░реЗрдВрдЬ [startPos, startPos + length - 1] рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдВрдЦреНрдпрд╛ рд░реЗрдЦрд╛рдПрдВ рд╣реИрдВ, рдЬреЛ рдкрд╛рд░реНрд╕рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред

рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рд▓реЗрдХреНрд╕рд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ

рдореИрдВрдиреЗ рдПрдХ рд╡рд░реНрдЧ рдмрдирд╛рдХрд░ рд╢реБрд░реБрдЖрдд рдХреА рдереА - рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕рдВрдХреЗрдд рдХреЗ рд░реВрдк рдореЗрдВ wxStyledTextCtrl рдХрд╛ рдПрдХ рд╡рдВрд╢рдЬред рдкрд┐рдЫрд▓реА рдкрджреНрдзрддрд┐ рдХреА рддрд░рд╣, рд▓реЗрдХреНрд╕рд░ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ EVT_STC_STYLENEEDED рдИрд╡реЗрдВрдЯ рдкрд░ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред
рдЕрдиреБрднрд╡ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рд╕рдВрдкрд╛рджрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЖрдХрд╛рд░ 50-60 рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдИрд╡реЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЗрд╖рд┐рдд рд╕реАрдорд╛ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рд▓реЗрдХреНрд╕рд░ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ GetEndStyled() , рдмрд▓реНрдХрд┐ рдкрд┐рдЫрд▓реА рдкрдВрдХреНрддрд┐ рд╕реЗ рдЕрджреНрдпрддрди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдкрд┐рдЫрд▓реА рд╡рд┐рдзрд┐ рдХреА рддрд░рд╣, рдШрдЯрдирд╛ рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡реЗ рдореИрдиреБрдЕрд▓ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рднреВрд▓ рдЧрдП

рдЗрд╕ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреЛ рдореБрд╢реНрдХрд┐рд▓реЗрдВ рдереАрдВ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдШрдЯрдирд╛ рдмрд╣реБрдд рдмрд╛рд░ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдбреАрдмрдЧрд░ рдореЗрдВ рдШрдЯрдХ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЕрдзреНрдпрдпрди рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд░реЗрдВрдЬ [рдПрди, рдПрдо] рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдВрддрд┐рдо рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд░рддреАрдХ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдпрд╣ рдкрд┐рдЫрд▓реЗ рдкреНрд░рддреАрдХ рдерд╛, рдХрднреА-рдХрднреА рдкреНрд░рддреАрдХ 2-3 рд╡рд░реНрдгреЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИред рдХрдИ рдХрд╛рд░рдг рдереЗ:

рдореИрдВрдиреЗ рдПрдХ рд▓рд╛рдЗрди-рдмрд╛рдп-рд▓рд╛рдЗрди рдкрд╛рд░реНрд╕рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдИрд╡реЗрдВрдЯ рдХреЙрд▓ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЕрдВрддрд┐рдо рд╢реИрд▓реА рд╡рд╛рд▓реЗ рдЪрд░рд┐рддреНрд░ рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

SetStyleBytes рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ

рд▓рдЧрднрдЧ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рд╢реИрд▓реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
StartStyling(...);
SetStyling(...);

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЪрд░рд┐рддреНрд░ рдХреЛ рдЪрд░рд┐рддреНрд░-рджрд░-рд╡рд░реНрдг рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрд┐рд▓реНрдХреБрд▓ рдЕрдкреНрд░рднрд╛рд╡реА рд╣реИ рдФрд░ рдЗрд╕ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдШрдЯрдХ рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рддреИрдпрд╛рд░ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
StartStyling(...);
SetStyleBytes(...);

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореБрдЭреЗ рдРрд╕реЗ рдорд╛рдорд▓реЗ рдирд╣реАрдВ рдорд┐рд▓реЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗрдЯрд╕рд╛рдЗрд▓рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред

рд░реВрд╕реА рдкрддреНрд░

рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд░реВрд╕реА рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╢рдмреНрджреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рди pos = PositionAfter(pos) рджреНрд╡рд╛рд░рд╛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЕрдВрддрд┐рдо рд╡рд░реНрдг рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рд╕рд╣реА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реНрдерд┐рддрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рдорд╛рди рддрд░реАрдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди pos = PositionBefore(pos) рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рд╢рдмреНрдж рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдЫрд┐рдкрд╛рдирд╛ (рддрд╣)

рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реБрдИ, рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдХреЛрдИ рдЕрдВрддрд░рд╛рд▓ рдирд╣реАрдВ рдереЗред рдореЗрд░рд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рддрд╣ SetFoldLevel(...) рд▓рд╛рдЗрди рдХреЗ рд╕реНрддрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕реАрдзреЗ SetFoldLevel(...) рдореЗрдВ рд░рдЦрд╛ рд╣реИ (рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рд▓рд╛рдЗрди-рдмрд╛рдп-рд▓рд╛рдЗрди рдкрд╛рд░реНрд╕рд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ)ред

рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рдХрд╛рд░реНрдп

рдпрджреНрдпрдкрд┐ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╡рд┐рд╕реНрддреГрдд рд╣реИ, рдХреБрдЫ рдЪреАрдЬреЗрдВ рдЧрд╛рдпрдм рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ AutoCompShow(...) рдШрдЯрдХ AutoCompShow(...) рдХрд╛ рдорд╛рдирдХ рдХрд╛рд░реНрдп рд╢рдмреНрдж рдХреЗ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рднрд╛рдЧ рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╕реНрдерд┐рддрд┐ рд╣реИред рддрдм AutoCompSelect() рдлрд╝рдВрдХреНрд╢рди, рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЪреБрдиреЗ рдЧрдП рд╢рдмреНрдж рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмреЗрдХрд╛рд░ рд╣реЛ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдХреНрд╕рд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдг рдХреЗ рдЕрдкрд╡рд╛рдж рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЭрдВрдбрд╛ AutoCompSetChooseSingle () рд╕реЗрдЯ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рдХреЙрд▓ рдЯрд┐рдкреНрд╕

wxStyledTextCtrl рдХрд╛ рдПрдХ рдФрд░ рдХреЛрдИ рдХрдо рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рд░реНрдп CallTipShow () рдХреЙрд▓ рд╕рдВрдХреЗрдд рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ AutoCompShow() рд▓реБрдХрдЕрдк рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡реЗ рдПрдХ рд╕рд╛рде рдЧреБрдЬрд░рддреЗ рд╣реИрдВред

рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, wxStyledTextCtrl рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ wxStyledTextCtrl рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In129019/


All Articles