ент представляє головне меню форми і успадковує всі методи і властивості TMenu. Особливість його в тому, що в ньому реалізований складний механізм об'єднання меню. Це необхідно з наступних причин: Якщо в додатку є кілька форм зі своїми меню, то для спрощення роботи доцільно з'єднати їх в один і управляти меню з головної форми. Об'єднання меню потрібно при роботі з інтерфейсом MDI і його підвікнам. Механізм об'єднання меню використовується серверами. OLE, що запускаються за місцем знаходження об'єкта OLE. Завантажуючись, сервер дописує здійснювані їм операції до меню іншого додатка. Об'єднання меню відбувається за спеціальними правилами, в основі яких лежить використання групового індексу (властивості GroupIndex) кожного об'єкта TMenuItem.У пунктів меню одного рівня, зокрема всіх підменю верхнього рівня у головному меню, властивість GroupIndex є неубутних, т. Е. В наступного пункту груповий індекс більше або дорівнює індексу попереднього. Ця вимога відстежується як на етапі розробки, так і на етапі виконання. На рівні роботи з серверами OLE передбачені додаткові можливості по об'єднанню меню. Якщо в компонент TOLEContainer завантажений об'єкт OLE, то в кінець підменю Edit зазвичай додається підменю, з якого можна викликати функції відкриття і редагування цього об'єкта. Після активізації серверу він може не тільки вставляти свої підменю в головне, але і додавати нові пункти до вже існуючих підменю.
Конструктор меню Delphi допоможе значно спростити розробку меню. У ньому є готові шаблони типових підміню верхнього рівня: File, Edit та ін. Можна також визначити свої шаблони.
TEdit - знаходиться на сторінці Standart
Цей компонент не містить власного коду, в ньому тільки опубліковані властивості його предка TCustomEdit. Він являє собою редактируемую рядок.
Властивості Edit:
- property AutoSize: Boolean. Якщо дорівнює True, компонент змінює свою висоту в залежності від розміру шрифту (властивість Font).
- property OEMConvert: Boolean. Визначає необхідність автоматичного перетворення символів, що вводяться з кодування OEM в ANSI і назад. Така властивість часто буває потрібно при обробці тексту в кодуванні MS-DOS.
- property AutoSelect: Boolean. Описує реакцію редактирующего елемента при отриманні фокусу. Якщо воно встановлено в True (за замовчуванням це так), то при отриманні фокусу введення весь текст в ньому виділяється незалежно від стану свій?? тва SelText. Якщо AutoSelect встановлено в False, то при отриманні фокусу виділяється лише те, що було виділено до його втрати.
- property HideSelection: Boolean. Після втрати фокусу редактором виділений в ньому текст звичайно втрачає колірне виділення. Щоб воно залишалося, встановіть в False друга властивість:
- property MaxLength: Integer. Визначає максимальну довжину тексту редактора в символах. Якщо значення цієї властивості дорівнює 0, то обмежень на довжину тексту немає.
3. Реалізація програми
. 1 Логічна структура
Проект «Гра на запам'ятовування» складається з форми, модулів, установок параметра об'єкта, ресурсів і т.д. Багато з цих файлів автоматично створюються в Delphi під час побудови програми, а також деякі створюються компіляторами.
Автоматично створені файли:
єдиний «файл - проект» (Memory.dpr) містить блок - програми, керуючий додатком вцілому. У ньому містяться оператори ініціалізації і запуску програмного виконання. Його розширення * .dpr;
три" файлів - форми» (MainUnit.dfm, Unit2.dfm, Unit3.dfm), дані форми є основними вікнами нашої програми, з якими буде працювати користувач;
три" файлів - модулів», з розширенням * .pas (MainUnit.pas, Unit2.pas, Unit3.pas), в ньому міститься текст модуля для роботи форми;
файл опції проекту (Memory.dof). У ньому знаходяться процедури нашого проекту;
файл конфігурації проекту (Memory.cfg). У ньому зберігається установка проекту, директиви компілятора і т.д;
файл ресурсів (Memory.res) містить, використовувані проектом піктограму і інші ресурси;
файли резервних копій (MainUnit. ~ ddp, MainUnit. ~ dfm, MainUnit. ~ pas, Unit2. ~ ddp, Unit2.dfm, Unit2. ~ pas, Unit3. ~ ddp, Unit3.dfm, Unit3. ~ pas).
Файли, створені компілятором:
файл memory.exe, що використовує файл програми. Якщо для виконання файлу не використовується ніяка бібліотека, то цього файлу достатньо для роботи програми;
файли MainUnit.dcu, Unit2.dcu, Unit3.dcu - це відкомпілювалися файли модулів MainUnit.pas, Unit2.pas...