Автор: Пользователь скрыл имя, 11 Ноября 2011 в 17:14, курсовая работа
Написати програму для Windows, в якій:
1) Створити головне вікно. Заголовок містить ПІБ, гр., вар.
2) Створити меню вигляду: Input Choose Calc About Quit
Пункт Calc заборонений. При виборі Quit програма закривається.
3) При виборі Input відкривається діалогове вікно вигляду 1:
При виборі Choose відкривається діалогове вікно вигляду 2:
Завдання до курсової роботи 2
Завдання №1 2
Завдання №2 3
Завдання №3 4
Реферат 5
Зміст 6
Вступ 9
Розділ 5. Основна частина 10
Середовище Delphi 10
5.1. Оператори та функції,оператор begin end. 10
5.2.Робота з текстовими файлами. 11
5.3. Процедура assignfile. 11
5.4.Процедура reset 12
5.5. Процедура rewrite 12
5.6.Процедура closefile 13
5.7.Умовний оператор IF. 13
5.8.Приклад використання умовного оператору if для запису інформації у текстовий файл. 15
5.9.Складені умови 20
5.10.Операція and 20
5.11.Операція or 21
5.12.Операція заперечення not. 21
5.13.Операція xor 21
5.15.Використання оператору IF зі складеними умовами. 24
5.16.Оператор вибору CASE. 27
Висновок 28
Список використаної літератури 29
WindowMenu: TMenuItem;
N22: TMenuItem;
N23: TMenuItem;
N24: TMenuItem;
N25: TMenuItem;
N26: TMenuItem;
OpenDialog1: TOpenDialog;
SaveDialog1: TSaveDialog;
FontDialog1: TFontDialog;
PrintDialog1: TPrintDialog;
ActionList1: TActionList;
WindowCascade1: TWindowCascade;
WindowTileHorizontal1: TWindowTileHorizontal;
WindowTileVertical1: TWindowTileVertical;
EditCut1: TEditCut;
EditCopy1: TEditCopy;
EditPaste1: TEditPaste;
EditUndo1: TEditUndo;
SearchFind1: TSearchFind;
SearchReplace1: TSearchReplace;
RichEditAlignLeft1: TRichEditAlignLeft;
RichEditAlignRight1: TRichEditAlignRight;
RichEditAlignCenter1: TRichEditAlignCenter;
procedure N2Click(Sender: TObject);
procedure N7Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N16Click(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure N6Click(Sender: TObject);
procedure N26Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
MainForm:
TMainForm;
implementation
uses child, AboutUnit1;
{$R *.dfm}
procedure TMainForm.N2Click(Sender: TObject);
begin
TChildForm.Create(Self);
end;
procedure TMainForm.N7Click(Sender: TObject);
begin
close;
end;
procedure TMainForm.N3Click(Sender: TObject);
begin
If OpenDialog1.Execute
then {}
begin
ChildForm:=TchildForm.Create(
ChildForm.RichEdit1.Lines.
ChildForm.Caption:= OpenDialog1.FileName;
ChildForm.RichEdit1.Tag:=0;
end;
end;
procedure TMainForm.N16Click(Sender: TObject);
begin
If FontDialog1.execute
then {Якщо
Користувач вибрав шрифт}
(ActiveMDIChild
as TChildForm).RichEdit1.Font:=
end;
procedure TMainForm.N5Click(Sender: TObject);
var FName:string;
begin
If MDIChildCount=0 then Exit;
SaveDialog1.FileName:=FName;
SaveDialog1.Title:='Зберегти
файл як...'; {Заголовок
діалогового вікна збереження файла}
if SaveDialog1.Execute then
begin
Fname:=saveDialog1.Filename;
case SaveDialog1.FilterIndex of {Змінюєм розширення файла}
1:FName:=ChangeFileExt(FName,'
2:FName:=ChangeFileExt(FName,'
end;
end;
(ActiveMDIChild
as TChildForm).RichEdit1.Lines.
{Записуєм у файл властивості Line об'єкта RichEdit активного вікна}
(ActiveMDIChild as TChildForm).Caption:=FName;
{Замsнити
ім'я файла в заголовку
(ActiveMDIChild as TChildForm).RichEdit1.Tag:=0;
{Зміни у файлі збережені}
end;
procedure TMainForm.N4Click(Sender: TObject);
begin
if MDIChildCount=0
then Exit;
if (ActiveMDIChild as TChildForm).Caption='Новий' then N5Click(Sender)
end;
procedure TMainForm.N6Click(Sender: TObject);
var f:TextFile; //опис файлу для друку
begin
if PrintDialog1.Execute then
begin
AssignPrn(F); // підготовка до друку
Rewrite(F);
Writeln(F,(ActiveMDIChild as TChildForm).RichEdit1.Text);
System.CloseFile(F);
end;
end;
procedure TMainForm.N26Click(Sender: TObject);
begin
About.Showmodal; // Налагодження звязку з формою
end;
end.
Мал №8.23.19. «Головне
вікно »
unit child;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,
ComCtrls;
type
TChildForm = class(TForm)
RichEdit1: TRichEdit;
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure RichEdit1Change(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
private
{ Private declarations }
public
{ Public declarations }
end;
var
ChildForm: TChildForm;
implementation
uses main;
{$R *.dfm}
procedure TChildForm.FormCreate(Sender: TObject);
begin
Caption:='Новий'; {Заголовок Вікна}
end;
procedure TChildForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree; {Закрити форму і знищити із памяті}
end;
procedure TChildForm.RichEdit1Change(
begin
Richedit1.Tag:=1;
end;
procedure TChildForm.FormCloseQuery(
var CanClose: Boolean);
var
Res:Integer;
begin
if RichEdit1.tag=0 then canClose:=True {Якщо не зберігати файл то
можна закрити вікно}
else
begin
Res:=Application.MessageBox('
if Res = IDYES then
begin
ChildForm.BringToFront; {зробити вікно
активним}
{MainForm.Save(Sender); }
If RichEdit1.Tag=1 then canClose:=false; {Якщо користувач не зберіг файл то вікно не закривати}
end;
If Res=IDNo then CanClose:=True;
{Якщо "ні" то можна закрити}
If res= IDNo then CanClose:=False;
end;
end;
end.
Мал
№8.25.20. «Новий документ
»
Мал
№8.27.22. «Форматування
тексту »
unit AboutUnit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,
StdCtrls, Buttons, ExtCtrls;
type
TAbout = class(TForm)
BitBtn1: TBitBtn;
Panel1: TPanel;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Image1: TImage;
private
{ Private declarations }
public
{ Public declarations }
end;
var
About: TAbout;
implementation
{$R *.dfm}
end.
Мал
№8.29.22. «Про програму
»