Змінні, що розміщуються в купі, називаються динамічними. Часто вони не містять пов'язаних з ними ідентифікаторів, і посилатися на них можна тільки за допомогою покажчиків і ссилок.содержіт, дві основні операції над покажчиками: присвоювання і розіменування. Перша з цих операцій привласнює вказівником деякий адресу. Друга служить для звернення до значення в пам'яті, на яке вказує покажчик.
У Delphi існує 2 види вказівників: типізовані і не типізовані. Чи не типізований покажчик являє собою змінну, в якій зберігається адреса деякої області пам'яті деякого розміру, і призначений для зберігання довільних даних. Типізовані посилання вказують на місце в пам'яті, де зберігаються дані певного типу.
Змінні - НЕ типізовані покажчики описуються із зазначенням типу Pointer, а виділення і звільнення пам'яті під них здійснюється, відповідно, командами GetMem і FreeMem. Використання не типізованих покажчиків обмежено стандартними функціями, які приймають такі змінні в якості параметрів, а також низькорівневим програмуванням.
Для опису типизированной посилання не передбачено будь-який спеціальний тип даних, на відміну від НЕ типізованих покажчиків, що мають тип Pointer. Оскільки посилальна змінна такого роду завжди вказує на дані конкретного типу, то її опис і будується на основі цього типу. Для вказівки на посилальну природу змінних використовується оператор «^», і опис виглядає наступним чином: lt; Мінлива gt;: ^ lt; Назва типу gt ;;
Або в розділі опису типів даних:
Турі lt; Новий тип даних gt; =^ lt; Тип даних gt ;;
Після опису змінної-покажчика під неї виділяється пам'ять тільки для зберігання адреси, а під самі дані, на які змінна вказує, пам'ять не виділяється. Для ініціалізації змінної використовується процедура New, відмінністю якої від аналогічної процедури GetMem, використовуваної для роботи з не типізований покажчиками, є відсутність другого параметра, що визначає розмір виділюваної пам'яті. Це пов'язано з тим, що типизированная посилання вказує на дані відомого типу, відповідно, розмір цих даних також відомий компілятору.
середу мови програмування Delphi. Користувальницький інтерфейс середовища Delphi.
Для запуску середовища Delphi виконайте наступну команду:
Пуск? Всі програми? BorlandDelphi 7? Delphi 7
Після завантаження інтерфейс Delphi 7 має вигляд, показаний на малюнку 1.1, і має 5 основних вікон:
головне вікно (Delphi 7 - Project 1);
вікно редактора властивостей об'єктів (ObjectInspector);
вікно форми (Form 1);
вікно редактора коду (Unit1.pas);
вікно дерева об'єктів (Object Tree View).
Вікно редактора коду майже повністю закрито вікном стартової форми. Для перемикання між вікном форми і вікном редактора коду натисніть клавішу F12.
Малюнок 1.1 - Вікно редактора
Головне вікно знаходиться у верхній частині екрана. У ньому розташовані:
рядок заголовка;
рядок меню;
панель інструментів;
панель палітри компонентів.
Вигляд головного вікна представлений на малюнку 1.2.
Малюнок 1.2 - Вид головного вікна
Inspector - вікно редактора властивостей об'єктів або інспектор об'єктів, як видно на малюнку 1.3.
Будь розміщується на формі компонент характеризується деяким набором параметрів: положенням, розміром, кольором і т. д. Частина цих параметрів, наприклад, положення і розміри компонента, можна змінювати, маніпулюючи з компонентом у вікні форми. Для зміни інших параметрів
призначено вікно редактора властивостей об'єктів (або, що-те ж саме, Інспектора об'єктів). Це вікно містить дві вкладки - Properties (Властивості) і Events (Події). Вкладка properties служить для установки потрібних властивостей компонента, вкладка Events дозволяє визначити реакцію компонента на ту чи іншу подію. Сукупність cвойства відображає видиму сторону компонента: положення щодо лівого верхнього кута робочої області форми, його розміри і колір, шрифт і текст напису на ньому і т. П .; сукупність подій - його поведінкову сторону: чи буде компонент реагувати на клацання миші або на натиснення клавіш, як він буде поводитися в момент появи на екрані або в момент зміни розмірів вікна і т. п.
Малюнок 1.3 - Вікно редактора властивостей
Tree View - вікно дерева об'єктів (малюнок 1.4) призначено для наочного відображення зв'язків між окрем...