Delphi. Учимся на примерах
Шрифт:
Разместите на форме компонент Label категории Standard. Измените его свойства согласно табл. 8.2.
Таблица 8.2. Свойства первого компонента Label
Свойство | Значение | Пояснение |
---|---|---|
Caption | Попадания: | Надпись метки |
Font.Color | clLime | Цвет шрифта — светло-зеленый |
Font.Name | Courier New | Название шрифта |
Font.Size | 12 | Размер
|
Font.Style | [fsBold] | Начертание шрифта — полужирное |
Left | 16 | Отступ слева |
Top | 16 | Отступ сверху |
Разместите на форме еще один компонент Label и измените его свойства согласно табл. 8.3.
Таблица 8.3. Свойства второго компонента Label
Свойство | Значение | Пояснение |
---|---|---|
Name | popad | Новое имя компонента |
Caption | 0 | Надпись метки |
Font.Color | clRed | Цвет шрифта — красный |
Font.Name | Courier New | Название шрифта |
Font.Size | 16 | Размер шрифта |
Font.Style | [fsBold] | Начертание шрифта — полужирное |
Left | 120 | Отступ слева |
Top | 16 | Отступ сверху |
Разместите на форме третий компонент Label, который будет отображать предельное число "попаданий", и измените его свойства согласно табл. 8.4.
Таблица 8.4. Свойства третьего компонента Label
Свойство | Значение | Пояснение |
---|---|---|
Caption | /10 | Надпись метки |
Font.Color | clRed | Цвет шрифта — красный |
Font.Name | Courier New | Название шрифта |
Font.Size | 16 | Размер шрифта |
Font.Style | [fsBold] | Начертание шрифта — полужирное |
Left | 144 | Отступ слева |
Top | 16 | Отступ сверху |
Напоследок разместите на форме компонент Timer категории System. Результат оформления формы должен соответствовать рис. 8.1.
Рис. 8.1. Форма для игры "Успей щелкнуть"
Разработка
Изменение формы окна на эллиптическую реализуется в обработчике события OnCreate формы. Для этого необходимо объявить глобальную переменную forma типа HRGN, которая будет содержать размеры окна:
В обработчик события OnCreate добавьте следующий код:
Здесь мы задаем окно в виде эллипса и применяем новый вид окна.
Каждую секунду форма должна случайным образом менять свои координаты в пределах экрана. Это будет реализовано в обработчике события Timer1.OnTimer:
Здесь мы определяем высоту и ширину экрана, выбираем случайные координаты, не выходящее за пределы экрана, и перемещаем в них окно программы.
Теперь выделите все компоненты и саму форму и создайте для них общий обработчик события OnMouseDown: