Registriert seit: 20. Aug 2011
Ort: Berlin
113 Beiträge
Delphi 6 Personal
|
AW: Warteschlange realisieren
14. Mai 2012, 17:08
Hallo,
also so sieht es jetzt bei mir aus :
Delphi-Quellcode:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
Tperson = record
Name: string;
id:integer;
end;
Tschlange = class
private
next,max:integer;
schlange : array [1..10] of tperson;
public
function einfuegen(x:tperson):boolean;
constructor create;
end;
var
Form1: TForm1;
myschlange:Tschlange;
myrec : Tperson;
i : integer;
implementation
{$R *.dfm}
constructor tschlange.create;
begin
next :=10;
max := 10;
end;
function tschlange.einfuegen(x: tperson):boolean;
begin
//hinter dem Array kann man nichts mehr einfügen
Result := Next >0;
if Result then
begin
//Daten an aktuelle Array-Position schreiben
schlange[Next]. Name := x. Name;
schlange[Next].Id := x.id;
//Position abziehen
dec(Next);
schlange[next]. Name:=x. name;
schlange[next].id := x.id;
end
else // wenn next = 0 ist
begin
for i:=9 downto 1 do
schlange[i+1]:=schlange[i];
showmessage(' Fehler'); // Test , ob was gemacht wird , wenn next =0 ist
end;
end;
procedure recordirgendwas;
begin
myrec. Name := form1.edit1.text;
myrec.id := strtoint(form1.edit2.text);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
recordirgendwas;
end;
end.
Ist das semantisch richtig ?
Felix
|
|
Zitat
|