Автор работы: Пользователь скрыл имя, 11 Февраля 2013 в 11:58, реферат
Бурное развитие средств информатики, а особенно технических средств значительно опережает возможности общества по их эффективному использованию и, главное, по рациональному наполнению содержательной информацией.
Пояснительная записка содержит:
тренинг.
Основные требования по назначению:
1 .Программа
должна быть удобной для
2.Программа должна быть легко управляемой
3.Программа
должна иметь красивое
> Операционная система
Microsoft Windows XP
> Среда программирования
Borland Delphi 7.0
Технический проект
Структура данных
Все данные содержатся непосредственно в самом компьютере и операционной системе, программа только вызывает необходимые данные используя специальные операторы.
Данные об основных объектах в программе
Текст программы:
unit Unit1;(основное окно программы)
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Registry, Menus, ShellAPI, MMSystem, StdCtrls, Buttons, MPlayer,
ComCtrls, ExtCtrls, IniFiles;
type
TMainProgram = class(TForm)
MainMenu1: TMainMenu;
N1: TMenuItem;
N7: TMenuItem;
N2: TMenuItem;
N14: TMenuItem;
StatusBar1: TStatusBar;
Timer1: TTimer;
Calculator: TBitBtn;
cmd: TBitBtn;
Explorer: TBitBtn;
Notepad: TBitBtn;
SReestr: TBitBtn;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
Button1: TButton;
procedure N7Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure N14Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure CalculatorClick(Sender: TObject);
procedure ExplorerClick(Sender: TObject);
procedure cmdClick(Sender: TObject);
procedure NotepadClick(Sender: TObject);
procedure SReestrClick(Sender: TObject);
procedure N19Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
MainProgram: TMainProgram;
n :longint;
cr:string;
ct: string;
implementation
uses Unit2, Unit3, Unit4, Unit5, Unit6, Unit7, Unit8;
{$R *.dfm}
procedure TMainProgram.N7Click(Sender: TObject);
begin
Form6.ShowModal;
end;
procedure TMainProgram.N2Click(Sender: TObject);
begin
Form7.ShowModal;
end;
procedure TMainProgram.N14Click(Sender: TObject);
begin
Form8.ShowModal;
end;
procedure TMainProgram.Timer1Timer(
begin
StatusBar1.Panels[0].Text:=
StatusBar1.Panels[1].Text:=
Label4.Caption:=DateTostr(Now)
Label5.Caption:=TimeToStr(Now)
end;
procedure TMainProgram.CalculatorClick(
begin
WinExec('calc.exe', SW_SHOWNORMAL);
end;
procedure TMainProgram.ExplorerClick(
begin
WinExec('explorer.exe', SW_SHOWNORMAL);
end;
procedure TMainProgram.cmdClick(Sender: TObject);
begin
WinExec('cmd.exe', SW_SHOWNORMAL);
end;
procedure TMainProgram.NotepadClick(
begin
WinExec('notepad.exe', SW_SHOWNORMAL);
end;
procedure TMainProgram.SReestrClick(
begin
WinExec('regedit.exe', SW_SHOWNORMAL);
end;
procedure TMainProgram.N19Click(Sender: TObject);
begin
Form5.ShowModal;
end;
procedure TMainProgram.FormCreate(
var cfProg: TIniFile;
begin
cfProg:=TIniFile.Create(
n:=cfProg.ReadInteger('START', 'CountStart', 0);
Label7.Caption:=IntToStr(n+1);
cr:=cfProg.ReadString('START', 'LastDate', DateToStr(Date));
Label9.Caption:=DateToStr(
ct:=cfProg.ReadString('START', 'LastTime', TimeToStr(Now));
Label10.Caption:=TimeToStr(
end;
procedure TMainProgram.FormClose(Sender: TObject; var Action: TCloseAction);
var cfProg: TIniFile;
begin
cfProg:=TIniFile.Create(
cfProg.WriteInteger('START', 'CountStart', n+1);
cfProg.WriteInteger ('AlexTimer', 'Top', Top);
cfProg.WriteInteger ('AlexTimer', 'Left', Left);
cfProg.WriteInteger ('AlexTimer', 'Width', Width);
cfProg.WriteInteger ('AlexTimer', 'Height', Height);
cfProg.WriteString('START', 'LastDate', DateToStr(Date));
cfProg.WriteString('START', 'LastTime', TimeToStr(Now));
cfProg.Free;
end;
procedure TMainProgram.Button1Click(
begin
MainProgram.Close;
end;
end.
unit Unit8;(окно “информация”)
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, IniFiles, Registry;
type
TForm8 = class(TForm)
Label1: TLabel;
Label16: TLabel;
Label2: TLabel;
Label17: TLabel;
Label3: TLabel;
Label18: TLabel;
Label4: TLabel;
Label19: TLabel;
Label5: TLabel;
Label20: TLabel;
Label6: TLabel;
Label21: TLabel;
Label7: TLabel;
Label22: TLabel;
Label8: TLabel;
Label23: TLabel;
Label9: TLabel;
Label24: TLabel;
Label37: TLabel;
Label38: TLabel;
Label10: TLabel;
Label25: TLabel;
Label11: TLabel;
Label26: TLabel;
Label12: TLabel;
Label27: TLabel;
Label33: TLabel;
Label34: TLabel;
Label15: TLabel;
Label30: TLabel;
Label35: TLabel;
Label36: TLabel;
Label31: TLabel;
Label32: TLabel;
Timer1: TTimer;
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form8: TForm8;
implementation
{$R *.dfm}
procedure TForm8.Timer1Timer(Sender: TObject);
var
MS: TMemoryStatus;
Reestr: TRegistry;
BuildNumber: Integer;
begin
GlobalMemoryStatus(MS);
Label23.Caption :=FormatFloat('#,###" KB"', MS.dwTotalPhys / 1024);
Label24.Caption :=Format('%d %%', [MS.dwMemoryLoad]);
Label17.Caption:=IntToStr(
Label18.Caption:=IntToStr(
Label19.Caption:=IntToStr(
Label20.Caption:=IntToStr(
Label21.Caption:=IntToStr(
Label22.Caption:=IntToStr(
Label30.Caption:=TimeToStr(
Label36.Caption:=DateToStr(
case Win32Platform of
VER_PLATFORM_WIN32_WINDOWS:
begin
Reestr := TRegistry.Create;
Reestr.RootKey := HKEY_LOCAL_MACHINE;
if
Reestr.OpenKey('SOFTWARE\
Label16.Caption:= Reestr.ReadString('
Label25.Caption:= Reestr.ReadString('
Label26.Caption:= Reestr.ReadString('
Label27.Caption:= Reestr.ReadString('Productid')
Label32.Caption:= Reestr.ReadString('
Label34.Caption:= Reestr.ReadString('PathName');
Label38.Caption:= Reestr.ReadString('
end;
end;
VER_PLATFORM_WIN32_NT:
begin
Reestr := TRegistry.Create;
Reestr.RootKey := HKEY_LOCAL_MACHINE;
if
Reestr.OpenKey('SOFTWARE\
Label16.Caption:= Reestr.ReadString('
Label25.Caption:= Reestr.ReadString('
Label26.Caption:= Reestr.ReadString('CurrentBuil
Label27.Caption:= Reestr.ReadString('Productid')
Label32.Caption:= Reestr.ReadString('
Label34.Caption:= Reestr.ReadString('PathName');
Label38.Caption:= Reestr.ReadString('
end;
end;
else
begin
Label16.Caption:='Данная ОС неизвестна программе';
end;
end;
end;
end.
Скриншот выглядит следующим образом:
Тестирование программы:
При тестирование программы ошибок обнаружено не было. Руководство пользователя:
Для получения отчета необходимо из главного меню выбрать пункт подменю “информация о системе и пользователь”. Из главного окна программы есть быстрый доступ к Калькулятору, Блокноту, Проводнику, Командной строке и Реестру Windows. При выборе пункта меню “О разработчике” выводиться информация о разработчике программы.
Заключение:
При работе на данной курсовой работе я изучил основы работы с Delphi. Научился разрабатывать собственные программы, использовать не стандартный компонент. Полученные знания несомненно пригодятся мне в дальнейшей работе.
Информация о работе Программу, которая показывает основные ресурсы компьютера