Как да направя подчертаване на синтаксиса

Съдържание:

Как да направя подчертаване на синтаксиса
Как да направя подчертаване на синтаксиса

Видео: Как да направя подчертаване на синтаксиса

Видео: Как да направя подчертаване на синтаксиса
Видео: SKR 1.4 - Simple Endstop Switch 2024, Може
Anonim

Когато пишете код, независимо от езика за програмиране, е много удобно, когато запазените думи на езика са маркирани в различен цвят. На някои може да им е удобно да оцветяват отварящите и затварящите скоби в различни цветове. Също така си струва да се отбележи, че много хора обичат да отстъпват, за да покажат йерархията на кода.

Как да направя подчертаване на синтаксиса
Как да направя подчертаване на синтаксиса

Инструкции

Етап 1

Колкото и усилено да се опитват потребителите, не всяка среда за разработчици има подчертаване на синтаксис, което ще задоволи всяка заявка. В Delphi можете да направите такова подчертаване, като използвате компонента RichEdit. Избройте операторите, които да бъдат автоматично маркирани. Може да искате да се уверите, че сте маркирали твърдения като, ако, тогава, иначе, започнете, завършите, за, към и други. Направете пълен списък на подобни думи.

Стъпка 2

За да маркирате списък с оператори, напишете проста функция за итерация над текста на кода. За да направите това, използвайте цикъл repeat - until и изявление for. Позовавайки се на компонента RichEdit, можете да извикате функцията FindText, присъща на него, и компонентите SelStart, SelLength, SelAttributes и други. Използвайте следните свойства на типа абзац, за да напишете логиката на кода, за да реализирате вашето собствено подчертаване на текстови елементи: Подравняване (за подравняване на текст), Номериране (контролира маркери), TabCount (брой табулационни спирки) и други. Всеки елемент на абзаца има свои собствени параметри.

Стъпка 3

Редактирайте написания код и проверете с вградения дебъгер на Delphi. Изпробвайте написания кодов фрагмент върху вашия собствен текст. Направете промени, ако сте пропуснали някои от обработващите елементи, докато разработвате функциите. В Интернет можете да намерите готови фрагменти от код, написани специално за постигане на определени цели. Доста е трудно да се разработи подчертаване на синтаксис, като се има предвид факта, че готовите са доста трудни за намиране. Като правило няма оптимални опции.

Препоръчано: