сть PopupMenu, яке за замовчуванням пусто, але куди можна помістити ім'я того компонента PopupMenu, з яким буде пов'язаний даний компонент. p align="justify"> У додатках часто доводиться виконувати стандартні дії: відкривати і зберігати файли, задавати атрибути шрифтів, вибирати кольори палітри, виробляти контекстний пошук і заміну і т.п. Розробники Delphi подбали про те, щоб включити до бібліотеки прості для використання компоненти, що реалізують відповідні діалогові вікна. Вони розміщені на сторінці Dialogs. p align="justify"> Компоненти OpenDialog - діалог "Відкрити файлВ» і SaveDialog - діалог В«Зберегти файл як ...", мабуть, використовуються найчастіше, в більшості додатків. Основна властивість, в якому повертається у вигляді рядка вибраний користувачем файл, - FileName. Типи шуканих файлів, що з'являються в діалозі у випадаючому списку Тип файлу, задаються властивістю Filter. У процесі проектування це властивість найпростіше задати за допомогою редактора фільтрів, який викликається натисканням кнопки з трьома крапками близько імені цієї властивості в інспектор об'єктів. Властивість FilterIndex визначає номер фільтра, який буде за замовчуванням показаний користувачеві в момент відкриття діалогу. p align="justify"> Властивість InitialDir визначає початковий каталог, який буде відкритий в момент початку роботи користувача з діалогом. Якщо значення цієї властивості не задано, то відкривається поточний каталог або той, який був відкритий при останньому зверненні користувача до відповідного діалогу в процесі виконання даної програми. p align="justify"> Властивість DefaultExt визначає значення розширення файлу за замовчуванням. Якщо значення цієї властивості не задано, користувач повинен вказати в діалозі повне ім'я файлу з розширенням. Якщо ж задати значення DefaultExt, то користувач може писати в діалозі ім'я без розширення. У цьому випадку буде прийнято задане розширення. Властивість Title дозволяє вам задати заголовок діалогового вікна. Властивість Options визначає умови вибору файлу. p align="justify"> Кнопки SpeedButton мають можливість відображення піктограм і можуть використовуватися як звичайні керуючі кнопки або як кнопки з фіксацією натиснутого стану. Зображення на кнопці задається властивістю Glyph. p align="justify"> Особливістю кнопок SpeedButton є властивості GroupIndex (індекс групи), AllowAllUp (дозвіл віджатого стану всіх кнопок групи) і Down (початковий стан - нажатое). Якщо GroupIndex = 0, то кнопка веде себе так само, як Button і BitBtn. При натисканні користувачем кнопки вона занурюється, а при відпуску повертається в нормальний стан. У цьому випадку властивості AllowAllUp і Down не впливають на поведінку кнопки. p align="justify"> Якщо Grouplndex> 0 і AllowAllUp = true, то кнопка при натисканні користувача на ній занурюється і залишається в натиснутому стані. При повторному клацанні користувача на кнопці вона звільняється і переходить в нормальний стан (саме для того, щоб звільне...