Ich hab ne kurze Frag und zwar: Ich hab vor für ein Schulprojekt ne Software zu erstellen, dafür gibts jetzt schon ne ältere Software, aber die funktioniert irgendwie nichmehr (deshalb mach ich die mit c# neu). Ich würde jetzt nurnoch gerne Wissen welche Sprache das folgende ist.
Das ganze war in ner *.pas Datei (--> Pascal?)
Spoiler anzeigen
Das ganze war in ner *.pas Datei (--> Pascal?)
Quellcode
- unit Unit1;
- interface
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, StdCtrls, jpeg, ExtCtrls, ComCtrls, Mask;
- type
- TForm1 = class(TForm)
- Edit1: TEdit;
- Label1: TLabel;
- Label2: TLabel;
- Edit2: TEdit;
- Label3: TLabel;
- Edit3: TEdit;
- Label4: TLabel;
- Button1: TButton;
- Edit4: TEdit;
- Label5: TLabel;
- Label6: TLabel;
- Edit5: TEdit;
- Label7: TLabel;
- Button2: TButton;
- Edit6: TEdit;
- Label8: TLabel;
- Label9: TLabel;
- Edit7: TEdit;
- Label10: TLabel;
- Button3: TButton;
- Edit8: TEdit;
- Label11: TLabel;
- Label12: TLabel;
- Button4: TButton;
- RichEdit1: TRichEdit;
- Memo1: TMemo;
- Memo2: TMemo;
- Label13: TLabel;
- Label14: TLabel;
- Edit9: TEdit;
- Button5: TButton;
- Label15: TLabel;
- Button6: TButton;
- Button7: TButton;
- Button8: TButton;
- Button9: TButton;
- Button10: TButton;
- Button11: TButton;
- Button12: TButton;
- Edit11: TEdit;
- Label16: TLabel;
- Image2: TImage;
- Image1: TImage;
- Image3: TImage;
- Image4: TImage;
- Image5: TImage;
- Image6: TImage;
- Image7: TImage;
- Memo3: TMemo;
- Edit10: TMaskEdit;
- procedure FormCreate(Sender: TObject);
- procedure Button5Click(Sender: TObject);
- procedure Button11Click(Sender: TObject);
- procedure Button6Click(Sender: TObject);
- procedure Button7Click(Sender: TObject);
- procedure Button8Click(Sender: TObject);
- procedure Button10Click(Sender: TObject);
- procedure Button9Click(Sender: TObject);
- procedure Button1Click(Sender: TObject);
- procedure Button2Click(Sender: TObject);
- procedure Button3Click(Sender: TObject);
- procedure Button4Click(Sender: TObject);
- procedure Button12Click(Sender: TObject);
- procedure Edit1KeyPress(Sender: TObject; var Key: Char);
- procedure Edit2KeyPress(Sender: TObject; var Key: Char);
- procedure Edit10KeyPress(Sender: TObject; var Key: Char);
- 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 Edit7KeyPress(Sender: TObject; var Key: Char);
- procedure Edit8KeyPress(Sender: TObject; var Key: Char);
- procedure Edit9KeyPress(Sender: TObject; var Key: Char);
- private
- { Private declarations }
- public
- login: array[1..30] of array[1..2] of string;
- BA: string;
- function ChangeResolution(sizex, sizey, bpp: DWORD): Boolean;
- { Public declarations }
- end;
- var
- Form1: TForm1;
- implementation
- {$R *.dfm}
- function TForm1.ChangeResolution(sizex, sizey, bpp: DWORD): Boolean;
- var
- DeviceMode: TDeviceModeA;
- i: Integer;
- begin
- i := 0;
- Result := False;
- while EnumDisplaySettings(nil, i, DeviceMode) do begin
- with DeviceMode do
- if (dmPelsWidth = sizex) and
- (dmPelsHeight = SizeY) and
- (dmBitsPerPel = bpp) then begin
- // erst testen, bevor wir umschalten!
- case ChangeDisplaySettings(DeviceMode, CDS_TEST) of
- // es wird klappen!
- DISP_CHANGE_SUCCESSFUL:
- Result := True;
- DISP_CHANGE_RESTART:
- Showmessage('Neustart erforderlich');
- DISP_CHANGE_BADFLAGS:
- Showmessage('Ungültige Bildschirmeinstellungen');
- DISP_CHANGE_FAILED:
- Showmessage('Auflösung konnte nicht geändert werden');
- DISP_CHANGE_BADMODE:
- Showmessage('Bildschirm unterstützt diese Auflösung nicht');
- // Nur Windows NT
- DISP_CHANGE_NOTUPDATED:
- Showmessage('Registry konnte nicht aktualisiert werden');
- else
- Result := True;
- end;
- if Result then
- //jetzt wird umgeschaltet
- ChangeDisplaySettings(DeviceMode, CDS_FULLSCREEN)
- end;
- Inc(i);
- end;
- end;
- procedure TForm1.FormCreate(Sender: TObject);
- begin
- login[1,1]:='760';
- login[1,2]:='subbrdu';
- login[2,1]:='705';
- login[2,2]:='pandapower';
- login[3,1]:='706';
- login[3,2]:='finanzman';
- image6.Picture:=image1.Picture;
- form1.DoubleBuffered:=true;
- changeresolution(640,480,32);
- end;
- procedure TForm1.Button5Click(Sender: TObject);
- var i: integer;
- begin
- edit9.text:=inttostr(strtoint(edit9.text));
- for i:= 1 to 30 do begin
- if (login[i,1] = Edit9.Text) and (login[i,2] = Edit10.Text) then begin
- BA:=login[i,1];
- //Menü an
- button6.Visible:= true;
- button7.Visible:= true;
- button8.Visible:= true;
- button9.Visible:= true;
- button10.Visible:= true;
- button11.Visible:= true;
- //Login aus
- Label13.Visible:= false;
- Label14.Visible:= false;
- Label15.Visible:= false;
- Edit9.Visible:= false;
- Edit10.Visible:= false;
- Button5.Visible:= false;
- image6.Picture:=image7.Picture;
- end;
- end;
- Edit9.Clear;
- Edit10.Clear;
- end;
- procedure TForm1.Button11Click(Sender: TObject);
- begin
- image6.Picture:=image1.Picture;
- //Login an
- Label13.Visible:= true;
- Label14.Visible:= true;
- Label15.Visible:= true;
- Edit9.Visible:= true;
- Edit10.Visible:= true;
- Button5.Visible:= true;
- //Menü aus
- button6.Visible:= false;
- button7.Visible:= false;
- button8.Visible:= false;
- button9.Visible:= false;
- button11.Visible:= false;
- //Überweisung aus
- Label1.Visible:=false;
- Label2.Visible:=false;
- Label3.Visible:=false;
- Label4.Visible:=false;
- Label6.Visible:=false;
- Label16.Visible:=false;
- Edit1.Visible:=false;
- Edit2.Visible:=false;
- Edit3.Visible:=false;
- Edit11.Visible:=false;
- Button1.Visible:=false;
- //Einzahlung aus
- Label5.Visible:=false;
- Label6.Visible:=false;
- Label7.Visible:=false;
- Edit4.Visible:=false;
- Edit5.Visible:=false;
- Button2.Visible:=false;
- //Auszahlung aus
- Label8.Visible:=false;
- Label9.Visible:=false;
- Label10.Visible:=false;
- Edit6.Visible:=false;
- Edit7.Visible:=false;
- Button3.Visible:=false;
- //Kontoauszug aus
- Label11.Visible:=false;
- Label12.Visible:=false;
- Edit8.Visible:=false;
- Button4.Visible:=false;
- richedit1.Visible:=false;
- Button12.Visible:=false;
- end;
- procedure TForm1.Button6Click(Sender: TObject);
- begin
- image6.Picture:=image2.Picture;
- //Überweisung an
- Label1.Visible:=true;
- Label2.Visible:=true;
- Label3.Visible:=true;
- Label4.Visible:=true;
- label16.Visible:=true;
- Edit1.Visible:=true;
- Edit2.Visible:=true;
- Edit3.Visible:=true;
- edit11.visible:=true;
- Button1.Visible:=true;
- edit1.Clear;
- edit2.Clear;
- edit3.Clear;
- edit11.Clear;
- //Einzahlung aus
- Label5.Visible:=false;
- Label6.Visible:=false;
- Label7.Visible:=false;
- Edit4.Visible:=false;
- Edit5.Visible:=false;
- Button2.Visible:=false;
- //Auszahlung aus
- Label8.Visible:=false;
- Label9.Visible:=false;
- Label10.Visible:=false;
- Edit6.Visible:=false;
- Edit7.Visible:=false;
- Button3.Visible:=false;
- //Kontoauszug aus
- Label11.Visible:=false;
- Label12.Visible:=false;
- Edit8.Visible:=false;
- Button4.Visible:=false;
- richedit1.Visible:=false;
- Button12.Visible:=false;
- end;
- procedure TForm1.Button7Click(Sender: TObject);
- begin
- image6.Picture:=image3.Picture;
- //Überweisung aus
- Label1.Visible:=false;
- Label2.Visible:=false;
- Label3.Visible:=false;
- Label4.Visible:=false;
- Label6.Visible:=false;
- Label16.Visible:=false;
- Edit1.Visible:=false;
- Edit2.Visible:=false;
- Edit3.Visible:=false;
- Edit11.Visible:=false;
- Button1.Visible:=false;
- //Einzahlung an
- Label5.Visible:=true;
- Label6.Visible:=true;
- Label7.Visible:=true;
- Edit4.Visible:=true;
- Edit5.Visible:=true;
- Button2.Visible:=true;
- edit4.Clear;
- edit5.Clear;
- //Auszahlung aus
- Label8.Visible:=false;
- Label9.Visible:=false;
- Label10.Visible:=false;
- Edit6.Visible:=false;
- Edit7.Visible:=false;
- Button3.Visible:=false;
- //Kontoauszug aus
- Label11.Visible:=false;
- Label12.Visible:=false;
- Edit8.Visible:=false;
- Button4.Visible:=false;
- richedit1.Visible:=false;
- Button12.Visible:=false;
- end;
- procedure TForm1.Button8Click(Sender: TObject);
- begin
- image6.Picture:=image5.Picture;
- //Überweisung aus
- Label1.Visible:=false;
- Label2.Visible:=false;
- Label3.Visible:=false;
- Label4.Visible:=false;
- Edit1.Visible:=false;
- Edit2.Visible:=false;
- Edit3.Visible:=false;
- Edit11.Visible:=false;
- Label16.Visible:=false;
- Button1.Visible:=false;
- //Einzahlung aus
- Label5.Visible:=false;
- Label6.Visible:=false;
- Label7.Visible:=false;
- Edit4.Visible:=false;
- Edit5.Visible:=false;
- Button2.Visible:=false;
- //Auszahlung an
- Label8.Visible:=true;
- Label9.Visible:=true;
- Label10.Visible:=true;
- Edit6.Visible:=true;
- Edit7.Visible:=true;
- Button3.Visible:=true;
- edit6.Clear;
- edit7.Clear;
- //Kontoauszug aus
- Label11.Visible:=false;
- Label12.Visible:=false;
- Edit8.Visible:=false;
- Button4.Visible:=false;
- richedit1.Visible:=false;
- Button12.Visible:=false;
- end;
- procedure TForm1.Button10Click(Sender: TObject);
- begin
- if MessageDlg('Wirklich Beenden?', mtConfirmation, [mbyes, mbno], 0) = mrYes then close;
- end;
- procedure TForm1.Button9Click(Sender: TObject);
- begin
- image6.Picture:=image4.Picture;
- //Überweisung aus
- Label1.Visible:=false;
- Label2.Visible:=false;
- Label3.Visible:=false;
- Label4.Visible:=false;
- Label16.Visible:=false;
- Edit1.Visible:=false;
- Edit2.Visible:=false;
- Edit3.Visible:=false;
- Edit11.Visible:=false;
- Button1.Visible:=false;
- //Einzahlung aus
- Label5.Visible:=false;
- Label6.Visible:=false;
- Label7.Visible:=false;
- Edit4.Visible:=false;
- Edit5.Visible:=false;
- Button2.Visible:=false;
- //Auszahlung aus
- Label8.Visible:=false;
- Label9.Visible:=false;
- Label10.Visible:=false;
- Edit6.Visible:=false;
- Edit7.Visible:=false;
- Button3.Visible:=false;
- //Kontoauszug an
- Label11.Visible:=true;
- Label12.Visible:=true;
- Edit8.Visible:=true;
- Button4.Visible:=true;
- Button12.Visible:=true;
- richedit1.Visible:=true;
- richedit1.Clear;
- edit8.Clear;
- end;
- procedure TForm1.Button1Click(Sender: TObject);
- begin
- edit1.text:=inttostr(strtoint(edit1.text));
- edit2.text:=inttostr(strtoint(edit2.text));
- edit3.text:=inttostr(strtoint(edit3.text));
- if edit11.Text='' then edit11.Text:='keiner';
- if length(edit1.text) >= 1
- then begin
- if length(edit2.text) >= 1
- then begin
- if length(edit3.text) >= 1
- then begin
- if strtoint(edit2.Text)>900 then begin
- memo3.lines.loadfromfile('Vollmachten\'+(inttostr(strtoint(edit2.Text)-900)+'.vol'));
- end;
- memo1.Lines.loadfromfile('Konten\'+edit2.Text+'.kto');
- memo2.Lines.loadfromfile('Konten\'+edit1.Text+'.kto');
- if strtoint(memo1.Lines[2])>= strtoint(edit3.Text) then begin //Deckung?
- memo1.Lines[2]:=inttostr(strtoint(memo1.lines[2])-strtoint(edit3.Text));
- memo2.Lines[2]:=inttostr(strtoint(memo2.lines[2])+strtoint(edit3.Text));
- memo1.lines.add(datetostr(date)+' '+timetostr(time)+' '+BA+' Überweisung von '+edit3.Text+' Robel an Konto Nr. '+edit1.text+' Verwendungszweck: "'+edit11.text+'"');
- memo2.lines.add(datetostr(date)+' '+timetostr(time)+' '+BA+' Zahlungseingang von '+edit3.Text+' Robel von Konto Nr. '+edit2.text+' Verwendungszweck: "'+edit11.text+'"');
- memo1.Lines.SaveToFile('Konten\'+edit2.Text+'.kto');
- memo2.Lines.SaveToFile('Konten\'+edit1.Text+'.kto'); //Transaktion
- showmessage(datetostr(date)+' '+timetostr(time)+' '+BA+' Überweisung von '+edit3.Text+' Robel an Konto Nr. '+edit1.text+' mit Verwendungszweck: "'+edit11.text+'"'+' erfolgreich!');
- Edit2.Text:=''; //Felder resetten
- Edit1.Text:='';
- edit11.Text:='';
- Edit3.Text:='';
- end else begin
- showmessage('Konto des Inhabers verfügt nicht über genug Guthaben!');
- end;
- end else begin
- showmessage('Kein Betrag angegeben!');
- end;
- end else begin
- showmessage('Kein Inhaber angegeben!');
- end;
- end else begin
- showmessage('Kein Empfänger angegeben!');
- end;
- end;
- procedure TForm1.Button2Click(Sender: TObject);
- begin
- edit4.text:=inttostr(strtoint(edit4.text));
- edit5.text:=inttostr(strtoint(edit5.text));
- if length(edit4.text) >= 1
- then begin
- if length(edit5.text) >= 1
- then begin
- memo1.Lines.loadfromfile('Konten\'+edit4.Text+'.kto');
- memo1.Lines[2]:=inttostr(strtoint(memo1.lines[2])+strtoint(edit5.Text));
- memo1.lines.add(datetostr(date)+' '+timetostr(time)+' '+BA+' Einzahlung von '+edit5.Text+' Robel');
- memo1.Lines.SaveToFile('Konten\'+edit4.Text+'.kto'); //Transaktion
- showmessage(datetostr(date)+' '+timetostr(time)+' '+BA+' Einzahlung von '+edit5.Text+' Robel erfolreich!');
- Edit4.Text:='';
- Edit5.Text:='';
- end else begin
- showmessage('Eingabefelder nicht korrekt ausgefüllt!');
- end;
- end else begin
- showmessage('Eingabefelder nicht korrekt ausgefüllt!');
- end;
- end;
- procedure TForm1.Button3Click(Sender: TObject);
- begin
- edit6.text:=inttostr(strtoint(edit6.text));
- edit7.text:=inttostr(strtoint(edit7.text));
- if length(edit6.text) >= 1
- then begin
- if length(edit7.text) >= 1
- then begin
- memo1.Lines.loadfromfile('Konten\'+edit6.Text+'.kto');
- if strtoint(memo1.Lines[2])>= strtoint(edit7.Text) then begin
- memo1.Lines[2]:=inttostr(strtoint(memo1.lines[2])-strtoint(edit7.Text));
- memo1.lines.add(datetostr(date)+' '+timetostr(time)+' '+BA+' Auszahlung von '+edit7.Text+' Robel');
- memo1.Lines.SaveToFile('Konten\'+edit6.Text+'.kto'); //Transaktion
- showmessage(datetostr(date)+' '+timetostr(time)+' '+BA+' Auszahlung von '+edit7.Text+' Robel erfolreich!');
- Edit6.Text:='';
- Edit7.Text:='';
- end else begin
- showmessage('Konto des Inhabers verfügt nicht über genug Guthaben!');
- end;
- end else begin
- showmessage('Eingabefelder nicht korrekt ausgefüllt!');
- end;
- end else begin
- showmessage('Eingabefelder nicht korrekt ausgefüllt!');
- end;
- end;
- procedure TForm1.Button4Click(Sender: TObject);
- var k: integer;
- begin
- edit8.text:=inttostr(strtoint(edit8.text));
- if length(edit8.text) >= 1
- then begin
- richedit1.lines.loadfromfile('Konten/'+edit8.text+'.kto');
- richedit1.Lines[0]:='Inhaber: '+richedit1.Lines[0];
- richedit1.Lines[1]:='Kontonummer: '+richedit1.Lines[1];
- richedit1.Lines[2]:='Guthaben: '+richedit1.Lines[2]+' Robel';
- richedit1.Lines[3]:='_____Kontoauszug vom '+datetostr(date)+' '+timetostr(time)+'_____' ;
- end else begin
- showmessage('Eingabefelder nicht korrekt ausgefüllt!');
- end;
- end;
- procedure TForm1.Button12Click(Sender: TObject);
- begin
- richedit1.Print(richedit1.lines[0]+' '+richedit1.lines[1]+' Kontoauszug vom '+datetostr(date)+' '+timetostr(time));
- end;
- procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
- begin
- if not (Key in ['0'..'9', Char(VK_BACK)]) then
- Key := #0;
- end;
- procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
- begin
- if not (Key in ['0'..'9', Char(VK_BACK)]) then
- Key := #0;
- end;
- procedure TForm1.Edit10KeyPress(Sender: TObject; var Key: Char);
- begin
- if not (Key in ['0'..'9', Char(VK_BACK)]) then
- Key := #0;
- end;
- procedure TForm1.Edit3KeyPress(Sender: TObject; var Key: Char);
- begin
- if not (Key in ['0'..'9', Char(VK_BACK)]) then
- Key := #0;
- end;
- ############### Abgeschnitten ##################