hi
also ich habe eine
Unit in dieser unit ist meine
function die, diese möchte ich in meinem
Formular -
Add - benutzen.
meine unit habe ich in die uses eingetragen (blau) (PersonalnummerErzeugen ist auch so eine unit wird auch nicht anerkannt).
ich habe den (1.) fehler rot markiert!
Code:
unit Add;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Menus, StdCtrls, Impressum, Liste,
ADT_personenverwaltung, PersonalnummerErzeugen;
type
TformAdd = class(TForm)
lblUeberschrift: TLabel;
lblPersonalnummer: TLabel;
lblName: TLabel;
lblVorname: TLabel;
Label1: TLabel;
edtPersonalNr: TEdit;
edtName: TEdit;
edtVorname: TEdit;
edtGeburtsdatum: TEdit;
btnAdd: TButton;
btnBack: TButton;
MainMenu1: TMainMenu;
Datei1: TMenuItem;
personeneinfgen1: TMenuItem;
ListeallerPersonenanzeigen1: TMenuItem;
Personendatenndern1: TMenuItem;
Personendatenlschen1: TMenuItem;
Beenden1: TMenuItem;
Info1: TMenuItem;
Hilfe1: TMenuItem;
Impressum1: TMenuItem;
btnExit: TButton;
frmImpressum1: TfrmImpressum;
frmListe1: TfrmListe;
btnShow: TButton;
procedure btnExitClick(Sender: TObject);
procedure btnAddClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Hilfe1Click(Sender: TObject);
procedure Impressum1Click(Sender: TObject);
procedure btnBackClick(Sender: TObject);
procedure ListeallerPersonenanzeigen1Click(Sender: TObject);
procedure btnShowClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
formAdd: TformAdd;
implementation
uses Main;
{$R *.DFM}
Type
tPerson = record
vNr : Integer;
vName :String [25];
vVorname :String [25];
vGebDate : TDate;
end; // Ende des eigenen Datentypes!
Var
person:tPerson;
dateiOffen, dateigeschlossen:boolean;
procedure TformAdd.btnExitClick(Sender: TObject);
begin
Application.terminate;
end;
procedure eingabeLoeschen;
Begin
with formAdd do
begin
formAdd.edtPersonalNr.text:='';
formAdd.edtName.text:='';
formAdd.edtVorname.text:='';
formAdd.edtGeburtsdatum.text:='';
end;
end;
procedure TformAdd.btnAddClick(Sender: TObject);
begin
Person.vNr := StrToInt(edtPersonalNr.text);
Person.vName := edtName.text; // Eingabe der Informationen
Person.vVorname := edtVorname.text;
Person.vGebDate := StrToDate(edtGeburtsdatum.text);
SetLength(Personendatei,Length(personendatei)+1);// Länge wird ausgegeben und wir um einen vergrößert
eingabeLoeschen;
end;
procedure TformAdd.FormCreate(Sender: TObject);
begin
SetLength(personendatei,1);//Index = 0, dynamisches Arry beginnt mit 0 (bei Feld 1?)
end;
function fehleingabePruefen:boolean;
var
fehleintrag:Integer;
begin
fehleintrag:= 0;
if formAdd.edtPersonalNr.text= ''then inc(fehleintrag);
if formAdd.edtName.text= ''then inc(fehleintrag);
if formAdd.edtVorname.text= ''then inc(fehleintrag);
if formAdd.edtGeburtsdatum.text= ''then inc(fehleintrag);
case fehleintrag of
1..4 : begin
ShowMessage('Bitte vervollständigen Sie Ihre Angaben!');
result:=false;
end;
0 : begin
with person do
begin
vNr:=persNrErmitteln;
edtPersonalNr.text:=InToStr(persNr);
name:= edtName.text;
vorname:=edtVorname.text;
gebDatum:=StrtoDate(edtGeburtsdatum.text);
end;//whith
if begin
dateiOffen:= datei
end;
end;
procedure TformAdd.Hilfe1Click(Sender: TObject);
begin
Application.MessageBox('Hier kommt die Hilf hin! ... Bei Gelegenheit!',
'Hey ... Achtung!!!!!',MB_ok);
end;
procedure TformAdd.Impressum1Click(Sender: TObject);
begin
with frmImpressum1 do
begin
top:= 8;
left:= 24;
height:= 361;
width:= 633;
show;
end;
end;
procedure TformAdd.btnBackClick(Sender: TObject);
begin
formAdd.hide;
formMain.show;
end;
procedure TformAdd.ListeallerPersonenanzeigen1Click(Sender: TObject);
begin
with frmListe1 do
begin
top:= 8;
left:= 24;
height:= 361;
width:= 633;
show;
end;
end;
procedure TformAdd.btnShowClick(Sender: TObject);
var
gesuchtePersNr :word;
i: Integer;
begin
gesuchtePersNr:= StrToInt(edtPersonalNr.text);
For i:= 0 to Length(Personendatei)-1 Do
if Personendatei[i].vNr = gesuchtePersNr
then begin
edtpersonalNr.text:=IntToStr(Personendatei[i].vNr);
edtName.text:=personendatei[i].vName;
edtVorname.text:=personendatei[i].vVorname;
edtGeburtsdatum.text:= DateToStr(Personendatei[i].vGebDate);
end;
end;
end.