створення компонента
У DevelStudio працювати з компонентами доводиться як з об'єктами: властивості компонентів (положення, габарити, їх вміст) представляються як властивості об'єктів.
Тут $ edit буде об'єктом (екземпляром класу) TEdit, які мають властивості text. align. color. font ... і методи hide. show. toBack. toFront і т.д.
В наведеному вище прикладі ми звертаємося до вже створеного компоненту, тобто отримуємо в змінній $ edit екземпляр класу TEdit, що посилається на потрібний нам компонент. Як же створити компонент з коду? Дуже просто! Розглянемо на прикладі поля для введення:
Після виконання коду свіжостворений компонент TEdit з'явиться на формі Form1.
Обробка подій
У DevelStudio існує кілька способів програмного вказівки функціональної обробки подій компонентів:
Починаючи з DevelStudio 3 можна вказувати анонімну функцію:
В цьому випадку в зазначену функцію автоматично передаються параметри в залежності від події:
Які бувають кореневі ключі?
HKEY_CURRENT_USER - розділ містить налаштування поточного активного користувача, який увійшов в систему.
HKEY_USERS - Містить усі завантажені профілі користувачів. Розділ HKEY_CURRENT_USER є підрозділом розділу HKEY_USERS.
HKEY_LOCAL_MACHINE - розділ містить параметри конфігурації, які стосуються цього комп'ютера (для всіх користувачів).
HKEY_CLASSES_ROOT - є підрозділом HKEY_LOCAL_MACHINE # 92; Software # 92; Classes. В основному, містить інформацію про зареєстровані типах файлів і об'єктах COM і ActiveX.
HKEY_CURRENT_CONFIG - розділ містить відомості про конфігурацію обладнання, яка використовується локальним комп'ютером при запуску системи. Є посиланням на HKEY_LOCAL_MACHINE # 92; SYSTEM # 92; CurrentControlSet # 92; Hardwa re Profiles # 92; Current.
HKEY_DYN_DATA - розділ є тільки в реєстрі ОС сімейства Windows 9x / ME. Містить динамічно змінювані дані про комп'ютер (завантаження процесора, розмір файлу підкачки і т. П.).
Як створити ключ?
Як перевірити наявність ключа?
Як видалити ключ?
Як записати значення в ключ?
Як перевірити наявність значення в ключі?
Як видалити значення з ключа?
альтернативний похід
Читання і запис ключів в реєстрі можна здійснити куди простіше, використовуючи функції readRegKey для читання, і writeRegKey для запису:
mixed readRegKey ($ root, $ path, $ Buffer, $ type)
mixed writeRegKey ($ root, $ path, $ value, $ type)
$ Path - шлях до ключа від зазначеної секції
$ Buffer - змінна, в яку буде записано значення
$ Type - тип (STRING, DATE_TIME, BOOL, DWORD, CURRENCY)
$ Value - записується значення
Читання т.зв. ключа «за замовчуванням» :)
консоль Windows
Використовуючи shell_exec. консольними командами можна виробляти більшу кількість операцій з реєстром, ніж чим представлено вище. Однак, це буде і складніше.
Для ознайомлення з консольними командами Windows, в командному рядку пропишіть:
і дотримуйтесь подальших інструкцій.