Программирование - это просто
Advertisement
Главная arrow Уроки программирования arrow Delphi - это просто! arrow Delphi. Урок 4.1. Компоненты Delphi (TMemo - текстовое поле)
23.04.2024 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
1С:Предприятие
Уроки C#
Уроки Delphi
Уроки программирования
Web-программирование
Дизайн и графика
Компьютер для блондинок
Исходники
Статьи
Платный раздел
Рассказы про компьютеры
Хитрости и секреты
Системный подход
Размышления
Наука для чайников
Друзья сайта
Excel-это не сложно
Все о финансах
.
Delphi. Урок 4.1. Компоненты Delphi (TMemo - текстовое поле) Печать E-mail
Автор megabax   
16.06.2009 г.
В предыдущей статье я рассказал о том

Компоненты Delphi (Memo (TMemo) - текстовое поле, TMainMenu, TOpenDialog)

 

Продолжим знакомство с компонентами Delphi. Следующий на очереди Memo – текстовое поле. Он так же расположен на закладке Standart.

 

Компоненты Delphi (Memo (TMemo) - текстовое поле)

 

Этот компонент предназначен для редактирования многострочного текста. Для иллюстрации работы этого, а так же некоторых других компонентов напишем простой текстовый редактор типа «Блокнот». И так, кладем на форму компонент Memo, Присваиваем ему идентификатор moText. Затем кладем на форму компонент MainMenu (TMainMenu)* .

 

Компоненты Delphi MainMenu (TMainMenu)

 

Присваиваем ему идентификатор mmMainMenu. В Object Inspector-е редактируем свойство Items, путем нажатия на кнопку вызова диалога редактирования свойства. У нас откроемся вот такое окно*:

 

 

Компоненты Delphi MainMenu (TMainMenu)

 

Курсор стоит на первом, еще не созданном пункте меню. Создадим его, введя в Object Inspector-е его идентификатор и заголовок*.

  

 

Компоненты Delphi MainMenu (TMainMenu)

 

У нас в окне появилась надпись «Файл». Слева от нее шаблон для нового пункта меню. Давайте и его введем. Идентификатор itEdit, заголовок «Редактирование».  Теперь будем редактировать подменю. В меню файл создадим пункт «Открыть» с идентификатором itOpen*.

 

Компоненты Delphi MainMenu (TMainMenu)

 

Теперь нам нужен диалог открытия файла. Он находиться на закладке Dialogs*.

 

Компоненты Delphi OpenDialog (TOpenDialog)

 

Положим его на форму и присвоим идентификатор odOpenDialog. У данного компонента есть свойство filter. Давайте отредактируем его, что бы наша программа открывала либо текстовые файлы, либо все файлы*.

 

Компоненты Delphi OpenDialog (TOpenDialog)

 

В качестве значения свойства DefaultExt укажем txt.

Создадим обработчик OnClick пункта меню «Открыть». Введем в нем такие строки:

 

   if odOpenDialog.Execute then

   begin

      moText.Lines.LoadFromFile(odOpenDialog.FileName);

   end;

 

В данном тексте вам встретилось новое ключевое слово «if». Это оператор условия. Если условие после него и до слова «then» выполняется, то запускается часть программs после слова «then». Что бы определить, до каких пор должна выполнятся программа после «then» существуют слова begin и end (начало и конец соответственно).

Если условие не выполняется, то программа переходит сразу  к той части. Которая стоит после блока, выполняющегося по условия. В данном случае там ничего не стоит. Иными словами, если функция Execute компонента OpenDilaog вернет false, а это произойдет только в том случае, когда пользователь просто закрыл диалог, не выбрав никакого файла, то программа ничего делать не будет.

И так, давайте испытаем нашу программу. Запустите ее и через пункт меню «Файл» à «Открыть» откроем какой нибудь текстовый файл.

 

Компоненты Delphi, программирование текстового редактора

 

 


Скриншоты, помеченные знаком * , являются цитатами и иллюстрациями   программного продукта "Delphi", авторское право на который принадлежит "Borland Software Corporation".


 

Последнее обновление ( 01.07.2012 г. )
 
« След.   Пред. »
 
© 2024 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги