її не сповільнювати. Третій недолік, який хто-небудь теж може назвати гідністю, - це Object Pascal. Незважаючи на простоту, ефективність і легкість у вивченні, йому не вистачає дуже багатьох потужних засобів C ++, а саме не дістає шаблонів, перевантаження операторів і об'єктної моделі, схожої на об'єктну модель C ++. Розчарувала Delphi і малим числом параметрів оптимізації коду. Крім того, помітна тенденція до розростанню exe-файлів, що генеруються Delphi. Так, більшість невеликих проектів, розроблених в Delphi 4, при перекомпіляції в Delphi 5 розтовстіли на 40-70 Кбайт, при цьому, зрозуміло, не знаходячи нової функціональності.
. 3 С ++ Builder
++ Builder являє собою SDI-додаток, головне вікно якого містить настраиваемую інструментальну панель і палітру компонентів. Крім цього, за замовчуванням при запуску C ++ Builder з'являються вікно інспектора об'єктів і форма нового додатка. Під вікном форми додатка знаходиться вікно редактора коду.
Форми є основою додатків C ++ Builder. Створення користувацького інтерфейсу додатку полягає в додаванні у вікно форми елементів об'єктів C ++ Builder, званих компонентами. Компоненти C ++ Builder розташовуються на палітрі компонентів, виконаної у вигляді багатосторінкового блокнота.
Компоненти розділяються на видимі (візуальні) і невидимі (невізуальні). Візуальні компоненти з'являються під час виконання точно так само, як і під час проектування. Прикладами є кнопки і редаговані поля. Невізуальні компоненти з'являються під час проектування як піктограми на формі. Вони ніколи не видні під час виконання, але мають певну функціональністю (наприклад, забезпечують доступ до даних, викликають стандартні діалоги Windows та ін.)
Кожен компонент C ++ Builder має три різновиди характеристик: властивості, події і методи.
Якщо вибрати компонент з палітри і додати його до форми, інспектор об'єктів автоматично покаже властивості та події, які можуть бути використані з цим компонентом. У верхній частині інспектора об'єктів є список, що випадає, що дозволяє вибирати потрібний об'єкт із наявних на формі.
Властивості є атрибутами компонента, що визначають його зовнішній вигляд і поведінку. Багато властивостей компонента в колонці властивостей мають значення, устанав іваемое за замовчуванням (наприклад, висота кнопок). Властивості компонента відображаються а сторінці властивостей (Properties). Інспектор об'єктів відображає опубліковані (published) властивості компонентів. Крім published-властивостей, компоненти можуть і найчастіше мають загальні (public), опубліковані властивості, які доступні тільки під час виконання програми. Інспектор об'єктів використовується для установки властивостей під час проектування. Список властивостей розташовується на сторінці властивостей інспектора об'єктів. Можна визначити властивості під час проектування або написати код для видозміни властивостей компонента під час виконання програми.
При визначенні властивостей компонента під час проектування потрібно вибрати компонент на формі, відкрити сторінку властивостей в інспекторі об'єктів, вибрати визначуване властивість і змінити його за допомогою редактора властивостей (це може бути п остое поле для введення тексту або числа , випадаючий список, що розкривається список, діалогова панель і т.д.).
Сторінка подій (Events) інспектора об'єктів показує список подій, розпізнаваних компонентом (програмування для операційних систем з графічним інтерфейсом, зокрема, для Windows 95 або Windows NT передбачає опис реакції програми на ті чи інші події, а сама операційна система займається постійним опитуванням комп'ютера з метою виявлення настання якої-небудь події). Кожен компонент має свій власний набір обробників подій. У C ++ Builder слід писати функції, звані обработчиками подій, і зв'язувати події із цими функціями. Створюючи обробник того чи і ого події, ви доручаєте програмі виконати написану функцію, якщо ця подія відбудеться.
Для того, щоб додати обробник подій, потрібно вибрати на формі за допомогою миші компонент, якому необхідний оброблювач подій, потім відкрити сторінку подій інспектора об'єктів і двічі клацнути лівою клавішею миші на колонці значень поруч з подією, щоб змусити C ++ Builder згенерувати прототип обробника подій і показати його в редакторі коду. При цьому автоматично генерується текст порожньої функції, і редактор відкривається в тім місці, де слід вводити код. Курсор позиціонується всередині операторних дужок {...}. Далі потрібно ввести код, який повинен виконуватися при настанні події. Оброблювач подій може мати параметри, які вказуються після імені функції в круглих дужках.
Метод є функцією, яка пов'язана з компонентом, і яка оголошується як частина об'єкта.