Компоненты диалоговых окон открытия и сохранения файла

Delphi 7.0

«Первые обыкновенные программы».

Блокнот.

1. Загрузите систему зрительного программирования Delphi. Для пуска системы зрительного программирования Delphi щелкают на пиктограмме Delphi либо при помощи головного меню выбирают Запуск => Программки => Borland Delphi 7 => Delphi 7. В итоге на дисплее раскроются 5 окон:

ü главное окно Delphi 7 - Projectl,где находятся панель инструментов, гамма компонент и главное меню.

ü окно инспектора объектов Object Inspectorсо Компоненты диалоговых окон открытия и сохранения файла значениями параметров активного объекта,

ü окно формы (Forml),в каком будут приведены результаты работы будущей программки,

ü окно дерева объектов (Object Tree View)

ü окно проводника кода Code Explorer вместе с окном редактора кода (Unitl.pas).

2. В новеньком проекте Delphi, состоящем из пустой формы, присвойте свойству Caption ("заголовок") этой формы значение Блокнот.

Характеристики формы Компоненты диалоговых окон открытия и сохранения файла либо выделенного на ней. компонента изменяют в особенном окне, которое именуется Object Inspector (инспектор объектов). Если это окно невидимо, то для того, чтоб его показать, следует надавить кнопку либо пользоваться подходящим пт меню Window.

3. Сейчас разместите на форме нужные составляющие.

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

3.1. Компонент для работы с текстом

3.1.1.Для отображения текста разместите на форме компонент Memo (многострочное текстовое поле) со вкладки Standard палитры компонент.

Составляющие Memo является окнами редактирования многострочного текста. Они так Компоненты диалоговых окон открытия и сохранения файла же, как и окно Edit, снабжены многими функциями, характерными большинству редакторов. В их предусмотрены обычные композиции «горячих» кнопок: Ctrl-C — копирование выделенного текста в буфер обмена Clipboard (команда Copy), Ctrl-X — вырезание выделенного текста в буфер Clipboard (команда Cut), Ctrl-V — вставка текста из буфера Clipboard в Компоненты диалоговых окон открытия и сохранения файла позицию курсора (команда Paste), Ctrl-Z — отмена последней команды редактирования.

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

Характеристики Alignment и WordWrap определяют выравнивание текста и допустимость переноса длинноватых строк. Установка характеристики ReadOnly в true задает текст только для чтения.

Основное свойство MemoLines, содержащее текст окна в виде перечня строк и имеющее тип TStrings. Изначальное значение Компоненты диалоговых окон открытия и сохранения файла текста можно установить в процессе проектирования, нажав кнопку с многоточием около характеристики Lines в окне Инспектора Объектов.

Во время выполнения приложения вы сможете вносить текст в окно редактирования при помощи способов характеристики Lines типа TStrings. Доступ к отдельной строке текста вы сможете получить при помощи характеристики Strings[Index: Integer]. Индексы Компоненты диалоговых окон открытия и сохранения файла, как и всюду в Delphi, начинаются с 0. Так что Memo1.Lines.Strings[0] — это текст первой строчки. Свойство только для чтения Count показывает число строк в тексте. Для чистки текста в окне нужно выполнить функцию Clear. Этот способ относится к самому окну, а не к его свойству Lines.

Для занесения новейшей строчки Компоненты диалоговых окон открытия и сохранения файла в конец текста окна редактирования можно пользоваться способами Add либо Append характеристики Lines. Для загрузки текста из файла применяется способ LoadFromFile. Сохранение текста в фале осуществляется способом SaveToFile.

3.1.2.Присвойте свойству компонента Memo - Name ("имя") значение txt, а остальным свойствам — значения согласно таблице.

Характеристики компонента txt

Свойство Значение Пояснение
Align alClient На всю форму
Lines Очистить либо ввести текст, который Компоненты диалоговых окон открытия и сохранения файла будет отображаться по дефлоту Приступайте смелее к работе Текстовое содержимое компонента
Font.Name Указать требуемые значения в окне «Выбор шрифта» Заглавие шрифта
Font.Color Цвет шрифта
Font.Size Размер шрифта

