Блокнот на Delphi своими руками


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

Первым делом запустим Delphi и создадим новый проект. Теперь рассмотрим компоненты, которые нам понадобятся для создания блокнота.
1.Memo - компонент для вывода и редактирования текста.
Страница dialog:
2. SaveDialog - диалог для сохранения файлов.
3. OpenDialod - диалог открытия файлов.
4. FontDialog - Позволяет задавать свойства шрифта.
5. ColorDialog - Позволяет выбрать цвет.
6. Понадобится еще MainMenu, что бы создать меню выбора, так же кнопки, метки, в общем все что покажется Вам нужным.

Приступим к созданию блокнота.

Перенесем на форму компонент MainMenu, щелкнем на нем дважды, появится конструктор. Для создания пункта меню кликните на незаполненном пункте в редакторе и задайте название в свойстве Caption, можете задать имя в свойстве name, но если вы этого не сделаете оно будет задано автоматически (N1, N2, N3, и т.д.). Для создания разделительной черты в свойстве Caption поставьте "-". Если перед какой либо буквой в заголовке поставить знак "&", то эта буква будет подчеркнута и при нажатии сочетания +<кнопка соответствующая букве перед которой стоит"&">, то этот пункт мены будет открыт. Таким образом составте желаемые пункты меню.

Перенесите на форму компонент Memo и описанные выше диалоги. Расположите все компоненты так, чтобы окно приняло желаемый вид. Проектирование формы закончено, теперь можно приступать к процессу кодирования.

Пишем код.

Сейчас наша программа не способна что либо делать, пора это исправить.
Щелкнув два раза на MainMenu, создаем пункт Файл, в нем Создать, щелкаем два раза на этом пункте, и открывается окно редактора кода где вводим следующее:

Memo1.Lines.Clear;\\ эта срока будет очищать окно редактирования текста.

Создаем в меню Файл пункт Открыть и вставляем следующий код, который будет вызывать окно открытия документа.

With OpenDiaiog1 do
Begin
If not Execute then Exit; 
Memo1.LinesLoadFromFile (FileName); 
End; 

У этого компонента есть такое замечательное свойство Filter, где Вы можете задать расширение файлов которые будет открывать редактор.

Пример: В левом поле название "Тестовые файлы" в правом расширения *.txt, так можно открывать и pas и dfm, в общем все.

Аналогично создаем пункт сохранения и заполняем процедуру.

With SaveDialog1 do
Begin
If not Execute then Exit;
Memo1.Lines.SavetoFile (FiLeName);
end; 

Далее, создаем меню Правка, и начинаем создавать пункты, Вставить, Копировать, Вырезать.

Memo1.PasteFromClipboard;
Memo1.CopyToClipboard;
Memo1.CutToClipboard;

Теперь создадим меню Формат или Вид, в котором создадим пункт Шрифт, в процедуру впишем данный код.

With FontDialog1 do
Begin
if not Execute then Exit;
Memo1.Font:=Font;
End; 

Будет вызвано стандартное окно изменения параметров шрифта.

Создаем меню Цветовые настройки.

With ColorDialog1 do
Begin
if not Execute then Exit;
Memo1.Color:=Color;
End; 

Здесь можно изменять цветовую гамму окна.

Вот и все программа. Замечу, что в ней использовались только стандартные процедуры. Теперь Вы можете доделать этот редактор, и помните, что полет Вашей мысли ограничивается только компилятором:) В заключении хочу сказать: Вспомните как расписывал ручку В.И.Ленин?.. так что учится, учится, учится. Читайте книги, журналы ( я тут недавно такой журнальчик нашел "Программист", советую посмотреть, много нового узнаете), и другие источники знаний.







 
Design by Zwulf 2006.
Статистика




Реклама

Официальный сайт фанатов группы -Коррозия Металла-

Хостинг от uCoz