Professional Documents
Culture Documents
Diajukan Untuk Memenuhi Salah Satu Tugas Mata Kuliah Program Komputer Dosen : Drs. Deddy Sofyan, M.Pd Disusun oleh: Iyad Nuryadin (09511042) Kelas 2A
Form main menu Form Loading Form Identitas Form Database Nilai 2A Form Laporan
Listing Programnya
unit Unit3; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, jpeg, ExtCtrls, StdCtrls, ComCtrls, XPMan; type TForm3 = class(TForm) XPManifest1: TXPManifest; Timer4: TTimer; Timer3: TTimer; Timer2: TTimer; Timer1: TTimer; StatusBar1: TStatusBar; Label9: TLabel; Label8: TLabel; Label7: TLabel; Label6: TLabel; Label5: TLabel; Label4: TLabel; Label3: TLabel; Label2: TLabel; Label13: TLabel; Label12: TLabel; Label11: TLabel; Label10: TLabel; Label1: TLabel; Image2: TImage; Image1: TImage; MainMenu1: TMainMenu; ProgramMatematika1: TMenuItem; Identitas1: TMenuItem; Keluar1: TMenuItem; PenghitunganNilaiDatabase1: TMenuItem; MyBiodata1: TMenuItem; Close1: TMenuItem; procedure Timer1Timer(Sender: TObject); procedure Timer2Timer(Sender: TObject); procedure Timer3Timer(Sender: TObject); procedure Timer4Timer(Sender: TObject); procedure PenghitunganNilaiDatabase1Click(Sender: TObject); procedure MyBiodata1Click(Sender: TObject); procedure Close1Click(Sender: TObject); procedure Image1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form3: TForm3; implementation uses unit1,unit6, Unit4; {$R *.dfm} procedure TForm3.Timer1Timer(Sender: TObject); begin StatusBar1.Panels[0].Text := formatdatetime('dddd',(now)); StatusBar1.Panels[1].Text := formatdatetime('d mmmm yyyy',(now)); StatusBar1.Panels[2].Text := formatdatetime('hh : mm : ss',(now)); end; procedure TForm3.Timer2Timer(Sender: TObject); begin if label13.Font.Color=clwhite then label13.Font.Color:=clyellow else label13.Font.Color:=clwhite; end;
procedure TForm3.Timer3Timer(Sender: TObject); begin label13.Left := label13.Left - 5; if label13.Left <= -100 then label13.Left := 550; end; procedure TForm3.Timer4Timer(Sender: TObject); begin if image2.visible=true then image2.visible:=false else image2.visible:=true; end; procedure TForm3.PenghitunganNilaiDatabase1Click(Sender: TObject); begin form4.ProgressBar1.Position := 0; form4.Timer1.Enabled := true; form4.Visible:=true; end;
procedure TForm3.MyBiodata1Click(Sender: TObject); begin form4.ProgressBar1.Position := 0; form4.Timer2.Enabled := true; form4.Visible:=true; end; procedure TForm3.Close1Click(Sender: TObject); begin application.Terminate; end; procedure TForm3.Image1Click(Sender: TObject); begin end; end.
Listing Programnya
unit Unit4; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, jpeg, ExtCtrls, StdCtrls, ComCtrls, XPMan; type TForm4 = class(TForm) XPManifest1: TXPManifest; Timer4: TTimer; Timer3: TTimer; Timer2: TTimer; Timer1: TTimer; ProgressBar1: TProgressBar; Label1: TLabel; Image1: TImage; procedure Timer1Timer(Sender: TObject); procedure Timer2Timer(Sender: TObject); private { Private declarations } public
{ Public declarations } end; var Form4: TForm4; implementation uses Unit1, Unit6; {$R *.dfm} procedure TForm4.Timer1Timer(Sender: TObject); begin if progressbar1.Position <> 100 then progressbar1.Position := progressbar1.Position +1 else begin timer1.Enabled := false; form4.Close; form1.visible:=true; end; end;
procedure TForm4.Timer2Timer(Sender: TObject); begin if progressbar1.Position <> 100 then progressbar1.Position := progressbar1.Position +1 else begin timer2.Enabled := false; form4.Close; form4.Visible:=false; form5.visible:=true; form5.timer1.Enabled:=true; end; end; end.
Listing Programnya
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Grids, DBGrids, DB, ADODB, Buttons, StdCtrls, XPMan; type TForm1 = class(TForm) GroupBox1: TGroupBox; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; Label7: TLabel; Label8: TLabel; ednim: TEdit; ednama: TEdit; Edit3: TEdit; Edit4: TEdit; Edit5: TEdit; Edit6: TEdit; cbojk: TComboBox; GroupBox2: TGroupBox; Label9: TLabel; Label10: TLabel; Label11: TLabel; Label12: TLabel; Edit7: TEdit; Edit8: TEdit; Edit9: TEdit; Edit10: TEdit; Label1: TLabel; Button1: TButton; BitBtn1: TBitBtn; BitBtn2: TBitBtn; BitBtn4: TBitBtn; BitBtn5: TBitBtn; ADOConnection1: TADOConnection; ADOTable1: TADOTable; ADOQuery1: TADOQuery; DataSource1: TDataSource; ADOTable1NIM: TWideStringField;
ADOTable1Nama: TWideStringField; ADOTable1JenisKelamin: TWideStringField; ADOTable1NilaiAbsen: TWideStringField; ADOTable1NilaiTugas: TWideStringField; ADOTable1NilaiUTS: TWideStringField; ADOTable1NilaiUAS: TWideStringField; ADOTable1NilaiAkhir: TWideStringField; ADOTable1HurufMutu: TWideStringField; DBGrid1: TDBGrid; XPManifest1: TXPManifest; procedure FormCreate(Sender: TObject); procedure DBGrid1CellClick(Column: TColumn); procedure DBGrid1KeyPress(Sender: TObject; var Key: Char); procedure BitBtn1Click(Sender: TObject); procedure Edit3KeyPress(Sender: TObject; var Key: Char); procedure Edit4KeyPress(Sender: TObject; var Key: Char); procedure Edit5KeyPress(Sender: TObject; var Key: Char); procedure Edit6KeyPress(Sender: TObject; var Key: Char); procedure Button1Click(Sender: TObject); procedure BitBtn2Click(Sender: TObject);
procedure BitBtn4Click(Sender: TObject); procedure BitBtn5Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation uses Unit2; {$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject); var alamatdb, namatabel : WideString; si : shortint; begin alamatdb := ExtractFilePath(Application.ExeName) + 'data2a.mdb'; with ADOConnection1 do begin Connected := False; LoginPrompt := False; Mode := cmShareDenyNone; ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=ikc;Data Source=' + alamatdb + ';Persist Security Info=False'; end; ADOConnection1.Connected := True; namatabel := 'data2a'; ADOTable1.TableName := namatabel; ADOTable1.Open; edit7.Text:=ednama.Text; for si :=0 to ComponentCount-1 do begin if Components[si] is Tedit then
Tedit(Components[si]).Clear; if Components[si] is Tedit then Tedit(Components[si]).Enabled := False; //if Components[si] is TButton then TButton(Components[si]).Enabled := true; end; cbojk.Enabled:=false; end; procedure TForm1.DBGrid1CellClick(Column: TColumn); begin ednim.Text := ADOTable1nim.Value; ednama.Text := ADOTable1nama.Value; edit7.text:=ednama.Text; edit3.Text:=adotable1NilaiAbsen.Value; edit4.Text:=adotable1NilaiTugas.Value; edit5.Text:=adotable1NilaiUTS.Value;
edit6.Text:=adotable1NilaiUAS.Value; edit8.Text:=adotable1nilaiakhir.Value; edit9.Text:=adotable1hurufmutu.Value; if ADOTable1JenisKelamin.Value = 'Laki-laki' then cbojk.ItemIndex := 1 else cbojk.ItemIndex := 2; if adotable1hurufmutu.Text='A' then
edit10.Text:='Memuaskan' else if adotable1hurufmutu.Text='B' then edit10.Text:='Istimewa' else if adotable1hurufmutu.Text='C' then edit10.Text:='Cukup' else if adotable1hurufmutu.Text='D' then edit10.Text:='Kurang' else if adotable1hurufmutu.Text='E' then edit10.Text:='Gagal' else edit10.Text:=''; end;
edit5.Text:=adotable1NilaiUTS.Value; edit6.Text:=adotable1NilaiUAS.Value; if ADOTable1JenisKelamin.Value = 'Laki-Laki' then cbojk.ItemIndex := 1 else cbojk.ItemIndex := 2; end; procedure TForm1.BitBtn1Click(Sender: TObject); var a,b,c,d,e:real; begin edit7.Text:=ednama.Text; a:=strtofloat(edit3.Text); b:=strtofloat(edit4.Text); c:=strtofloat(edit5.Text); d:=strtofloat(edit6.Text); e:=(15/100*a)+(20/100*b)+(25/100*c)+(40/100*d); procedure TForm1.DBGrid1KeyPress(Sender: TObject; var edit8.Text:=floattostr(e); Key: Char); if e>85 then begin begin ednim.Text := ADOTable1nim.Value; edit9.Text:='A'; ednama.Text := ADOTable1nama.Value; edit10.Text:='Istimewa'; edit7.text:=ednama.Text; end edit3.Text:=adotable1NilaiAbsen.Value; else if e>70 then edit4.Text:=adotable1NilaiTugas.Value;
begin edit9.Text:='B'; edit10.Text:='Memuaskan'; end else if e>60 then begin edit9.Text:='C'; edit10.Text:='Cukup'; end else if e>45 then begin edit9.Text:='D'; edit10.Text:='Kurang'; end else begin edit9.Text:='E'; edit10.Text:='Gagal'; end; adotable1.Edit; adotable1nilaiakhir.Value:=edit8.Text; adotable1hurufmutu.Value:=edit9.Text; adotable1.Post; end; procedure TForm1.Edit3KeyPress(Sender: TObject; var
Key: Char); begin if not (key=chr(13)) then exit; edit3.Enabled:=false; edit4.Enabled:=true; adotable1.Edit; adotable1NilaiAbsen.Value:=edit3.Text; adotable1.Post; edit4.SetFocus; end; procedure TForm1.Edit4KeyPress(Sender: TObject; var Key: Char); begin if not (key=chr(13)) then exit; edit4.Enabled:=false; adotable1.Edit; adotable1NilaiTugas.Value:=edit4.Text; adotable1.Post; edit5.Enabled:=true; edit5.SetFocus; end;
procedure TForm1.Edit5KeyPress(Sender: TObject; var Key: Char); begin if not (key=chr(13)) then exit; adotable1.Edit; adotable1NilaiUTS.Value:=edit5.Text; adotable1.Post; edit5.Enabled:=false; edit6.Enabled:=true; edit6.SetFocus; end; procedure TForm1.Edit6KeyPress(Sender: TObject; var Key: Char); begin if not (key=chr(13)) then exit; adotable1.Edit; adotable1NilaiUAS.Value:=edit6.Text; adotable1.Post; edit6.Enabled:=false; bitbtn1.Enabled:=true; bitbtn1.SetFocus; end;
procedure TForm1.Button1Click(Sender: TObject); begin edit3.Enabled:=true; edit3.SetFocus; end; procedure TForm1.BitBtn2Click(Sender: TObject); begin form2.Visible:=true; end; procedure TForm1.BitBtn4Click(Sender: TObject); begin close; end; procedure TForm1.BitBtn5Click(Sender: TObject); begin ednim.Text:=''; ednama.Text:=''; edit7.text:=''; edit3.Text:=''; edit4.Text:=''; edit5.Text:=''; edit6.Text:='';
Listing Programnya
unit Unit2; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, QRCtrls, QuickRpt, ExtCtrls, DB, ADODB, XPMan; type TForm2 = class(TForm) GroupBox1: TGroupBox; RadioButton1: TRadioButton; Button1: TButton; Button2: TButton; ADOQuery1: TADOQuery; QuickRep1: TQuickRep; QRBand1: TQRBand; QRBand2: TQRBand; QRExpr1: TQRExpr; QRDBText1: TQRDBText; QRDBText2: TQRDBText;
QRDBText3: TQRDBText; QRDBText4: TQRDBText; QRDBText5: TQRDBText; QRDBText6: TQRDBText; QRDBText7: TQRDBText; QRBand3: TQRBand; QRLabel2: TQRLabel; QRLabel3: TQRLabel; QRLabel4: TQRLabel; QRLabel6: TQRLabel; QRLabel7: TQRLabel; QRLabel8: TQRLabel; QRLabel9: TQRLabel; QRLabel10: TQRLabel; QRLabel1: TQRLabel; QRBand4: TQRBand; QRSysData1: TQRSysData; QRSysData2: TQRSysData; XPManifest1: TXPManifest; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations }
public { Public declarations } end; var Form2: TForm2; implementation {$R *.dfm} procedure TForm2.Button1Click(Sender: TObject); begin quickrep1.Preview; end; procedure TForm2.Button2Click(Sender: TObject); begin radiobutton1.Checked:=false; close; end;
procedure TForm2.FormCreate(Sender: TObject); var alamatdb : WideString; begin alamatdb := ExtractFilePath(Application.ExeName) + 'data2a.mdb'; with ADOQuery1 do begin ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Data Source=' + alamatdb + ';Persist Security Info=False'; end; adoquery1.Active:=true; end;
end.
Listing Programnya
unit Unit6; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, jpeg, ExtCtrls, ComCtrls, XPMan; type TForm5 = class(TForm) XPManifest1: TXPManifest; Timer6: TTimer; Timer5: TTimer; Timer4: TTimer; Timer3: TTimer; Timer2: TTimer; Timer1: TTimer; ProgressBar3: TProgressBar; ProgressBar2: TProgressBar; ProgressBar1: TProgressBar;
Label9: TLabel; Image4: TImage; Image1: TImage; Image2: TImage; Image3: TImage; GroupBox1: TGroupBox; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; Label7: TLabel; Label8: TLabel; Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Edit4: TEdit; Edit5: TEdit; Edit6: TEdit; Edit7: TEdit; Edit8: TEdit; BitBtn1: TBitBtn;
procedure Timer1Timer(Sender: TObject); procedure Timer2Timer(Sender: TObject); procedure Timer3Timer(Sender: TObject); procedure Timer4Timer(Sender: TObject); procedure Timer5Timer(Sender: TObject); procedure Timer6Timer(Sender: TObject); procedure BitBtn1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form5: TForm5; implementation uses Unit3; {$R *.dfm} procedure TForm5.Timer1Timer(Sender: TObject); begin if image1.left <> 160 then begin;
image1.left := image1.left -1; end else begin image3.Visible:=false; timer1.Enabled := false; edit1.Text:='Iyad Nuryadin'; edit2.Text:='09511042'; edit3.Text:='Garut 02-05-1990'; edit4.Text:='Tarogong Kaler'; edit5.Text:='2A'; edit6.Text:='Matematika'; edit7.Text:='STKIP Garut'; edit8.Text:='087827067841'; image3.Visible:=true; image3.Left:=664; timer4.Enabled := true; end; end; procedure TForm5.Timer2Timer(Sender: TObject); begin if image2.left <> 160 then begin;
image2.left := image2.left -1; end else begin image1.Visible:=false; timer2.Enabled := false; timer5.Enabled := true; end; end; procedure TForm5.Timer3Timer(Sender: TObject); begin if image3.left <> 160 then begin; image3.left := image3.left -1; end else begin image2.Visible:=false; timer3.Enabled := false; timer6.Enabled := true; end; end; procedure TForm5.Timer4Timer(Sender: TObject);
begin if progressbar1.Position <> 100 then progressbar1.Position := progressbar1.Position +1 else begin timer4.Enabled := false; timer2.Enabled := true; end; end; procedure TForm5.Timer5Timer(Sender: TObject); begin if progressbar2.Position <> 100 then progressbar2.Position := progressbar2.Position +1 else begin timer5.Enabled := false; timer3.Enabled := true; end; end;
procedure TForm5.Timer6Timer(Sender: TObject); begin if progressbar3.Position <> 100 then progressbar3.Position := progressbar3.Position +1 else begin timer6.Enabled := false; image1.Left:=792; image2.Left:=792; image1.visible:=true; image2.visible:=true; image3.visible:=true; progressbar1.Position:=0; progressbar2.Position:=0; progressbar3.Position:=0; timer1.Enabled := true; timer2.Enabled:=false; end; end; procedure TForm5.BitBtn1Click(Sender: TObject); begin image1.Left:=664; image2.Left:=664;
image3.Left:=664; image1.visible:=true; image2.visible:=true; image3.visible:=true; progressbar1.Position:=0; progressbar2.Position:=0; progressbar3.Position:=0; edit1.Text:=''; edit2.Text:=''; edit3.Text:=''; edit4.Text:=''; edit5.Text:=''; edit6.Text:=''; edit7.Text:=''; edit8.Text:=''; timer1.Enabled:=false; timer2.Enabled:=false; timer3.Enabled:=false; timer4.Enabled:=false; timer5.Enabled:=false; timer6.Enabled:=false;
form3.Visible:=true; form5.Visible:=false; end; end.