Компонент меню

3.2.1.Сделайте меню программки. Для этого используйте компонент MainMenu со вкладки Standard палитры компонент.

В Delphi имеется два компонента, представляющие меню Компоненты диалоговых окон открытия и сохранения файла: MainMenu — главное меню, и PopupMenu — всплывающее меню. Оба компонента размещены на страничке Standard. Эти составляющие имеют много общего. Это невизуальные составляющие, т.е. место его размещения на форме в процессе проектирования не имеет никакого значения для юзера — он все равно увидит не сам компонент, а только меню, сгенерированное им.

Основное свойство компонента — Items. Его наполнение Компоненты диалоговых окон открытия и сохранения файла делается при помощи Конструктора Меню, вызываемого двойным щелчком на компоненте либо нажатием кнопки с многоточием рядом со свойством Items в окне Инспектора Объектов.

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

У нас будет только меню Файл,в каком будут пункты Новый, Открыть, Сохранитьи Выход.

Для того чтоб сделать пункты меню, следует перетащить компонент Компоненты диалоговых окон открытия и сохранения файла на форму и два раза щелкнуть мышью на компоненте MainMenul, в итоге чего раскроется редактор меню, изображенный на рис. 1.1. Для того чтоб добавить новый пункт, следует щелкнуть мышью в этом окне на пустом элементе меню, и поменять в инспекторе объектов значение характеристики Caption ("заголовок"), далее ENTER если подпункт меню и выделить Компоненты диалоговых окон открытия и сохранения файла пустой элемент и опять Caption и т. д.

3.2.2.Сделайте сначала пункт головного меню (в нашем примере — Файл), а потом — его команды Новый, Открыть, Сохранить и Выход. Для того чтоб сделать разделитель перед командой Выход, свойству Caption соответственного элемента меню следует присвоить значение - (дефис). После того как меню сотворено, редактор меню можно закрыть.

Составляющие диалоговых окон Компоненты диалоговых окон открытия и сохранения файла открытия и сохранения файла

3.3.1.Для вызова из программки диалоговых окон открытия и сохранения файла разместите на форме составляющие OpenDialog и SavеDialog со вкладки Dialogs палитры компонент.

В приложениях нередко приходится делать стандартные деяния: открывать и сохранять файлы, задавать атрибуты шрифтов, выбирать цвета палитры, создавать контекстный поиск и подмену и т.п. Разработчики Delphi Компоненты диалоговых окон открытия и сохранения файла позаботились о том, чтоб включить в библиотеку обыкновенные для использования составляющие, реализующие надлежащие диалоговые окна. Они расположены на страничке Dialogs.

Составляющие OpenDialog — диалог «Открыть файл» и SaveDialog — диалог «Сохранить файл как...», пожалуй, употребляются в большинстве случаев, в большинстве приложений. Основное свойство, в каком ворачивается в виде строчки избранный юзером файл, — FileName. Типы разыскиваемых Компоненты диалоговых окон открытия и сохранения файла файлов, появляющиеся в диалоге в выпадающем перечне Тип файла, задаются свойством Filter. В процессе проектирования это свойство проще всего задать при помощи редактора фильтров, который вызывается нажатием кнопки с многоточием около имени этого характеристики в Инспекторе Объектов. Свойство FilterIndex определяет номер фильтра, который будет по дефлоту показан юзеру в момент открытия Компоненты диалоговых окон открытия и сохранения файла диалога.

Свойство InitialDir определяет исходный каталог, который будет открыт в момент начала работы юзера с диалогом. Если значение этого характеристики не задано, то раскрывается текущий каталог либо тот, который был открыт при последнем воззвании юзера к соответственному диалогу в процессе выполнения данного приложения.

