Разработка программного средства "Портфолио педагога"
Основные требования, предъявляемые к программному продукту, который предназначен для сбора в единую базу дынных информации о сотрудниках. Описание процесса отладки программы. Расчет трудоемкости разработки программного продукта "Портфолио педагога".
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 28.06.2012 |
Размер файла | 4,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
end;
end.
unit Unit2;
interface
uses
SysUtils, Classes, DB, ADODB;
type
TDM = class(TDataModule)
DataSource1: TDataSource;
ADOConnection1: TADOConnection;
Users: TADOQuery;
Anketa: TADOQuery;
DataSource2: TDataSource;
Disc: TADOQuery;
DataSource3: TDataSource;
Obraz: TADOQuery;
DataSource4: TDataSource;
AnkObraz: TADOQuery;
DataSource5: TDataSource;
AnkDisc: TADOQuery;
DataSource6: TDataSource;
Blago: TADOQuery;
DataSource7: TDataSource;
Diplom: TADOQuery;
DataSource8: TDataSource;
Gramota: TADOQuery;
DataSource9: TDataSource;
Nagrada: TADOQuery;
DataSource10: TDataSource;
Otr_Nagrada: TADOQuery;
DataSource11: TDataSource;
Avtor_Mat: TADOQuery;
DataSource12: TDataSource;
DataSource13: TDataSource;
Res_Vneur: TADOQuery;
DataSource14: TDataSource;
UsersID_Users: TAutoIncField;
UsersLogin: TWideStringField;
UsersPass: TWideStringField;
AnketaID_Anketa: TAutoIncField;
AnketaFIO: TWideStringField;
AnketaData_Rojd: TDateTimeField;
AnketaDipl_Uhr: TWideStringField;
AnketaDipl_Spec: TWideStringField;
AnketaOsn_Doljn: TWideStringField;
AnketaWnutr_Sovm: TWideStringField;
AnketaStaj_Ped: TIntegerField;
AnketaStaj_Doljn: TIntegerField;
AnketaKval_Kat: TWideStringField;
AnketaKval_Data: TDateTimeField;
AnketaMesto_Gor: TWideStringField;
AnketaMesto_Name: TWideStringField;
AnketaMesto_Data: TDateTimeField;
AnketaID_Users: TIntegerField;
DiscID_Disc: TAutoIncField;
DiscName: TWideStringField;
ObrazID_Obraz: TAutoIncField;
ObrazName: TWideStringField;
AnkObrazID_AnkObraz: TAutoIncField;
AnkObrazID_Anketa: TIntegerField;
AnkObrazID_Obraz: TIntegerField;
AnkDiscID_AnkDisc: TAutoIncField;
AnkDiscID_Anketa: TIntegerField;
AnkDiscID_DIsc: TIntegerField;
BlagoID_Blago: TAutoIncField;
BlagoID_Anketa: TIntegerField;
BlagoOt_Kogo: TWideStringField;
BlagoGod: TWideStringField;
BlagoDrugoe: TWideStringField;
DiplomID_Diplom: TAutoIncField;
DiplomID_Anketa: TIntegerField;
DiplomKem: TWideStringField;
DiplomKogda: TDateTimeField;
DiplomDrugoe: TWideStringField;
GramotaID_Gramota: TAutoIncField;
GramotaID_Anketa: TIntegerField;
GramotaKem: TWideStringField;
GramotaGod: TWideStringField;
GramotaZaHto: TWideStringField;
NagradaID_Nagrada: TAutoIncField;
NagradaID_Anketa: TIntegerField;
NagradaKem_Vydana: TWideStringField;
NagradaGorod: TWideStringField;
NagradaGod: TWideStringField;
NagradaDrugoe: TWideStringField;
Otr_NagradaOtr_Nagrada: TAutoIncField;
Otr_NagradaID_Anketa: TIntegerField;
Otr_NagradaKem_Wyd: TWideStringField;
Otr_NagradaGorod: TWideStringField;
Otr_NagradaGod: TWideStringField;
Otr_NagradaDrugoe: TWideStringField;
Avtor_MatID_Avtor_Mat: TAutoIncField;
Avtor_MatID_Anketa: TIntegerField;
Avtor_MatProgram: TBooleanField;
Avtor_MatMetod: TBooleanField;
Avtor_MatPublic: TBooleanField;
Avtor_MatPechat: TBooleanField;
Avtor_MatElect_Res: TBooleanField;
GramotaDrugoe: TWideStringField;
AnketaGod_Konc: TWideStringField;
Res_UchID_Res_Uch: TAutoIncField;
Res_UchID_Anketa: TIntegerField;
Res_UchPred_Olimp: TBooleanField;
Res_UchPred_Olimp_Ur: TWideStringField;
Res_UchKonkurs: TBooleanField;
Res_UchKonkurs_Ur: TWideStringField;
Res_UchNpk: TBooleanField;
Res_UchNpk_Ur: TWideStringField;
Res_VneurID_Res_Vneur: TAutoIncField;
Res_VneurID_Anketa: TIntegerField;
Res_VneurKonkurs: TBooleanField;
Res_VneurKonkurs_Ur: TWideStringField;
Res_VneurKoncert: TBooleanField;
Res_VneurKoncert_Ur: TWideStringField;
Res_VneurVystav: TBooleanField;
Res_VneurVystav_Ur: TWideStringField;
Res_VneurTurnir: TBooleanField;
Res_VneurTurnir_Ur: TWideStringField;
Res_VneurSorevn: TBooleanField;
Res_VneurSorevn_Ur: TWideStringField;
AnkDiscNameDisc: TStringField;
AnkDisc2: TADOQuery;
AutoIncField1: TAutoIncField;
IntegerField1: TIntegerField;
IntegerField2: TIntegerField;
StringField1: TStringField;
private
{ Private declarations }
public
{ Public declarations }
end;
var
DM: TDM;
implementation
{$R *.dfm}
end.
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, Buttons, ComCtrls, StdCtrls, Grids, DBGrids, ExtDlgs;
type
TMain = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
Label1: TLabel;
Edit1: TEdit;
DateTimePicker1: TDateTimePicker;
Label2: TLabel;
ListBox1: TListBox;
Label3: TLabel;
SpeedButton2: TSpeedButton;
SpeedButton3: TSpeedButton;
ComboBox1: TComboBox;
Button1: TButton;
Edit2: TEdit;
Label4: TLabel;
ComboBox2: TComboBox;
Label5: TLabel;
Label6: TLabel;
ComboBox3: TComboBox;
ListBox2: TListBox;
ComboBox5: TComboBox;
Button2: TButton;
SpeedButton1: TSpeedButton;
SpeedButton4: TSpeedButton;
Label8: TLabel;
Edit3: TEdit;
UpDown1: TUpDown;
Label9: TLabel;
Edit4: TEdit;
Label10: TLabel;
UpDown2: TUpDown;
Label11: TLabel;
Edit5: TEdit;
DateTimePicker2: TDateTimePicker;
Label12: TLabel;
TabSheet3: TTabSheet;
PageControl2: TPageControl;
TabSheet4: TTabSheet;
TabSheet5: TTabSheet;
TabSheet6: TTabSheet;
TabSheet7: TTabSheet;
TabSheet8: TTabSheet;
Panel1: TPanel;
DBGrid1: TDBGrid;
SpeedButton5: TSpeedButton;
SpeedButton6: TSpeedButton;
SpeedButton7: TSpeedButton;
DBGrid2: TDBGrid;
Panel2: TPanel;
SpeedButton8: TSpeedButton;
SpeedButton9: TSpeedButton;
SpeedButton10: TSpeedButton;
DBGrid3: TDBGrid;
Panel3: TPanel;
SpeedButton11: TSpeedButton;
SpeedButton12: TSpeedButton;
SpeedButton13: TSpeedButton;
DBGrid4: TDBGrid;
Panel4: TPanel;
SpeedButton14: TSpeedButton;
SpeedButton15: TSpeedButton;
SpeedButton16: TSpeedButton;
DBGrid5: TDBGrid;
Panel5: TPanel;
SpeedButton17: TSpeedButton;
SpeedButton18: TSpeedButton;
SpeedButton19: TSpeedButton;
TabSheet9: TTabSheet;
Edit6: TEdit;
Label13: TLabel;
Label14: TLabel;
Edit7: TEdit;
Label15: TLabel;
Label7: TLabel;
ComboBox4: TComboBox;
PageControl3: TPageControl;
TabSheet10: TTabSheet;
TabSheet11: TTabSheet;
CheckBox1: TCheckBox;
ListBox3: TListBox;
SpeedButton20: TSpeedButton;
SpeedButton21: TSpeedButton;
ComboBox6: TComboBox;
Label16: TLabel;
Label17: TLabel;
OpenPictureDialog1: TOpenPictureDialog;
ListBox4: TListBox;
SpeedButton22: TSpeedButton;
SpeedButton23: TSpeedButton;
ComboBox7: TComboBox;
Label18: TLabel;
CheckBox2: TCheckBox;
ListBox5: TListBox;
SpeedButton24: TSpeedButton;
SpeedButton25: TSpeedButton;
ComboBox8: TComboBox;
Label19: TLabel;
CheckBox3: TCheckBox;
Label20: TLabel;
Label21: TLabel;
CheckBox4: TCheckBox;
ComboBox9: TComboBox;
ListBox6: TListBox;
CheckBox5: TCheckBox;
ComboBox10: TComboBox;
ListBox7: TListBox;
ComboBox11: TComboBox;
ListBox8: TListBox
Label22: TLabel;
Label23: TLabel;
Label24: TLabel;
SpeedButton26: TSpeedButton;
SpeedButton27: TSpeedButton;
Label25: TLabel;
SpeedButton28: TSpeedButton;
SpeedButton29: TSpeedButton;
Label26: TLabel;
Label27: TLabel;
SpeedButton30: TSpeedButton;
SpeedButton31: TSpeedButton;
TabSheet12: TTabSheet;
CheckBox7: TCheckBox;
Label28: TLabel;
ComboBox12: TComboBox;
ListBox9: TListBox;
Label29: TLabel;
SpeedButton32: TSpeedButton;
SpeedButton33: TSpeedButton;
CheckBox8: TCheckBox;
Label30: TLabel;
ComboBox13: TComboBox;
ListBox10: TListBox;
SpeedButton34: TSpeedButton;
SpeedButton35: TSpeedButton;
Label31: TLabel;
TabSheet13: TTabSheet;
CheckBox9: TCheckBox;
ListBox11: TListBox;
SpeedButton36: TSpeedButton;
SpeedButton37: TSpeedButton;
ListBox12: TListBox;
CheckBox10: TCheckBox;
ListBox13: TListBox;
CheckBox11: TCheckBox;
ListBox14: TListBox;
CheckBox12: TCheckBox;
ListBox15: TListBox;
CheckBox13: TCheckBox;
SpeedButton38: TSpeedButton;
SpeedButton39: TSpeedButton;
SpeedButton40: TSpeedButton;
SpeedButton41: TSpeedButton;
SpeedButton42: TSpeedButton;
SpeedButton43: TSpeedButton;
SpeedButton44: TSpeedButton;
SpeedButton45: TSpeedButton;
SpeedButton46: TSpeedButton;
SpeedButton47: TSpeedButton;
DateTimePicker3: TDateTimePicker;
Label32: TLabel;
Button3: TButton;
Button4: TButton;
SG: TStringGrid;
procedure FormActivate(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
procedure SpeedButton3Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure SpeedButton1Click(Sender: TObject);
procedure SpeedButton4Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Edit3KeyPress(Sender: TObject; var Key: Char);
procedure SpeedButton6Click(Sender: TObject);
procedure SpeedButton7Click(Sender: TObject);
procedure SpeedButton5Click(Sender: TObject);
procedure SpeedButton8Click(Sender: TObject);
procedure SpeedButton10Click(Sender: TObject);
procedure SpeedButton9Click(Sender: TObject);
procedure SpeedButton12Click(Sender: TObject);
procedure SpeedButton13Click(Sender: TObject);
procedure SpeedButton11Click(Sender: TObject);
procedure SpeedButton17Click(Sender: TObject);
procedure SpeedButton19Click(Sender: TObject);
procedure SpeedButton18Click(Sender: TObject);
procedure SpeedButton14Click(Sender: TObject);
procedure SpeedButton16Click(Sender: TObject);
procedure SpeedButton15Click(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
procedure SpeedButton20Click(Sender: TObject);
procedure SpeedButton21Click(Sender: TObject);
procedure CheckBox2Click(Sender: TObject);
procedure SpeedButton23Click(Sender: TObject);
procedure SpeedButton25Click(Sender: TObject);
procedure SpeedButton22Click(Sender: TObject);
procedure SpeedButton24Click(Sender: TObject);
procedure CheckBox3Click(Sender: TObject);
procedure SpeedButton31Click(Sender: TObject);
procedure SpeedButton30Click(Sender: TObject);
procedure SpeedButton28Click(Sender: TObject);
procedure SpeedButton29Click(Sender: TObject);
procedure SpeedButton27Click(Sender: TObject);
procedure SpeedButton26Click(Sender: TObject);
procedure CheckBox6Click(Sender: TObject);
procedure CheckBox5Click(Sender: TObject);
procedure CheckBox4Click(Sender: TObject);
procedure SpeedButton32Click(Sender: TObject);
procedure SpeedButton34Click(Sender: TObject);
procedure SpeedButton33Click(Sender: TObject);
procedure SpeedButton35Click(Sender: TObject);
procedure CheckBox7Click(Sender: TObject);
procedure CheckBox8Click(Sender: TObject);
procedure SpeedButton36Click(Sender: TObject);
procedure SpeedButton37Click(Sender: TObject);
procedure SpeedButton38Click(Sender: TObject);
procedure SpeedButton40Click(Sender: TObject);
procedure SpeedButton44Click(Sender: TObject);
procedure SpeedButton46Click(Sender: TObject);
procedure SpeedButton39Click(Sender: TObject);
procedure SpeedButton41Click(Sender: TObject);
procedure SpeedButton45Click(Sender: TObject);
procedure SpeedButton47Click(Sender: TObject);
procedure CheckBox9Click(Sender: TObject);
procedure CheckBox10Click(Sender: TObject);
procedure CheckBox11Click(Sender: TObject);
procedure CheckBox12Click(Sender: TObject);
procedure CheckBox13Click(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Main: TMain;
nuser:string;
Function MyRemoveDir(sDir : String) : Boolean;
implementation
uses Unit1, Unit2, Unit4, Unit5, Unit6, Unit7, Unit10, Unit11;
{$R *.dfm}
procedure TMain.FormActivate(Sender: TObject);
var
i:integer;
begin
//заполняем выпадающий список образований
ComboBox1.Items.Clear;
DM.Obraz.First;
while not DM.Obraz.Eof do
begin
ComboBox1.Items.Add(DM.ObrazName.Value);
DM.Obraz.Next;
end;
ComboBox1.ItemIndex:=0;
//заполняем выпадающий список дисциплин
ComboBox5.Items.Clear;
DM.Disc.First;
while not DM.Disc.Eof do
begin
ComboBox5.Items.Add(DM.DiscName.Value);
DM.Disc.Next;
end;
ComboBox5.ItemIndex:=0;
ComboBox4.Items.Clear;
for i:=1950 to 2012 do
ComboBox4.Items.Add(IntToStr(i));
ComboBox4.ItemIndex:=20;
end;
procedure TMain.SpeedButton2Click(Sender: TObject);
var
i:integer;
begin
for i:=0 to ListBox1.Items.Count-1 do
if ListBox1.Items[i]=ComboBox1.Text then
begin
ShowMessage('Образование уже есть в списке!');
exit;
end;
ListBox1.Items.Add(ComboBox1.Text);
end;
procedure TMain.SpeedButton3Click(Sender: TObject);
begin
ListBox1.Items.Delete(ListBox1.ItemIndex);
end;
procedure TMain.Button1Click(Sender: TObject);
var
nm:string;
begin
nm:=inputbox('Добавление образования',
'Введите образование:','');
if nm='' then exit;
//проверяем есть ли такое образование в таблице
DM.Obraz.First;
while not DM.Obraz.Eof do
begin
if DM.ObrazName.Value=nm then
begin
ShowMessage('Такое образование уже существует!');
exit;
end;
DM.Obraz.Next;
end;
//добавляем образование
DM.Obraz.Append;
DM.ObrazName.Value:=nm;
DM.Obraz.Post;
FormActivate(Self);
end;
procedure TMain.SpeedButton1Click(Sender: TObject);
var
i:integer;
begin
for i:=0 to ListBox2.Items.Count-1 do
if ListBox2.Items[i]=ComboBox5.Text then
begin
ShowMessage('Дисциплина уже есть в списке!');
exit;
end;
ListBox2.Items.Add(ComboBox5.Text);
end;
procedure TMain.SpeedButton4Click(Sender: TObject);
begin
ListBox2.Items.Delete(ListBox2.ItemIndex);
end;
procedure TMain.Button2Click(Sender: TObject);
var
nm:string;
begin
nm:=inputbox('Добавление дисциплины',
'Введите дисциплину:','');
if nm='' then exit;
//проверяем есть ли такое образование в таблице
DM.Disc.First;
while not DM.Disc.Eof do
begin
if DM.DiscName.Value=nm then
begin
ShowMessage('Такая дисциплина уже существует!');
exit;
end;
DM.Disc.Next;
end;
//добавляем образование
DM.Disc.Append;
DM.DiscName.Value:=nm;
DM.Disc.Post;
FormActivate(Self);
end;
procedure TMain.Edit3KeyPress(Sender: TObject; var Key: Char);
begin
//ограничение на ввод - только цифры
if not (key in['0','1','2','3','4','5','6','7','8',char(8),'9']) then key:=#0;
end;
procedure TMain.SpeedButton6Click(Sender: TObject);
begin
AddGosNagrada.Caption:='Добавление гос награды';
AddGosNagrada.Tag:=0;
AddGosNagrada.Edit1.Text:='';
AddGosNagrada.Edit2.Text:='';
AddGosNagrada.Memo1.Text:='';
AddGosNagrada.ShowModal;
end;
procedure TMain.SpeedButton7Click(Sender: TObject);
begin
//если нет записей выходим
if DM.Nagrada.RecordCount=0 then exit;
AddGosNagrada.Caption:='Изменение гос награды';
AddGosNagrada.Tag:=1;
AddGosNagrada.Edit1.Text:=DM.NagradaKem_Vydana.Value;
AddGosNagrada.Edit2.Text:=DM.NagradaGorod.Value;
AddGosNagrada.ComboBox1.Text:=Dm.NagradaGod.Value;
AddGosNagrada.Memo1.Text:=DM.NagradaDrugoe.Value;
AddGosNagrada.ShowModal;
end;
procedure TMain.SpeedButton5Click(Sender: TObject);
begin
//если нет записей выходим
if DM.Nagrada.RecordCount=0 then exit;
if messagedlg('Вы действительно хотите удалить гос награду №'
+inttostr(DM.NagradaID_Nagrada.value)+'?'
,Mtconfirmation, [mbYes, mbNo],0)=mrYes
then begin
DM.Nagrada.Delete;
end;
end;
procedure TMain.SpeedButton8Click(Sender: TObject);
begin
//если нет записей выходим
if DM.Otr_Nagrada.RecordCount=0 then exit;
if messagedlg('Вы действительно хотите удалить отр награду №'
+inttostr(DM.Otr_NagradaOtr_Nagrada.value)+'?'
,Mtconfirmation, [mbYes, mbNo],0)=mrYes
then begin
DM.Otr_Nagrada.Delete;
end;
end;
procedure TMain.SpeedButton10Click(Sender: TObject);
begin
//если нет записей выходим
if DM.Otr_Nagrada.RecordCount=0 then exit;
AddGosNagrada.Caption:='Изменение отр награды';
AddGosNagrada.Tag:=3;
AddGosNagrada.Edit1.Text:=DM.Otr_NagradaKem_Wyd.Value;
AddGosNagrada.Edit2.Text:=DM.Otr_NagradaGorod.Value;
AddGosNagrada.ComboBox1.Text:=Dm.Otr_NagradaGod.Value;
AddGosNagrada.Memo1.Text:=DM.Otr_NagradaDrugoe.Value;
AddGosNagrada.ShowModal;
end;
procedure TMain.SpeedButton9Click(Sender: TObject);
begin
AddGosNagrada.Caption:='Добавление отр награды';
AddGosNagrada.Tag:=2;
AddGosNagrada.Edit1.Text:='';
AddGosNagrada.Edit2.Text:='';
AddGosNagrada.Memo1.Text:='';
AddGosNagrada.ShowModal;
end;
procedure TMain.SpeedButton12Click(Sender: TObject);
begin
AddBlago.Caption:='Добавление благодарности';
AddBlago.Tag:=0;
AddBlago.Edit1.Text:='';
AddBlago.Memo1.Text:='';
AddBlago.ShowModal;
end;
procedure TMain.SpeedButton13Click(Sender: TObject);
begin
//если нет записей выходим
if DM.Blago.RecordCount=0 then exit;
AddBlago.Caption:='Изменение благодарности';
AddBlago.Tag:=1;
AddBlago.Edit1.Text:=DM.BlagoOt_Kogo.Value;
AddBlago.ComboBox1.Text:=DM.BlagoGod.Value;
AddBlago.Memo1.Text:=DM.BlagoDrugoe.Value;
AddBlago.ShowModal;
end;
procedure TMain.SpeedButton11Click(Sender: TObject);
begin
//если нет записей выходим
if DM.Blago.RecordCount=0 then exit;
if messagedlg('Вы действительно хотите удалить благодарность №'
+inttostr(DM.BlagoID_Blago.value)+'?'
,Mtconfirmation, [mbYes, mbNo],0)=mrYes
then begin
DM.Blago.Delete;
end;
end;
procedure TMain.SpeedButton17Click(Sender: TObject);
begin
//если нет записей выходим
if DM.Diplom.RecordCount=0 then exit;
if messagedlg('Вы действительно хотите удалить диплом №'
+inttostr(DM.DiplomID_Diplom.value)+'?'
,Mtconfirmation, [mbYes, mbNo],0)=mrYes
then begin
DM.Diplom.Delete;
end;
end;
procedure TMain.SpeedButton19Click(Sender: TObject);
begin
//если нет записей выходим
if DM.Diplom.RecordCount=0 then exit;
AddDiplom.Caption:='Изменение диплома';
AddDiplom.Tag:=1;
AddDiplom.Edit1.Text:=DM.DiplomKem.Value;
AddDiplom.DateTimePicker1.Date:=DM.DiplomKogda.Value;
AddDiplom.Memo1.Text:=DM.BlagoDrugoe.Value;
AddDiplom.ShowModal;
end;
procedure TMain.SpeedButton18Click(Sender: TObject);
begin
AddDiplom.Caption:='Добавление диплома';
AddDiplom.Tag:=0;
AddDiplom.Edit1.Text:='';
AddDiplom.DateTimePicker1.Date:=Date;
AddDiplom.Memo1.Text:='';
AddDiplom.ShowModal;
end;
procedure TMain.SpeedButton14Click(Sender: TObject);
begin
//если нет записей выходим
if DM.Gramota.RecordCount=0 then exit;
if messagedlg('Вы действительно хотите удалить грамоту №'
+inttostr(DM.GramotaID_Gramota.value)+'?'
,Mtconfirmation, [mbYes, mbNo],0)=mrYes
then begin
DM.Gramota.Delete;
end;
end;
procedure TMain.SpeedButton16Click(Sender: TObject);
begin
//если нет записей выходим
if DM.Gramota.RecordCount=0 then exit;
AddGramot.Caption:='Изменение грамоты';
AddGramot.Tag:=1;
AddGramot.Edit1.Text:=DM.GramotaKem.Value;
AddGramot.Edit2.Text:=DM.GramotaZaHto.Value;
AddGramot.ComboBox1.Text:=Dm.GramotaGod.Value;
AddGramot.Memo1.Text:=DM.GramotaDrugoe.Value;
AddGramot.ShowModal;
end;
procedure TMain.SpeedButton15Click(Sender: TObject);
begin
AddGramot.Caption:='Добавление грамоты';
AddGramot.Tag:=0;
AddGramot.Edit1.Text:='';
AddGramot.Edit2.Text:='';
AddGramot.Memo1.Text:='';
AddGramot.ShowModal;
end;
procedure TMain.CheckBox1Click(Sender: TObject);
var
tekdir:string;
begin
if CheckBox1.Checked then
begin
ComboBox6.Enabled:=true;
Label16.Enabled:=true;
Label17.Enabled:=true;
ListBox3.Enabled:=true;
SpeedButton20.Enabled:=true;
SpeedButton21.Enabled:=true;
end;
if CheckBox1.Checked=false then
begin
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Учебная деятельность\Предметные олимипады';
if ListBox3.Items.Count<>0 then
begin
if messagedlg('При снятии галочки все файлы из этой категории будут удалены! '
+'Хотите продолжить?'
,Mtconfirmation, [mbYes, mbNo],0)=mrYes
then begin
//удаляем каталог
MyRemoveDir(tekdir);
ListBox3.Items.Clear;
end
else
begin
CheckBox1.Checked:=true;
exit;
end;
end;
ComboBox6.Enabled:=false;
Label16.Enabled:=false;
Label17.Enabled:=false;
ListBox3.Enabled:=false;
SpeedButton20.Enabled:=false;
SpeedButton21.Enabled:=false;
end;
end;
procedure TMain.SpeedButton20Click(Sender: TObject);
var
tekdir:string;
begin
//определяем директория для хранения файлов
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Учебная деятельность\Предметные олимипады';
if OpenPictureDialog1.Execute then
begin
//если нет директориит - создаем ее
if not DirectoryExists(tekdir)
then ForceDirectories (tekdir);
CopyFile(Pchar(OpenPictureDialog1.FileName),
Pchar(tekdir+'\'+ExtractFileName(OpenPictureDialog1.FileName)), true);
ListBox3.Items.Add(ExtractFileName(OpenPictureDialog1.FileName));
end;
end;
procedure TMain.SpeedButton21Click(Sender: TObject);
var
tekdir:string;
begin
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Учебная деятельность\Предметные олимипады';
if ListBox3.ItemIndex=-1 then exit;
DeleteFile(tekdir+'\'+ListBox3.Items[ListBox3.ItemIndex]);
ListBox3.Items.Delete(ListBox3.ItemIndex);
end;
procedure TMain.CheckBox2Click(Sender: TObject);
var
tekdir:string;
begin
if CheckBox2.Checked then
begin
ComboBox7.Enabled:=true;
Label18.Enabled:=true;
Label20.Enabled:=true;
ListBox4.Enabled:=true;
SpeedButton22.Enabled:=true;
SpeedButton23.Enabled:=true;
end;
if CheckBox2.Checked=false then
begin
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Учебная деятельность\Конкурсы';
if ListBox4.Items.Count<>0 then
begin
if messagedlg('При снятии галочки все файлы из этой категории будут удалены! '
+'Хотите продолжить?'
,Mtconfirmation, [mbYes, mbNo],0)=mrYes
then begin
//удаляем каталог
MyRemoveDir(tekdir);
ListBox4.Items.Clear;
end
else
begin
CheckBox2.Checked:=true;
exit;
end;
end;
ComboBox7.Enabled:=false;
Label18.Enabled:=false;
Label20.Enabled:=false;
ListBox4.Enabled:=false;
SpeedButton22.Enabled:=false;
SpeedButton23.Enabled:=false;
end;
end;
procedure TMain.SpeedButton23Click(Sender: TObject);
var
tekdir:string;
begin
//определяем директория для хранения файлов
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Учебная деятельность\Конкурсы';
if OpenPictureDialog1.Execute then
begin
//если нет директориит - создаем ее
if not DirectoryExists(tekdir)
then ForceDirectories(tekdir);
CopyFile(Pchar(OpenPictureDialog1.FileName),
Pchar(tekdir+'\'+ExtractFileName(OpenPictureDialog1.FileName)), true);
ListBox4.Items.Add(ExtractFileName(OpenPictureDialog1.FileName));
end;
end;
procedure TMain.SpeedButton25Click(Sender: TObject);
var
tekdir:string;
begin
//определяем директория для хранения файлов
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Учебная деятельность\Научно практические конференции';
if OpenPictureDialog1.Execute then
begin
//если нет директориит - создаем ее
if not DirectoryExists(tekdir)
then ForceDirectories(tekdir);
CopyFile(Pchar(OpenPictureDialog1.FileName),
Pchar(tekdir+'\'+ExtractFileName(OpenPictureDialog1.FileName)), true);
ListBox5.Items.Add(ExtractFileName(OpenPictureDialog1.FileName));
end;
end;
procedure TMain.SpeedButton22Click(Sender: TObject);
var
tekdir:string;
begin
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Учебная деятельность\Конкурсы';
if ListBox4.ItemIndex=-1 then exit;
DeleteFile(tekdir+'\'+ListBox4.Items[ListBox4.ItemIndex]);
ListBox4.Items.Delete(ListBox4.ItemIndex);
end;
procedure TMain.SpeedButton24Click(Sender: TObject);
var
tekdir:string;
begin
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Учебная деятельность\Научно практические конференции';
if ListBox5.ItemIndex=-1 then exit;
DeleteFile(tekdir+'\'+ListBox5.Items[ListBox5.ItemIndex]);
ListBox5.Items.Delete(ListBox5.ItemIndex);
end;
//удаление каталога со всеми файлами
Function MyRemoveDir(sDir : String) : Boolean;
var
iIndex : Integer;
SearchRec : TSearchRec;
sFileName : String;
begin
Result := False;
sDir := sDir + '\*.*';
iIndex := FindFirst(sDir, faAnyFile, SearchRec);
while iIndex = 0 do begin
sFileName := ExtractFileDir(sDir)+'\'+SearchRec.Name;
if SearchRec.Attr = faDirectory then begin
if (SearchRec.Name <> '' ) and
(SearchRec.Name <> '.') and
(SearchRec.Name <> '..') then
MyRemoveDir(sFileName);
end else begin
if SearchRec.Attr <> faArchive then
FileSetAttr(sFileName, faArchive);
if NOT DeleteFile(sFileName) then
ShowMessage('Could NOT delete ' + sFileName);
end;
iIndex := FindNext(SearchRec);
end;
FindClose(SearchRec);
RemoveDir(ExtractFileDir(sDir));
Result := True;
end;
procedure TMain.CheckBox3Click(Sender: TObject);
var
tekdir:string;
begin
if CheckBox3.Checked then
begin
ComboBox8.Enabled:=true;
Label19.Enabled:=true;
Label21.Enabled:=true;
ListBox5.Enabled:=true;
SpeedButton24.Enabled:=true;
SpeedButton25.Enabled:=true;
end;
if CheckBox3.Checked=false then
begin
//определяем директория для хранения файлов
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Учебная деятельность\Научно практические конференции';
if ListBox5.Items.Count<>0 then
begin
if messagedlg('При снятии галочки все файлы из этой категории будут удалены! '
+'Хотите продолжить?'
,Mtconfirmation, [mbYes, mbNo],0)=mrYes
then begin
//удаляем каталог
MyRemoveDir(tekdir);
ListBox5.Items.Clear;
end
else
begin
CheckBox3.Checked:=true;
exit;
end;
end;
ComboBox8.Enabled:=false;
Label19.Enabled:=false;
Label21.Enabled:=false;
ListBox5.Enabled:=false;
SpeedButton24.Enabled:=false;
SpeedButton25.Enabled:=false;
end;
end;
procedure TMain.SpeedButton31Click(Sender: TObject);
var
tekdir:string;
begin
//определяем директория для хранения файлов
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Внеурочная деятельность\Конкурсы';
if OpenPictureDialog1.Execute then
begin
//если нет директориит - создаем ее
if not DirectoryExists(tekdir)
then ForceDirectories (tekdir);
CopyFile(Pchar(OpenPictureDialog1.FileName),
Pchar(tekdir+'\'+ExtractFileName(OpenPictureDialog1.FileName)), true);
ListBox8.Items.Add(ExtractFileName(OpenPictureDialog1.FileName));
end;
end;
procedure TMain.SpeedButton30Click(Sender: TObject);
var
tekdir:string;
begin
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Внеурочная деятельность\Конкурсы';
if ListBox8.ItemIndex=-1 then exit;
DeleteFile(tekdir+'\'+ListBox8.Items[ListBox8.ItemIndex]);
ListBox8.Items.Delete(ListBox8.ItemIndex);
end;
procedure TMain.SpeedButton28Click(Sender: TObject);
var
tekdir:string;
begin
//определяем директория для хранения файлов
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Внеурочная деятельность\Концерты';
if OpenPictureDialog1.Execute then
begin
//если нет директориит - создаем ее
if not DirectoryExists(tekdir)
then ForceDirectories (tekdir);
CopyFile(Pchar(OpenPictureDialog1.FileName),
Pchar(tekdir+'\'+ExtractFileName(OpenPictureDialog1.FileName)), true);
ListBox7.Items.Add(ExtractFileName(OpenPictureDialog1.FileName));
end;
end;
procedure TMain.SpeedButton29Click(Sender: TObject);
var
tekdir:string;
begin
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Внеурочная деятельность\Концерты';
if ListBox7.ItemIndex=-1 then exit;
DeleteFile(tekdir+'\'+ListBox7.Items[ListBox7.ItemIndex]);
ListBox7.Items.Delete(ListBox7.ItemIndex);
end;
procedure TMain.SpeedButton27Click(Sender: TObject);
var
tekdir:string;
begin
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Внеурочная деятельность\Выставки';
if ListBox6.ItemIndex=-1 then exit;
DeleteFile(tekdir+'\'+ListBox6.Items[ListBox6.ItemIndex]);
ListBox6.Items.Delete(ListBox6.ItemIndex);
end;
procedure TMain.SpeedButton26Click(Sender: TObject);
var
tekdir:string;
begin
//определяем директория для хранения файлов
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Внеурочная деятельность\Выставки';
if OpenPictureDialog1.Execute then
begin
//если нет директориит - создаем ее
if not DirectoryExists(tekdir)
then ForceDirectories (tekdir);
CopyFile(Pchar(OpenPictureDialog1.FileName),
Pchar(tekdir+'\'+ExtractFileName(OpenPictureDialog1.FileName)), true);
ListBox6.Items.Add(ExtractFileName(OpenPictureDialog1.FileName));
end;
end;
procedure TMain.CheckBox6Click(Sender: TObject);
var
tekdir:string;
begin
if CheckBox6.Checked then
begin
ComboBox11.Enabled:=true;
Label27.Enabled:=true;
Label26.Enabled:=true;
ListBox8.Enabled:=true;
SpeedButton30.Enabled:=true;
SpeedButton31.Enabled:=true;
end;
if CheckBox6.Checked=false then
begin
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Внеурочная деятельность\Конкурсы';
if ListBox8.Items.Count<>0 then
begin
if messagedlg('При снятии галочки все файлы из этой категории будут удалены! '
+'Хотите продолжить?'
,Mtconfirmation, [mbYes, mbNo],0)=mrYes
then begin
//удаляем каталог
MyRemoveDir(tekdir);
ListBox8.Items.Clear;
end
else
begin
CheckBox6.Checked:=true;
exit;
end;
end;
ComboBox11.Enabled:=false;
Label27.Enabled:=false;
Label26.Enabled:=false;
ListBox8.Enabled:=false;
SpeedButton30.Enabled:=false;
SpeedButton31.Enabled:=false;
end;
end;
procedure TMain.CheckBox5Click(Sender: TObject);
var
tekdir:string;
begin
if CheckBox5.Checked then
begin
ComboBox10.Enabled:=true;
Label23.Enabled:=true;
Label25.Enabled:=true;
ListBox7.Enabled:=true;
SpeedButton28.Enabled:=true;
SpeedButton29.Enabled:=true;
end;
if CheckBox5.Checked=false then
begin
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Внеурочная деятельность\Концерты';
if ListBox7.Items.Count<>0 then
begin
if messagedlg('При снятии галочки все файлы из этой категории будут удалены! '
+'Хотите продолжить?'
,Mtconfirmation, [mbYes, mbNo],0)=mrYes
then begin
//удаляем каталог
MyRemoveDir(tekdir);
ListBox7.Items.Clear;
end
else
begin
CheckBox5.Checked:=true;
exit;
end;
end;
ComboBox10.Enabled:=false;
Label23.Enabled:=false;
Label25.Enabled:=false;
ListBox7.Enabled:=false;
SpeedButton28.Enabled:=false;
SpeedButton29.Enabled:=false;
end;
end;
procedure TMain.CheckBox4Click(Sender: TObject);
var
tekdir:string;
begin
if CheckBox4.Checked then
begin
ComboBox9.Enabled:=true;
Label24.Enabled:=true;
Label22.Enabled:=true;
ListBox6.Enabled:=true;
SpeedButton26.Enabled:=true;
SpeedButton27.Enabled:=true;
end;
if CheckBox4.Checked=false then
begin
//определяем директория для хранения файлов
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Внеурочная деятельность\Выставки';
if ListBox6.Items.Count<>0 then
begin
if messagedlg('При снятии галочки все файлы из этой категории будут удалены! '
+'Хотите продолжить?'
,Mtconfirmation, [mbYes, mbNo],0)=mrYes
then begin
//удаляем каталог
MyRemoveDir(tekdir);
ListBox6.Items.Clear;
end
else
begin
CheckBox4.Checked:=true;
exit;
end;
end;
ComboBox9.Enabled:=false;
Label24.Enabled:=false;
Label22.Enabled:=false;
ListBox6.Enabled:=false;
SpeedButton26.Enabled:=false;
SpeedButton27.Enabled:=false;
end;
end;
procedure TMain.SpeedButton32Click(Sender: TObject);
var
tekdir:string;
begin
//определяем директория для хранения файлов
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Внеурочная деятельность\Турниры';
if OpenPictureDialog1.Execute then
begin
//если нет директориит - создаем ее
if not DirectoryExists(tekdir)
then ForceDirectories (tekdir);
CopyFile(Pchar(OpenPictureDialog1.FileName),
Pchar(tekdir+'\'+ExtractFileName(OpenPictureDialog1.FileName)), true);
ListBox9.Items.Add(ExtractFileName(OpenPictureDialog1.FileName));
end;
end;
procedure TMain.SpeedButton34Click(Sender: TObject);
var
tekdir:string;
begin
//определяем директория для хранения файлов
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Внеурочная деятельность\Соревнования';
if OpenPictureDialog1.Execute then
begin
//если нет директориит - создаем ее
if not DirectoryExists(tekdir)
then ForceDirectories (tekdir);
CopyFile(Pchar(OpenPictureDialog1.FileName),
Pchar(tekdir+'\'+ExtractFileName(OpenPictureDialog1.FileName)), true);
ListBox10.Items.Add(ExtractFileName(OpenPictureDialog1.FileName));
end;
end;
procedure TMain.SpeedButton33Click(Sender: TObject);
var
tekdir:string;
begin
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Внеурочная деятельность\Турниры';
if ListBox9.ItemIndex=-1 then exit;
DeleteFile(tekdir+'\'+ListBox9.Items[ListBox9.ItemIndex]);
ListBox9.Items.Delete(ListBox9.ItemIndex);
end;
procedure TMain.SpeedButton35Click(Sender: TObject);
var
tekdir:string;
begin
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Внеурочная деятельность\Турниры';
if ListBox10.ItemIndex=-1 then exit;
DeleteFile(tekdir+'\'+ListBox10.Items[ListBox10.ItemIndex]);
ListBox10.Items.Delete(ListBox10.ItemIndex);
end;
procedure TMain.CheckBox7Click(Sender: TObject);
var
tekdir:string;
begin
if CheckBox7.Checked then
begin
ComboBox12.Enabled:=true;
Label28.Enabled:=true;
Label29.Enabled:=true;
ListBox9.Enabled:=true;
SpeedButton32.Enabled:=true;
SpeedButton33.Enabled:=true;
end;
if CheckBox7.Checked=false then
begin
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Внеурочная деятельность\Турниры';
if ListBox9.Items.Count<>0 then
begin
if messagedlg('При снятии галочки все файлы из этой категории будут удалены! '
+'Хотите продолжить?'
,Mtconfirmation, [mbYes, mbNo],0)=mrYes
then begin
//удаляем каталог
MyRemoveDir(tekdir);
ListBox9.Items.Clear;
end
else
begin
CheckBox7.Checked:=true;
exit;
end;
end;
ComboBox12.Enabled:=false;
Label28.Enabled:=false;
Label29.Enabled:=false;
ListBox9.Enabled:=false;
SpeedButton32.Enabled:=false;
SpeedButton33.Enabled:=false;
end;
end;
procedure TMain.CheckBox8Click(Sender: TObject);
var
tekdir:string;
begin
if CheckBox8.Checked then
begin
ComboBox13.Enabled:=true;
Label31.Enabled:=true;
Label30.Enabled:=true;
ListBox10.Enabled:=true;
SpeedButton34.Enabled:=true;
SpeedButton35.Enabled:=true;
end;
if CheckBox8.Checked=false then
begin
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Внеурочная деятельность\Сорвенования';
if ListBox10.Items.Count<>0 then
begin
if messagedlg('При снятии галочки все файлы из этой категории будут удалены! '
+'Хотите продолжить?'
,Mtconfirmation, [mbYes, mbNo],0)=mrYes
then begin
//удаляем каталог
MyRemoveDir(tekdir);
ListBox10.Items.Clear;
end
else
begin
CheckBox8.Checked:=true;
exit;
end;
end;
ComboBox13.Enabled:=false;
Label31.Enabled:=false;
Label30.Enabled:=false;
ListBox10.Enabled:=false;
SpeedButton34.Enabled:=false;
SpeedButton35.Enabled:=false;
end;
end;
procedure TMain.SpeedButton36Click(Sender: TObject);
var
tekdir:string;
begin
//определяем директория для хранения файлов
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Авторские материалы\Программы';
if OpenPictureDialog1.Execute then
begin
//если нет директориит - создаем ее
if not DirectoryExists(tekdir)
then ForceDirectories (tekdir);
CopyFile(Pchar(OpenPictureDialog1.FileName),
Pchar(tekdir+'\'+ExtractFileName(OpenPictureDialog1.FileName)), true);
ListBox11.Items.Add(ExtractFileName(OpenPictureDialog1.FileName));
end;
end;
procedure TMain.SpeedButton37Click(Sender: TObject);
var
tekdir:string;
begin
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Авторские материалы\Программы';
if ListBox11.ItemIndex=-1 then exit;
DeleteFile(tekdir+'\'+ListBox11.Items[ListBox11.ItemIndex]);
ListBox11.Items.Delete(ListBox11.ItemIndex);
end;
procedure TMain.SpeedButton38Click(Sender: TObject);
var
tekdir:string;
begin
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Авторские материалы\Методические разработки';
if ListBox12.ItemIndex=-1 then exit;
DeleteFile(tekdir+'\'+ListBox12.Items[ListBox12.ItemIndex]);
ListBox12.Items.Delete(ListBox12.ItemIndex);
end;
procedure TMain.SpeedButton40Click(Sender: TObject);
var
tekdir:string;
begin
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Авторские материалы\Публикации';
if ListBox13.ItemIndex=-1 then exit;
DeleteFile(tekdir+'\'+ListBox13.Items[ListBox13.ItemIndex]);
ListBox13.Items.Delete(ListBox13.ItemIndex);
end;
procedure TMain.SpeedButton44Click(Sender: TObject);
var
tekdir:string;
begin
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Авторские материалы\Печатные издания';
if ListBox14.ItemIndex=-1 then exit;
DeleteFile(tekdir+'\'+ListBox14.Items[ListBox14.ItemIndex]);
ListBox14.Items.Delete(ListBox14.ItemIndex);
end;
procedure TMain.SpeedButton46Click(Sender: TObject);
var
tekdir:string;
begin
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Авторские материалы\Электронные ресурсы';
if ListBox15.ItemIndex=-1 then exit;
DeleteFile(tekdir+'\'+ListBox15.Items[ListBox15.ItemIndex]);
ListBox15.Items.Delete(ListBox15.ItemIndex);
end;
procedure TMain.SpeedButton39Click(Sender: TObject);
var
tekdir:string;
begin
//определяем директория для хранения файлов
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Авторские материалы\Методические разработки';
if OpenPictureDialog1.Execute then
begin
//если нет директориит - создаем ее
if not DirectoryExists(tekdir)
then ForceDirectories (tekdir);
CopyFile(Pchar(OpenPictureDialog1.FileName),
Pchar(tekdir+'\'+ExtractFileName(OpenPictureDialog1.FileName)), true);
ListBox12.Items.Add(ExtractFileName(OpenPictureDialog1.FileName));
end;
end;
procedure TMain.SpeedButton41Click(Sender: TObject);
var
tekdir:string;
begin
//определяем директория для хранения файлов
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Авторские материалы\Публикации';
if OpenPictureDialog1.Execute then
begin
//если нет директориит - создаем ее
if not DirectoryExists(tekdir)
then ForceDirectories (tekdir);
CopyFile(Pchar(OpenPictureDialog1.FileName),
Pchar(tekdir+'\'+ExtractFileName(OpenPictureDialog1.FileName)), true);
ListBox13.Items.Add(ExtractFileName(OpenPictureDialog1.FileName));
end;
end;
procedure TMain.SpeedButton45Click(Sender: TObject);
var
tekdir:string;
begin
//определяем директория для хранения файлов
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Авторские материалы\Печатные издания';
if OpenPictureDialog1.Execute then
begin
//если нет директориит - создаем ее
if not DirectoryExists(tekdir)
then ForceDirectories (tekdir);
CopyFile(Pchar(OpenPictureDialog1.FileName),
Pchar(tekdir+'\'+ExtractFileName(OpenPictureDialog1.FileName)), true);
ListBox14.Items.Add(ExtractFileName(OpenPictureDialog1.FileName));
end;
end;
procedure TMain.SpeedButton47Click(Sender: TObject);
var
tekdir:string;
begin
//определяем директория для хранения файлов
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Авторские материалы\Электронные ресурсы';
if OpenPictureDialog1.Execute then
begin
//если нет директориит - создаем ее
if not DirectoryExists(tekdir)
then ForceDirectories (tekdir);
CopyFile(Pchar(OpenPictureDialog1.FileName),
Pchar(tekdir+'\'+ExtractFileName(OpenPictureDialog1.FileName)), true);
ListBox15.Items.Add(ExtractFileName(OpenPictureDialog1.FileName));
end;
end;
procedure TMain.CheckBox9Click(Sender: TObject);
var
tekdir:string;
begin
if CheckBox9.Checked then
begin
ListBox11.Enabled:=true;
SpeedButton36.Enabled:=true;
SpeedButton37.Enabled:=true;
end;
if CheckBox9.Checked=false then
begin
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Авторские материалы\Программы';
if ListBox11.Items.Count<>0 then
begin
if messagedlg('При снятии галочки все файлы из этой категории будут удалены! '
+'Хотите продолжить?'
,Mtconfirmation, [mbYes, mbNo],0)=mrYes
then begin
//удаляем каталог
MyRemoveDir(tekdir);
ListBox11.Items.Clear;
end
else
begin
CheckBox9.Checked:=true;
exit;
end;
end;
ListBox11.Enabled:=false;
SpeedButton36.Enabled:=false;
SpeedButton37.Enabled:=false;
end;
end;
procedure TMain.CheckBox10Click(Sender: TObject);
var
tekdir:string;
begin
if CheckBox10.Checked then
begin
ListBox12.Enabled:=true;
SpeedButton38.Enabled:=true;
SpeedButton39.Enabled:=true;
end;
if CheckBox10.Checked=false then
begin
tekdir:=ExtractFilePath(ParamStr(0))
+'Users\'+nuser+
'\Авторские материалы\Методические разработки';
if ListBox12.Items.Count<>0 then
begin
if messagedlg('При снятии галочки все файлы из этой категории будут удалены! '
+'Хотите продолжить?'
,Mtconfirmation, [mbYes, mbNo],0)=mrYes
then begin
//удаляем каталог
MyRemoveDir(tekdir);
ListBox12.Items.Clear;
end
else
begin
CheckBox10.Checked:=true;
exit;
end;
end;
ListBox12.Enabled:=false;
SpeedButton38.Enabled:=false;
SpeedButton39.Enabled:=false; end;
Размещено на Allbest.ru
Подобные документы
Понятия, виды, структура, модели и основные функции электронного портфолио, средства и специфика его создания, требования к оформлению. Авторское право в интернете. Анализ примеров веб-портфолио фото-художников. Ретуширование и редактирование фотографий.
курсовая работа [447,6 K], добавлен 26.10.2015Анализ требований к программному продукту. Требования к информационной и программной совместимости. Проектирование архитектуры программного продукта. Виды программ и программных документов. Общие сведения о С++. Технология разработки программного модуля.
дипломная работа [1,2 M], добавлен 05.08.2011Краткая характеристика программного средства и стадии ее разработки, предъявляемые требования и функциональные особенности. Определение трудоемкости и состава группы исполнителей. Вычисление затрат на разработку программного продукта и договорной цены.
курсовая работа [464,5 K], добавлен 05.02.2016Требования к аппаратному и программному обеспечению, требуемому для разработки программного модуля. Критерии приемлемости разрабатываемого программного продукта. Разработка удобного пользовательского интерфейса программы. Алгоритм и листинг программы.
курсовая работа [2,6 M], добавлен 23.11.2011Архитектура программного продукта и требования к платформе, обоснование выбора разработки. Закономерности и основные этапы алгоритмизации и программирования, а также отладка и тестирование продукта. Разработка и содержание руководства пользователя.
дипломная работа [2,3 M], добавлен 19.01.2017Обзор и анализ существующих методик управления проектами и оценки трудоемкости. Разработка алгоритма задания параметров и вычисления трудоемкости и стоимости программного продукта. Отладка и тестирование продукта. Разработка руководства пользователя.
дипломная работа [2,5 M], добавлен 18.11.2017Требования к программному продукту, к задачам и функциям, выполняемым программой, к техническому, программному и организационному обеспечению. Стадии и этапы разработки программного продукта. Простота навигации по программе, присутствие строки подсказки.
курсовая работа [236,7 K], добавлен 09.03.2009Особенности формирования электронного портфолио студента, его внедрение в практику образовательного процесса. Информационное и программное обеспечение автоматизированных систем. Атрибуты сущностей, структура и форматы БД. Создание форм, запросов, отчетов.
курсовая работа [1,2 M], добавлен 11.01.2015Требования к пользовательскому интерфейсу программного продукта. Выбор инструментальных средств разработки программы. Описание функциональной схемы, модульной структуры, структурной схемы. Технология разработки справочной системы программного продукта.
дипломная работа [2,7 M], добавлен 12.05.2016Основные требования к составу и параметрам технических средства. Верификация программного продукта. Расширение функционала программы и его реализация. Отладка и тестирование программного продукта. Тестирование программы в граничных и реальных условиях.
курсовая работа [1,3 M], добавлен 29.12.2014