Сегодня: 11.02.2025г. 02:53
http://professional-pc.ucoz.ru/
Навигация
Рубрики
Категории
Уроки Delphi [15]
Программирование в Delphi [16]
Мини-чат
 
300

Открыть большой чат в окне
в окне сайта
Реклама
Разместить кнопку
Разместить кнопку
Разместить кнопку
Пишем программу "Записная книжка" в Delphi

В этом уроке я подробно расскажу как написать программу "Записная книжка". Эта программа будет неплохо заменять программу в Windows 7 под названием Notes. То есть наша "Записная книжка" в основном будет очень полезна для пользователей Windows XP. Если вы не знаете что такое Notes, то я объясню. Notes - это компьютерный аналог стикеров-напоминалок, которые одно время так часто клеились на монитор.

Что же, давайте приступим к созданию "Записной Книжки". Выделим критерии которые должны быть соблюдены в нашей программе:
  1. Программа не должна мешать. То есть мы уберем нашу программу из панели задач в трей. Как это сделать я скажу.
  2. У программы не должно быть лишних элементов интерфейса. Выходит мы ограничим размеры программы и постараемся ограничить элементы интерфейса, но при этом сделать его удобным.
  3. Сделать удобные настройки. Мы можем например сделать так что бы программа сохраняла свой цвет и свою позицию, а так же текст на ней.
И так, на рисунке 1 мы видим программу Notes, программу которую мы постараемся скопировать.

Создаем новую форму. Ограничим ее размеры на ваше усмотрение.


Теперь создадим событие для Form1 - FormActivate.
И пропишем код для того что бы скрыть программу из панели задач в трей:

ShowWindow (Application.handle, SW_HIDE);

Хорошо. 1 часть наших задач мы сделали. Теперь перекидываем Memo1 на форму и немного отредактируем шрифт на ваше у смотрение. Настоятельно не рекомендую: изменять полностью шрифт, лучше просто поставить его курсивом или подчеркнутым. Иначе другой компьютер может не распознать ваш шрифт
Ну а для вида можно перекинуть XPmanifiest из вкладки Win32.


Теперь давайте сделаем возможность менять цвет нашей программы. А цвет программы будет меняться например по двойному клику. Для этого создаем процедуру Memo1DlbClick и прописываем в ней:

with ColorDialog1 do
begin
if not execute then exit;
Memo1.Color:=Color;
end;

Кстати, чуть не забыл. Нужно перекинуть из вкладки Dialogs: ColorDialog.


Но где будет сохранятся текст записки? Давайте создадим для нее папку NoteBook и перенесем разработку туда. Теперь создаем процедуру FormClose и прописываем код для сохранения нашего текста в txt файл: 

Memo1.Lines.SaveToFile('text.txt');

Если вам хочется сделать уникальное расширение для своего текста, то можно написать не text.txt, а например text.np и т.п.

Ну что же. текст сохраняется. Давайте теперь откроем его при запуске программы: Создаем событие FormCreate и прописываем:

Memo1.Lines.LoadFromFile('text.txt');

Внимание! Обязательно убедитесь что text.txt создан и путь к нему верен! Иначе вы помучаетесь с ошибками Delphi!

Что же. Все работает. Давайте добавим программу в автозапуск. Скопируйте ее  ярлык в папку: C:\Documents and Settings\All Users\Главное меню\Программы\Автозагрузка

Перезагружаем компьютер... Наша программа запустилась! Вот мы и написали аналог Notes!


Потом можно по желанию дополнить программу. Я например с помощью INI сделал, что бы программа появлялась в определенном уголку экрана и с определенном цветом. 
О работе с Ini я напишу в следующих уроках, а пока можете поискать в Яндексе.


Помогли ли вам наши статьи?
Всего ответов: 465


Источник:
Категория: Программирование в Delphi | Добавил: BRESS (18.09.2011) | Автор: EW
Просмотров: 1354 | Комментарии: 0 | Теги: | Рейтинг: 0.0/0
>Всего комментариев>: 0
Авторизация
Опрос
Оцените мой сайт
Всего ответов: 46
Online
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Статистика


CY-PR.com
© 2025 Professional-PC.Ucoz..Ru