ßê çðîáèòè ï³äñâ³÷óâàííÿ ñèíòàêñèñó
Ïðî÷èòàâøè: 4132
Ïðè íàïèñàíí³ êîäó, íåçàëåæíî â³ä ìîâè ïðîãðàìóâàííÿ, äóæå çðó÷íî, êîëè çàðåçåðâîâàí³ ñëîâà ìîâè ï³äñâ³÷óþòüñÿ ³íøèì êîëüîðîì. Äåÿêèì ìîæå çäàòèñÿ, ùî çðó÷íî ðîçôàðáîâóâàòè â ð³çí³ êîëüîðè â³äêðèâàþòü òà çàêðèâàþòü äóæêè. Òàêîæ âàðòî â³äçíà÷èòè, ùî áàãàòüîì ïîäîáàºòüñÿ ðîáèòè â³äñòóïè äëÿ â³äîáðàæåííÿ ³ºðàðõ³¿ êîäó.
²íñòðóêö³ÿ
ßê áè íå ñòàðàëèñÿ êîðèñòóâà÷³, íå â êîæíîìó ñåðåäîâèù³ ðîçðîáíèêà º ï³äñâ³òêà ñèíòàêñèñó, ÿêà çàäîâîëüíèòü áóäü-ÿê³ çàïèòè. Ó Delphi òàêó ï³äñâ³òêó ìîæíà çðîáèòè ñàìîñò³éíî, çà äîïîìîãîþ êîìïîíåíòà RichEdit. Ñêëàä³òü ñïèñîê îïåðàòîð³â, ÿê³ ïîâèíí³ àâòîìàòè÷íî ï³äñâ³÷óâàòèñÿ. Ìîæëèâî, âè çàõî÷åòå îáîâ'ÿçêîâî ï³äñâ³òèòè òàê³ îïåðàòîðè ÿê if, then, else, begin, end, for, to òà ³íø³. Çðîá³òü ïîâíèé ñïèñîê ïîä³áíèõ ñë³â.
Äëÿ âèä³ëåííÿ ñïèñêó îïåðàòîð³â íàïèø³òü ïðîñòó ôóíêö³þ ïåðåáîðó òåêñòó êîäó. Äëÿ öüîãî âèêîðèñòîâóéòå öèêë repeat - until ³ îïåðàòîð for. Çâåðòàþ÷èñü äî êîìïîíåíòó RichEdit, ìîæíà âèêëèêàòè âëàñòèâ³ éîìó ôóíêö³þ FindText, ³ êîìïîíåíòè SelStart, SelLength, SelAttributes òà ³íø³. Âèêîðèñòîâóéòå íàñòóïí³ âëàñòèâîñò³ òèïó Paragraph äëÿ íàïèñàííÿ ëîã³êè ðîáîòè êîäó äëÿ ðåàë³çàö³¿ âëàñíî¿ ï³äñâ³÷óâàííÿ åëåìåíò³â òåêñòó: Alignment (äëÿ âèð³âíþâàííÿ òåêñòó), Numbering (óïðàâëÿº ìàðêåðàìè), TabCount (ê³ëüê³ñòü ïîçèö³é òàáóëÿö³¿) òà ³íø³. Êîæåí åëåìåíò Paragraph ìຠñâî¿ ïàðàìåòðè.
³äðåäàãóéòå íàïèñàíèé êîä ³ ïåðåâ³ðòå çà äîïîìîãîþ âáóäîâàíîãî â³äëàä÷èêà Delphi. Âèïðîáóéòå íàïèñàíèé ôðàãìåíò êîäó íà âëàñíîìó òåêñò³. Âíåñ³òü çì³íè, ÿêùî ïðè ðîçðîáö³ ôóíêö³é âè óïóñòèëè äåÿê³ åëåìåíòè ç îáðîáêè.  ³íòåðíåò³ ìîæíà çíàéòè âæå ãîòîâ³ ôðàãìåíòè êîäó, íàïèñàí³ ñïåö³àëüíî äëÿ âèêîíàííÿ ïåâíèõ ö³ëåé. ϳäñâ³÷óâàííÿ ðîçðîáèòè äëÿ ñèíòàêñèñó äîñèòü ñêëàäíî, âèõîäÿ÷è ç òîãî, ùî ãîòîâ³ çíàéòè äîñèòü âàæêî. ßê ïðàâèëî, îïòèìàëüíèõ âàð³àíò³â íå ³ñíóº.