Текстовый редактор icon

Текстовый редактор



НазваниеТекстовый редактор
Дата конвертации26.08.2012
Размер40.45 Kb.
ТипДокументы
1. /Текстовый редактор.docТекстовый редактор

Текстовый редактор

Разместим и настроим визуальные компоненты.


Разместим на форме компонент TMemo, его свойству Align присвоим значение alClient, а свойству ScrollBars значение ssBoth, в результате получим: у компонента TMemo горизонтальную и вертикальную линейки прокрутки и привязку размеров TMemo к размерам формы-контейнера. Также свойство Lines сделаем чистым.
Далее разместим на форме компонент StatusBar со страницы Win95. Отредактируем его свойство Panel, это свойство- набор компонентов панелей, на которых выводится нужная информация, редактор этого свойства на рисунке 2.



рис.2.

Создадим панель на которой будет появляться имя редактируемого файла, для этого нажимаем кнопку Add и изменяем параметр Width заданной панели, сделав его равным 255. В свойстве Text вводим значение "Без имени".
Теперь разместим компонент TTollBar для формирования панели инструментов. Далее с помощью мыши выберем компонент ToolBar1 и разместим на нём 10 компонентов типа TToolButton, сделать это можно например, с помощью контекстного меню ToolBar1, выбирая New Buttom. Как добавить рисунки на кнопки будет рассказано в пункте "Разместим и настроим не визуальные компоненты".
Далее свойству ShowHint этих кнопок присвоим значение true, а Hint-"выход", "создать", "открыть", "сохранить", "сохранить как", "вырезать", "копировать", "вставить", "шрифт", "О программе". Это приведёт к появлению желтых ярлычков с комментариями, когда над кнопкой находится курсор мыши.
И последний визуальный компонент который мы разместим, это меню. Для этого поместим на главную форму приложения компонент TMainMenu. Нажав правую кнопку мыши из контекстового меню выбираем пункт Menu Designer. Перемещаясь с помощью стрелок клавиатура создадим пункты меню 1-го и 2-го уровня, вводя названия пунктов в свойство Caption.
Создадим следующие меню:
"&Файл"-"Созд&ать", "&Открыть", "&Сохранить", "Сохранить &как...", "-", "В&ыход";
"&Вид"-"&Инструментальная панель","&Шрифт";
"&Редактирование"-"Вырезать",Копировать","Вставить";
"&?"-"&О программе".



Разместим и настроим не визуальные компоненты.


Для работы с файлами разместим на форму компоненты TOpenDialog и TSaveDialog и изменим свойство Filter у этох компонентов как показано на рисунке 3.



рис.3.



А также поместим на форму приложения компонент TFontDialog, для возможности изменения шрифта текстового поля TMemo, мотодом вызова стандартного диалога выбора типа и параметров шрифта.
И незабудем про оформление инструментальной панели. Для этого поместим на главную форму компонент TImageList и поместим в него рисунки, для этого кликнем двойным щелчком мыши на компоненте ImageList1-появится диалоговое окно как на рисунке 4, с помощью кнопок Add-добавить, Delete-удалить, Clear-очистить всё, можно изменять набор рисунков.
После того как набор рисунков сформирован, нужно привязать рисунки к панели инструментов. Для этого свойству Images компонента ToolBar1 присвоим значение ImageList1, если кисунки на кнопках расположились не в нужном порядке, то в свойстве ImageIndex каждой кнопки, нужно исправить индексы рисунков.



рис.4.


Создаём обработчики событий.


Создадим обработчики событий для нашей инструментальной панели, в данном случай используем только одно событие-"OnClick". Чтобы создать такой обработчик для каждой кнопки на ToolBar1 нужно кликнуть двойным счелчком на нужной кнопке. Кликнем на кнопке открытия файла и создадим обработчик следующего вида:

void __fastcall TForm1::ToolButton4Click(TObject *Sender)


{


if(OpenDialog1->Execute()==IDOK)


{


Memo1->Lines->LoadFromFile(OpenDialog1->FileName);


StatusBar1->Panels->Items[0]->Text=OpenDialog1->FileName;


}


}


Кликнем на кнопке "Сохранить как" и создадим обработчик:

void __fastcall TForm1::ToolButton6Click(TObject *Sender)

{

if(SaveDialog1->Execute()==IDOK)

{

Memo1->Lines->SaveToFile(SaveDialog1->FileName);

StatusBar1->Panels->Items[0]->Text=SaveDialog1->FileName;

}


}

Кнопка "Создать" отвечает за очистку текстового поля, и создаёт новый документ, но перед этим если в поле редактированпя есть текст необходимо предложить сохранить старый документ:

void __fastcall TForm1::ToolButton3Click(TObject *Sender)

