Delphiнарій (исходники), Різне, Програмування, статті

Перше, про що я хотів би розповісти, це To-Do List. Мова йде про список намічених справ, які необхідно виконати програмісту. Для того, щоб додати завдання в список, потрібно в редакторі коду викликати контекстне меню і вибрати Add To-Do Item або натиснути Ctrl+Shift+T. Перед вами з’явиться вікно (рис. 1), Де потрібно ввести текст замітки, пріоритет (цифри від 0 до 5, 0 – Рівень пріоритету не встановлений), власника замітки і категорію. В результаті з’явиться такий код:


procedure TForm1.FormActivate(Sender: TObject);
begin {TODO 3-oТромпак Юрій-cІніціалізація: Додати код ініціалізації}
end;

 


Також ви можете ввести все це вручну. Для цього призначені параметри-о – власник,-с – категорія. Щоб сповістити, що намічене справу вже виконано, треба або вручну виправити TODO на DONE, або відкрити вікно View> To-Do List і в ньому поставити прапорець в рядку, що відповідає потрібній замітці. У цьому вікні також можна переглядати поточні намічені справи і сортувати їх за різними критеріями.


В редакторі коду є можливість переміщатися по коду між визначенням методу чи процедури в інтерфейсної частини модуля (interface) і відповідним програмним кодом в розділі реалізації (implementation). Для цього призначені комбінації клавіш Ctrl+Shift+ і Ctrl+Shift+ відповідно. Я думаю, що цей метод заощадить вам купу нервів, часу і кілометрів, намотаних курсором миші :-).


Наступним розглянемо механізм підказок про символьних ідентифікаторах Tooltip Symbol Insight. Якщо ви наведете курсор миші на будь символьний ідентифікатор, то спливаюча підказка покаже вам, в якому модулі і в якій сходинці визначений даний ідентифікатор. При цьому, якщо ви будете утримувати клавішу Ctrl, то Delphi створить активне посилання на місце, де визначено даний ідентифікатор. Якщо ви клацніть по цьому посиланню, то потрапите в місце, де ідентифікатор описаний, навіть якщо його опис знаходиться в іншому модулі.


У Delphi є ще механізм Class Completion (завершення класу). Наберіть в розділі опису наступний код:

 type
TMyClass=class(TFotm)
private
FField:Integer;
procedure SetField(const Value:Integer);
public
property Field:Integer read FField write SetField;
constructor Create(AOwner:TComponent);
destructor Destroy; virtual;
end;

Натисніть комбінацію клавіш Ctrl+Shift+C і подивіться в розділ реалізації. Повинно вийти ось що:

{ TMyClass }
constructor TMyClass.Create(AOwner: TComponent);
begin
end;
destructor TMyClass.Destroy;
begin
end;
procedure TMyClass.SetField(const Value: Integer);
begin
end;

Тобто Delphi сам генерує код, і вам залишається тільки наповнити його змістом. Відпадає проблема неправильного написання імені методу або його параметрів і т.п.


Є також механізм Code Completion. Наберіть, наприклад, одну або декілька букв об’єкта або методу та натисніть Ctrl + <пробіл>. Перед вами з’явиться спливаюче вікно з переліченими ідентифікаторами, що починаються на задані букви. Виберіть потрібний вам, натисніть Enter, і відповідний код буде додано автоматично. Перевага даного механізму в тому, що у виразах він показує тільки ті ідентифікатори, які відповідають типу висловлювання або змінною.


Code Completion можна використовувати також в інтерфейсної частини модуля. Додайте, наприклад, курсор всередині визначення класу та натисніть зазначену вище комбінацію клавіш. На екрані з’явиться список, в якому будуть вказані віртуальні методи, які ви можете перевизначити (включаючи абстрактні методи), властивості базового класу, а також системні повідомлення, які ви можете обробляти. Причому можна вибирати кілька елементів одночасно, вибрані елементи будуть додані в область оголошення класу. І ще одна особливість Code Completion. Якщо ви вибираєте в списку ідентифікатор з модуля, який ще не описаний у вашому проекті (в директиві uses), то система сама додасть оголошення цього модуля. Список модулів, з яких Code Completion бере ідентифікатори, зберігається в ключі реєстру Delphi7.0CodeCompletionExtraUnits, а з цього випливає, що ви можете додавати туди свої модулі :-).


