- •Практикум
- •Г. Петропавловск-Камчатский
- •Введение
- •Задание №1. Операции ввода-вывода. Арифметические операции.
- •Int a;b;c; double X,
- •Int a,b,c; float a,b,c;
- •Float X; scanf (“%f”,X);
- •Задание №2. Операторы условного перехода if-case
- •Int main(int argc, char* argv[])
- •Найдите синтаксические и логические ошибки в инструкциях (если есть)
- •Задание №3. Оператор цикла for
- •Int main(int argc, char* argv[])
- •Задание №4. Одномерные и многомерные массивы
- •Задание №5. Алгоритмы поиска и сортировки данных
- •Найдите синтаксические и логические ошибки в инструкциях
- •Сформулируйте одной фразой, какое действие выполняет фрагмент:
- •Задание №6. Массивы символов
- •Int _tmain(int argc, _tchar* argv[])
- •Написать программу для решения задачи:
- •Написать программу для решения задачи:
- •Класс string
- •Функции работы со строками Задание №7. Функции
- •Void fill_screen (void)
- •Напишите функцию для:
- •Задание №1. Создание программ с использованием компонентов: tEdit, tButton, tLabel
- •Проектирование интерфейса приложения:
- •Программирование приложения
- •Void __fastcall tForm1::Edit1KeyPress(tObject *Sender, wchar_t &Key)
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Задание №2. Создание программ с использованием компонентов: tComboBox, tListBox
- •Задание №3. Создание программ с использованием компонента Timer
- •Создайте приложение «Угадай число»
- •Void __fastcall tForm1::Timer1Timer(tObject *Sender)
- •Void __fastcall tForm1::CheckBox1Click(tObject *Sender)
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Void __fastcall tForm1::Button2Click(tObject *Sender)
- •Задание для самостоятельного выполнения:
- •Задание №4. Написание программ для выполнения операций с файлами
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •If (FileExists("meteo.Txt"))
- •Void __fastcall tForm1::Edit1KeyPress(tObject *Sender, wchar_t &Key)
- •Задание для самостоятельного выполнения:
- •Задание №5. Использование компонентов tRichEdit, tMainManu, tOpenDialog и др.
- •Проектирование интерфейса приложения
- •Программирование приложения
- •Void __fastcall tForm1::imOpenClick(tObject *Sender)
- •Void __fastcall tForm1::imSaveClick(tObject *Sender)
- •Void __fastcall tForm1::imToolBarClick(tObject *Sender)
- •Void __fastcall tForm1::AboutClick(tObject *Sender)
- •Задание для самостоятельного выполнения:
- •Задание №6. Работа с графикой. Вывод текста. Программа Приветствие
- •Напишите процедуру при изменении размера формы:
- •Void __fastcall tForm1::FormResize(tObject *Sender)
- •Void __fastcall tForm1::Button4Click(tObject *Sender)
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Void __fastcall tForm1::Button5Click(tObject *Sender)
- •Задание №8. Базы данных. Создание приложения Записная книжка
- •Создание базы данных.
- •Проектирование интерфейса приложения
- •Программирование приложения
- •Void __fastcall tForm1::BitBtn1Click(tObject *Sender)
- •Задание №9. Ежедневник
- •Void __fastcall tForm1::FormShow(tObject *Sender)
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Void __fastcall tForm1::Button3Click(tObject *Sender)
- •Задание №10. Будильник
- •Int cHour, cMinute;
- •Int alrHour, alrMinute;
- •Void __fastcall CreateTrayIcon (int n, AnsiString Tip);
- •Void __fastcall DeleteTrayIcon (int n);
- •Void __fastcall tForm1::CreateTrayIcon (int n, AnsiString Tip)
- •Void __fastcall tForm1::DeleteTrayIcon (int n)
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Void __fastcall tForm1::Timer1Timer(tObject *Sender)
- •Задание №11. Часы
- •Int ahr, amin, asec;
- •Void __fastcall tForm1::Timer1Timer(tObject *Sender)
- •Задание №12. Очистка диска
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
- •Void __fastcall tForm1::Button2Click(tObject *Sender)
- •Задание для самостоятельного выполнения:
- •Рекомендуемая литература
Задание №5. Использование компонентов tRichEdit, tMainManu, tOpenDialog и др.
Цель занятия: Научиться программировать текстовый редактор
Студенты должны знать: свойства и методы компонентов TRichEdit, TMainManu, TOpenDialog и др.
уметь: создавать приложения с главным меню, контекстным меню
Задание.
Выберите в меню Пуск – Программы - CodeGear RAD Studio 2009 - C++Builder 2009
Создание новое приложение (File – New – VCL Forms Application)
Проектирование интерфейса приложения
Измените свойства компонента RichEdit1: Align – alClient, BorderStyle – bsNone, ScrollBars – ssVertical,WordWrap – true.
Измените свойство Name для команд выбора в меню (см. рисунок), например, для команды Файл – Открыть измените свойство Name на imOpen.
Создайте новую форму (File – New –Form С++ Builder). Сохраните модуль формы под именем about.cpp.
Включите модуль about.cpp в модуль Unit1.cpp, для этого добавьте после строчки #include "Unit1.h" строку #include "about.h"
Программирование приложения
Перед конструктором формы добавьте описание переменной для задания имени файла:
AnsiString aFileName;.
Напишите программу для открытия файла:
Void __fastcall tForm1::imOpenClick(tObject *Sender)
{
OpenDialog1->FileName="*.txt";
if (OpenDialog1->Execute())
{RichEdit1->Lines->LoadFromFile(OpenDialog1->FileName);
Form1->Caption="MEdit - "+OpenDialog1->FileName;
aFileName=OpenDialog1->FileName;}
}
Напишите программу для сохранения данных в файле:
Void __fastcall tForm1::imSaveClick(tObject *Sender)
{
if (aFileName=="")
{
if (SaveDialog1->Execute())
aFileName=SaveDialog1->FileName;
}
RichEdit1->Lines->SaveToFile(aFileName);
Form1->Caption="MEdit - "+aFileName;
}
Задайте начальные значения для программы, для этого в конструктор формы внесите:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
aFileName="";
SpeedButton1->OnClick = imOpenClick;
SpeedButton2->OnClick = imSaveClick;
}
Самостоятельно добавьте в меню команду Сохранить как и напишите процедуру.
Самостоятельно напишите программу для выбора в меню Файл команды Выход.
Напишите программу для выбора в меню Параметры команды Панель инструментов.
Void __fastcall tForm1::imToolBarClick(tObject *Sender)
{
ToolBar1->Visible =! ToolBar1->Visible;
imToolBar -> Checked =! imToolBar->Checked;
}
Напишите процедуру для выбора команды О программе:
Void __fastcall tForm1::AboutClick(tObject *Sender)
{
TAboutForm *AboutForm;
AboutForm=new TAboutForm (this);
AboutForm->ShowModal();
delete AboutForm;
}
Задание для самостоятельного выполнения:
Добавьте в меню команду Шрифт.
Добавьте меню Правка (Копировать, Вставить).
Добавьте меню Правка (Вырезать, Копировать, Вставить).
Добавьте панель инструментов для выполнения команд Вырезать, Вставить.
Добавьте панель инструментов для выполнения команд Копировать, Вставить.
Добавьте панель инструментов для выполнения команд Вырезать, Копировать, Вставить.
Напишите процедуру, которая при закрытии формы будет выдавать диалоговое окно с запросом о закрытии формы.
Напишите процедуру, которая при закрытии формы будет выдавать диалоговое окно с запросом о сохранении текста (условие если RichEdit1->Modified – если текст изменён).
Напишите процедуру, которая вставляет в текст текущую дату.
Напишите процедуру, которая вставляет в текст текущую дату и время.
Добавьте PopurMenu1 на форму (Вырезать, Копировать, Вставить). Свяжите RichEdit1 с PopurMenu1.
Выполните задание 11. Продублируйте данные команды в панели инструментов.
Сдайте работу преподавателю
Вопросы для контроля и самоконтроля:
Свойства и методы компонента RichEdir1.
Как добавить панель инструментов на форму?
Для каких целей предназначены компоненты SaveDialog1, OpenDialog1?
Какой компонент требуется добавить для изменения шрифта текста?
Компонент MainManu1. Как добавить/удалить команды в меню.