Вот и настало время сделать что-то посложнее. Например блокнот. Простой блокнот без выкрутасов - только писать.
Приступим! Новым элементом сегодня будет Главное меню(Menu). Это один из самых основных элементов интерфейса и им не стоит пренебрегать.
Как всегда сначала построим интерфейс. Кидаем компоненты Редактор текста(Memo) и Главное меню(Menu):
И построим его структуру:
Все просто до предела: каждый пункт меню на отдельной строке, вложения производятся скобками, разделитель знаком "-".
Теперь выполняемые функции:
Понадобятся два диалога: для открытия и для сохранения файлов.
И сразу в свойства прописать что работать будем с текстовыми файлами.
Возьмем еще один элемент из вкладки Инструменты - Индекс в канал (IndexToChanel). Но принимает входящий индекс (0, 1, 4, 8) и выполняет действия на ветке соответствующей индексу.
Соединим меню с индексом:
Чтобы появилась точка нужно ее выбрать в закладке Точки в свойствах.
Тогда в поток будут выдаваться индексы, а не названия пунктов.
Определимся с действиями:
По индексу 1 (Новый) очищается редактор (doClear на элементе Memo(не видно))
По индексу 2 (Открыть) открывается диалог открытия файла
По индексу 3 и 4 (Сохранить, Сохранить как) открывается диалог сохранения файла
По индексу 6 (Выход) закрывается окно
По индексу 7 (о программе) выводится сообщение.
Теперь самое главное - сохранение и открытие текстовых файлов.
Как только пользователь выбрал файл или нажал сохранить в диалоге, имя файла передается в поток. Поток раздваивается хабом (Hub вкладка Инструменты). Сначала имя файла попадает в элемент памяти. Элемент Memo(Редактор) использует его для сохранения и открытия. А потом в зависимости от действия вызываются методы doLoad и doSave.
Простенький блокнот готов! А если к кого-то не готов исходники всегда помогут.
З.Ы Следующий урок будет о расширенной работе с текстом и шрифтами возможно будет видео. И у Memo надо поставить Align - caClient.
Приступим! Новым элементом сегодня будет Главное меню(Menu). Это один из самых основных элементов интерфейса и им не стоит пренебрегать.
Как всегда сначала построим интерфейс. Кидаем компоненты Редактор текста(Memo) и Главное меню(Menu):
И построим его структуру:
Все просто до предела: каждый пункт меню на отдельной строке, вложения производятся скобками, разделитель знаком "-".
Теперь выполняемые функции:
Понадобятся два диалога: для открытия и для сохранения файлов.
И сразу в свойства прописать что работать будем с текстовыми файлами.
Возьмем еще один элемент из вкладки Инструменты - Индекс в канал (IndexToChanel). Но принимает входящий индекс (0, 1, 4, 8) и выполняет действия на ветке соответствующей индексу.
Соединим меню с индексом:
Чтобы появилась точка нужно ее выбрать в закладке Точки в свойствах.
Тогда в поток будут выдаваться индексы, а не названия пунктов.
Определимся с действиями:
По индексу 1 (Новый) очищается редактор (doClear на элементе Memo(не видно))
По индексу 2 (Открыть) открывается диалог открытия файла
По индексу 3 и 4 (Сохранить, Сохранить как) открывается диалог сохранения файла
По индексу 6 (Выход) закрывается окно
По индексу 7 (о программе) выводится сообщение.
Теперь самое главное - сохранение и открытие текстовых файлов.
Как только пользователь выбрал файл или нажал сохранить в диалоге, имя файла передается в поток. Поток раздваивается хабом (Hub вкладка Инструменты). Сначала имя файла попадает в элемент памяти. Элемент Memo(Редактор) использует его для сохранения и открытия. А потом в зависимости от действия вызываются методы doLoad и doSave.
Простенький блокнот готов! А если к кого-то не готов исходники всегда помогут.
З.Ы Следующий урок будет о расширенной работе с текстом и шрифтами возможно будет видео. И у Memo надо поставить Align - caClient.