Наступним в нашому списку буде механізм Code Templates або, по-нашому, шаблони коду :-). У будь-якому місці коду ви можете вставити стандартні шаблони коду (такі як if then begin end ;). Для того, щоб вставити шаблон коду, натисніть комбінацію клавіш Ctrl+J і виберіть потрібний шаблон зі списку. Або, якщо ви знаєте скорочене ім’я шаблона (можна побачити у списку), то введіть його і натисніть Ctrl+J, Тоді шаблон буде вставлено негайно без показу списку. Ви також можете створювати свої шаблони. Тут лише зазначу, що параметр / (вертикальна риска) використовується для того, щоб показати, де буде перебувати курсор після вставки шаблону в ваш код. Шаблони зберігаються у файлі Delphi32.dci каталогу Bin, так що ви можете свої шаблони переносити на інший комп’ютер.


Code Parameters (Параметри коду) – це механізм підказок типів параметрів. Якщо ви ввели ім’я функції, процедури або методу і поставили знак відкриває дужки, то система в підказці покаже вам параметри, які потрібно передати, і їх типи (це, напевно, знають всі). Але як бути, якщо підказка по якійсь причині пропала, а нам ще треба ввести деякі параметри? Дуже просто, треба тільки натиснути комбінацію клавіш Ctrl + Shift + <пробіл>.


І останній на сьогодні механізм – Tooltip Expression Evaluation (обчислення виразів в підказці). Цей механізм дуже зручно використовувати в процесі налагодження. Якщо під час налагодження навести вказівник на змінну, то система в підказці покаже її значення (навіть масив, якщо він на даний момент вже инициализирован). Дана можливість придасться для покрокової прогонки програми.


І наостанок ще кілька «швидких клавіш» редактора коду.


Ctrl+Shift в поєднанні з цифрами 0-9 активізує закладку в коді програми. Для переходу на дану закладку треба натиснути Ctrl в поєднанні з цифрою (номером закладки). Недолік даного механізму полягає в тому, що якщо проект закрити, закладки не зберігаються.


Ctrl+E – Активізує інкрементний пошук за кодом. Натиснувши цю комбінацію клавіш, вводите відразу літери шуканого слова, фокус з виділенням автоматично буде переміщатися туди, де це слово знаходиться. Для виходу з пошуку натисніть Esc. Зауважте, при цьому не викликається ніякого діалогового вікна (в якому постійно з’являється слово, на якому ми стоїмо – не знаю, навіщо шукати слово, на якому ти стоїш, але розробникам фірми Borland видніше), і не потрібно натискати Enter. Чи не правда, зручно? Спробувавши один раз, я не можу більше не користуватися цією чудовою можливістю :-).


Ctrl+Shift+I (Ctrl+Shift+U) – Зрушує рядок або виділений блок тексту вправо (вліво) на певну кількість пропусків. Ця опція – для людей, які люблять, щоб їх код виглядав красиво і наочно :-).


Ctrl+O+U – Перемикає регістр виділених символів.


Ctrl+K+E – Перетворення виділених символів у нижній регістр.


Ctrl+K+F – Перетворення виділених символів у верхній регістр.


Якщо утримувати клавішу Alt, То можна виділяти не тільки послідовні блоки тексту, а й прямокутні.


Ctrl+Shift+R – Починає запис макросу, який потім можна викликати, натиснувши Ctrl+Shift+P. Система запам’ятовує дії, пов’язані з набором і редагуванням тексту. Цей механізм можна використовувати для форматування тексту або більш зручного оформлення вихідного коду.


Також ви можете переміщатися між відкритими модулями в редакторі коду за допомогою комбінацій клавіш Ctrl+Tab і Ctrl+Shift+Tab – В прямому і зворотному порядку відповідно.


Якщо при візуальному проектуванні інтерфейсу потрібно змінити розмір або розташування компонента або декількох компонентів, то це можна зробити і за допомогою клавіатури. Для зміни розмірів виділених компонент потрібно, утримуючи клавішу Shift, Регулювати розмір клавішами зі стрілками, а для зміни позиції компонент потрібно утримувати Ctrl і теж маніпулювати клавішами зі стрілками. Це дуже зручно. Розташування та розмір компонент можна регулювати з точністю до одного пікселя, незалежно від кроку сітки і прив’язки компонента до сітки.


Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*