Свойство DefaultExt определяет значение расширения файла по дефлоту. Если значение Компоненты диалоговых окон открытия и сохранения файла этого характеристики не задано, юзер должен указать в диалоге полное название файла с расширением. Если же задать значение DefaultExt, то юзер может писать в диалоге имя без расширения. В данном случае будет принято данное расширение. Свойство Title позволяет вам задать заголовок диалогового окна. Свойство Options определяет условия выбора файла.

Кнопки SpeedButton имеют возможность отображения Компоненты диалоговых окон открытия и сохранения файла пиктограмм и могут употребляться как обыденные управляющие кнопки либо как кнопки с фиксацией нажатого состояния. Изображение на кнопке задается свойством Glyph.

Особенностью кнопок SpeedButton являются характеристики GroupIndex (индекс группы), AllowAllUp (разрешение отжатого состояния всех кнопок группы) и Down (начальное состояние — нажатое). Если GroupIndex = 0, то кнопка ведет себя так же, как Button и Компоненты диалоговых окон открытия и сохранения файла BitBtn. При нажатии юзером кнопки она погружается, а при отпускании ворачивается в обычное состояние. В данном случае характеристики AllowAllUp и Down не оказывают влияние на поведение кнопки.

Если Grouplndex > 0 и AllowAllUp = true, то кнопка при щелчке юзера на ней погружается и остается в нажатом состоянии. При повторном щелчке юзера на кнопке она освобождается Компоненты диалоговых окон открытия и сохранения файла и перебегает в обычное состояние (конкретно для того, чтоб освобождение кнопки состоялось, нужно задать AllowAllUp = true). Если свойство Down во время проектирования установлено равным true, то начальное состояние кнопки — нажатое.

Если есть несколько кнопок, имеющих однообразное ненулевое значение GroupIndex, то они образуют группу взаимосвязанных кнопок из которых нажатой может быть только одна. Если одна кнопка Компоненты диалоговых окон открытия и сохранения файла находится в нажатом состоянии и юзер щелкает на другой, то 1-ая кнопка освобождается, а 2-ая фиксируется в нажатом состоянии.

Состояние кнопки во время выполнения можно найти по значению характеристики Down: если значение равно true, то кнопка нажата. Во время действия OnClick значение Down уже равно тому состоянию, которое воспримет кнопка в Компоненты диалоговых окон открытия и сохранения файла итоге щелчка на ней.

3.3.2.Для обоих компонент OpenDialog и SavеDialog свойству Filter ("фильтр") присвойте; значение Блокнот | * . txt | Все файлы | * . *

В окне слева запишите Блокнот, справа * . txt

В последующей строке, соответственно: Все файлы и справа * . *

Для резвого переключения меж формой и окном редактора кода можно пользоваться кнопкой .

3.4. Событие Onclick команды меню Файл ð Новый.

3.4.1.Обработайте действия Компоненты диалоговых окон открытия и сохранения файла меню. Для начала изберите в меню команду ФайлðНовый, в итоге чего будет сотворена процедура обработки действия OnClick.

Действия появляются при каком-либо действии с компонентом. А именно, событие Onclick появляется после щелчка на компоненте мышью. Для сотворения процедуры обработки действия, определенного для компонента по дефлоту, довольно два раза щелкнуть на Компоненты диалоговых окон открытия и сохранения файла нем мышью в конструкторе форм. Обработчик того либо другого действия можно также сделать, два раза щелкнув мышью на соответственном поле вкладки Events ("действия") окна Object Inspector.

3.4.2. Введите код, выделенный ниже полужирным шрифтом:

procedure TForml .N2Click (Sender:TObject);

begin

txt.Clear;

end;

Способ Clear ("очистить") просто очищает содержимое блокнота.

3.5. Событие Компоненты диалоговых окон открытия и сохранения файла Onclick команды меню Файл ð Открыть

Повторите описанный чуть повыше процесс для команды Файлð Открытьи сделайте последующий обработчик действия:

procedure TForml .N3Click (Sender:TObject);

begin


komponenti-izmeneniya-chislennosti-naseleniya.html
komponenti-marketingovih-kommunikacij.html
komponenti-obuchayushej-situacii.html