{

if(Memo1->Lines->Count>0)

{

int ind;

ind=MessageBox(0,"Сохранить содержимое окна?","Сохранить?",MB_YESNOCANCEL);

if(ind==IDYES)

{

ToolButton6Click(Sender);

Memo1->Clear();

StatusBar1->Panels->Items[0]->Text="Без имени";

}

else if(ind==IDNO)

{

Memo1->Clear();

StatusBar1->Panels->Items[0]->Text="Без имени";

}

else return;

}

StatusBar1->Panels->Items[0]->Text="Без имени";

}

Кнопка "Выход" закрывает приложение, но надо также спросить о сохранении текста если он есть:

void __fastcall TForm1::ToolButton1Click(TObject *Sender)

{

ToolButton3Click(Sender);

Close();

}

Кнопка "Сохранить" отвечает за сохранение под имеющимся именем

void __fastcall TForm1::ToolButton5Click(TObject *Sender)

{

if(StatusBar1->Panels->Items[0]->Text=="Без имени")

ToolButton6Click(Sender);

else Memo1->Lines->SaveToFile(StatusBar1->Panels->Items[0]->Text);

}

Кнопки "Вырезать", "Копировать", "Вставить" отвечают за работу с буфером обмена:

"Вырезать"

void __fastcall TForm1::ToolButton8Click(TObject *Sender)

{

Memo1->CutToClipboard();

}

"Копировать"

void __fastcall TForm1::ToolButton9Click(TObject *Sender)

{

Memo1->CopyToClipboard();

}

"Вставить"

void __fastcall TForm1::ToolButton10Click(TObject *Sender)

{

Memo1->PasteFromClipboard();

}

Кнопка шрифт отвечает за изменение вида шрифта:

void __fastcall TForm1::ToolButton12Click(TObject *Sender)

{

if(FontDialog1->Execute())

Memo1->Font=FontDialog1->Font;

}

Кнопка "О программе" вызывает окно AboutBox:

void __fastcall TForm1::ToolButton14Click(TObject *Sender)

{

Application->CreateForm(_classid(TAboutBox),&AboutBox);

AboutBox->ShowModal();

AboutBox->Free();

}

Также незабудем вставить include "about.h"

Теперь осталось наладить работу меню. Для этого привяжем к пунктам меню уже готовые обработчики событий, которые мы создавали для панели инструментов. Для этого вызываем Menu Designer, счелкнув по иконке меню двойным счелчком. Единствынный пункт меню который остался без обработчика, это "&Инструментальная панель", создадим для него обработчик:

void _fastcall TForm1::N11Click(TObject *Sender)

{

N11->Checked=!N11->Checked;

ToolBar1->Visible=N11->Checked;

}



Похожие:

Текстовый редактор iconДокументы
1. /открытый урок Текстовый редактор/Обобщение по теме Текстовый редактор.doc
2.
Текстовый редактор iconТ. С. от 2008 г. Зам директора по увр программа
Одной из задач современной школы является обеспечение вхождения учащихся в информационное общество, овладение каждым школьником новыми...
Текстовый редактор iconТребования к оформлению заданий заочного тура
Для подготовки текста письменной работы должен использоваться текстовый редактор Microsoft Word
Текстовый редактор iconАппаратные средства
Главный редактор Заведующий редакцией Руководитеть проекта Научный редактор Литературный редактор Художник Иллюстрации Корректоры...
Текстовый редактор iconЛабораторная работа «Работа в Windows c помощью основного меню. Использование технологии ole»
Запишите размер папки, выраженный в Мб (мегабайтах) в текстовый редактор блокнот
Текстовый редактор iconГ о. Прохладный Разработала учитель информатики Брагиш Л. Н. 2011-2012 учебный год Основная задача
Учебная тема: Текстовый редактор Microsoft Word. Технология обработки текстовой и графической информации
Текстовый редактор iconСодержание стр. Предисловие 3 I. Дипломатические отношения и международное право 11
Редактор А. В. Гусляев. Художественный редактор Л. М. Воронцова. Технический редактор М. Г. Чацкая. Корректоры Т. В. Болдырева, Н....
Текстовый редактор iconПодготовка текстовых документов
Блокнот. Он удобен для создания небольших сообщений и текстов. Текст состоит из букв, цифр, знаков препинания и специальных символов,...
Текстовый редактор iconУрок по теме: «Текстовый редактор». Цели
Цели: закрепить знания учащихся по кодированию графической и тексто­вой информации, сформировать понятие текстового редактора, закрепить...
Текстовый редактор iconДокументы
1. /ответы 9/архитектура компьютера.doc
2. /ответы...

Разместите кнопку на своём сайте:
Документы


База данных защищена авторским правом ©podelise.ru 2000-2014
При копировании материала обязательно указание активной ссылки открытой для индексации.
обратиться к администрации
Документы

Разработка сайта — Веб студия Адаманов