1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94:
| constructor TBuch.create (pSachgebiet, pAutor, pTitel, pOrt, pVerlag:String; pNr, pJahr: Integer); begin inherited Create; Sachgebiet := pSachgebiet; Autor := pAutor; Titel := pTitel; Ort := pOrt; Verlag := pVerlag; Nr := pNr; Jahr := pJahr; end;
function TBuch.getSachgebiet : String; begin getSachgebiet := Sachgebiet end; function TBuch.getAutor : String; begin getAutor := Autor end; function TBuch.getTitel : String; begin getTitel := Titel end; function TBuch.getOrt : String; begin getOrt := Ort end; function TBuch.getVerlag : String; begin getVerlag := Verlag end; function TBuch.getNr : Integer; begin getNr := Nr end; function TBuch.getJahr : Integer; begin getJahr := Jahr end;
procedure TForm1.Anzeigen; var buch :TBuch; begin if not (Titelliste.isBehind or Titelliste.isBefore) then begin buch := TBuch(TitelListe.GetObject); with buch do begin edTitel.Text := getTitel; edAutor.Text := getAutor; edSachgebiet.Text := getSachgebiet; EdNr.text:=inttostr(getNr); EdVerlag.text:=getVerlag; EdOrt.text:=getOrt; EdJahr.text:=inttostr(getjahr); end; end; end;
procedure TForm1.BtEinlesenClick(Sender: TObject); var i, Code, aNr, aJahr:integer; Zeile, aSachgebiet, aAutor, aTitel, aOrt, aVerlag : String; neu : TBuch; begin memo1.Lines.LoadFromFile('Buecher.txt'); Anzahl := memo1.Lines.Count; TitelListe := SortListe.Init; for i := 0 to Anzahl-1 do begin Zeile := Memo1.Lines[i]; aNr := strtoint(copy(Zeile, 1, pos(';', zeile)-1)); delete (zeile, 1, pos(';', zeile)); aSachgebiet := copy(Zeile, 1, pos(';', zeile)-1); delete (zeile, 1, pos(';', zeile)); aAutor := copy(Zeile, 1, pos(';', zeile)-1); delete (zeile, 1, pos(';', zeile)); aTitel := copy(Zeile, 1, pos(';', zeile)-1); delete (zeile, 1, pos(';', zeile)); aOrt := copy(Zeile, 1, pos(';', zeile)-1); delete (zeile, 1, pos(';', zeile)); if copy(Zeile, 1, pos(';', zeile)-1) = '' then aJahr :=0 else val(copy(Zeile, 1, pos(';', zeile)-1),aJahr,Code ); delete (zeile, 1, pos(';', zeile)); aVerlag := Zeile; neu := TBuch.Create(aSachgebiet, aAutor, aTitel, aOrt, aVerlag, aNr, aJahr); Titelliste.toLast; TitelListe.InsertBehind(neu); end; TitelListe.toFirst; lbAnzahl.Caption := intToStr(Anzahlen)+' Datensätze'; Anzeigen; end; |