Delphi | Создание "Липкой формы"

Категория: Уроки по Delphi

Как заставить форму приложения "прилипать" к краям экрана?

Оказывается очень просто))
Необходимо в  свойствах формы ScreenSnap сделать равным True и SnapBufferчислу пикселей между краем формы и краем экрана (по дефолту 10) после чего форма должна "прилипать" к краю экрана.
 ScreenSnap:=True;
 SnapBuffer:=10;

 

Урок Delphi | Игра "Сапер"

Категория: Уроки по Delphi

СаперИгровое поле состоит из клеток, в каждой из которых может быть мина. 

 

Задача игрока — найти все мины и пометить их флажками. Используя кнопки мыши, игрок может открыть клетку или поставить в нее флажок, указав тем самым, что в клетке находится мина.

 

Клетка открывается щелчком левой кнопки мыши, флажок ставится щелчком правой. Если в клетке, которую открыл игрок, есть мина, то происходит взрыв (сапер ошибся, а он, как известно, ошибается только один раз) и игра заканчивается. Если в клетке мины нет, то в этой клетке появляется число, соответствующее количеству мин, находящихся в соседних клетках. Анализируя информацию о количестве мин в клетках, соседних с уже открытыми, игрок может обнаружить и пометить флажками все мины.

 

Ограничений на количество клеток, помеченных флажками, нет. Однако для завершения игры (выигрыша) флажки должны быть установлены только в тех клетках, в которых есть мины. Ошибочно установленный флажок можно убрать, щелкнув правой кнопкой мыши в клетке, в которой он находится.

 

Урок Delphi | Создаем "Редактор"

Категория: Уроки по Delphi

Создаем простейший редактор, типа "блокнот". Подробный пошаговый урок с объяснениями.

В программе «редактор» пользователь получит возможность самостоятельно изме нять содержимое надписи, расположенной в окне программы. 

Для этого в окне формы должно быть предусмотрено специальное текстовое окно, в ко тором пользователь может вводить любой текст.

 

Урок Delphi | Система проверки знаний. (оболочка теста на Delphi) Часть 2

Категория: Уроки по Delphi

 Усовершенствование программы

Очевидно, что приведенный выше текст программы был бы намного проще и изящней, если бы поля вывода альтернативных ответов и переключатели выбора ответов были бы объединены в массивы. Тогда программа могла бы обращаться к полям и переключателям не по имени, а по индексу.

Delphi позволяет объединить компоненты в массив, однако создаваться такие компоненты должны не во время создания формы приложения, а динамически — во время работы программы. На рис. 15.7 приведен вид формы усовершенствованного приложения.

 

Урок Delphi | Добавление к .exe файлу в ресурсы файл file.any (Любой файл)

Категория: Уроки по Delphi

В этом уроке мы научимся добавлять любые файлы в наш исполняемый exe файл.