unit Busanzeige1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons;
type
TBusEintrag = record
Linie: string;
Ziel: string;
Ankunft: TDateTime;
Abfahrt: TDateTime;
Verspätung: TDateTime;
end;
PBusEintrag = ^TBusEintrag;
type
TForm1 = class(TForm)
ListBox1: TListBox;
TLabel1: TLabel;
TLabel2: TLabel;
TLabel3: TLabel;
TLabel4: TLabel;
TLabel5: TLabel;
Hinzufügen: TButton;
alleLinien: TButton;
Linie: TEdit;
Ziel: TEdit;
Ankunft: TEdit;
Abfahrt: TEdit;
Verspätung: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
bearbeiten: TButton;
löschen: TButton;
zehnAnzeigen: TButton;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Beenden: TBitBtn;
procedure HinzufügenClick(Sender: TObject);
procedure BeendenClick(Sender: TObject);
procedure alleLinienClick(Sender: TObject);
procedure löschenClick(Sender: TObject);
procedure zehnAnzeigenClick(Sender: TObject);
procedure bearbeitenClick(Sender: TObject);
private
Liste : Array of PBusEintrag;
procedure Add;
procedure Delete;
procedure Output(LängeListe:integer);
procedure Quicksort(var Liste : Array of PBusEintrag; erstes,letztes:integer);
procedure WertTauschen(var Liste : Array of PBusEintrag; StelleA, StelleB: Integer);
end;
Var
Form1 : TForm;
implementation
{$R *.dfm}