unit ULlesy;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ToolWin, ComCtrls, StdCtrls, ExtCtrls, XTCtrls, ImgList, UDM, UUebersicht, UEinstellungen;
type
TLlesy =
class(TForm)
TlBr: TToolBar;
LblInformation: TLabel;
PnlStatus: TPanel;
ImgStatusConnection: TImage;
ImgStatusBenutzer: TImage;
TlBtnUebersicht: TToolButton;
TlBtnArchiv: TToolButton;
TlBtnDatenbank: TToolButton;
TlBtnEinstellungen: TToolButton;
ToolButton5: TToolButton;
TlBtnSeparator1: TToolButton;
TlBtnInformation: TToolButton;
TlBtnBeenden: TToolButton;
TlBtnVollbild: TToolButton;
procedure FormCanResize(Sender: TObject;
var NewWidth, NewHeight: Integer;
var Resize: Boolean);
procedure FormCreate(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TlBtnBeendenClick(Sender: TObject);
procedure TlBtnInformationClick(Sender: TObject);
procedure TlBtnEinstellungenClick(Sender: TObject);
procedure TlBtnUebersichtClick(Sender: TObject);
procedure TlBtnVollbildClick(Sender: TObject);
private
{ Private-Deklarationen }
Uebersicht: TUebersicht;
Einstellungen: TEinstellungen;
procedure SetPanel(VP: TVisiblePanel);
public
{ Public-Deklarationen }
end;
var
Llesy: TLlesy;
implementation
uses UInfo;
{$R *.dfm}
procedure TLlesy.FormCreate(Sender: TObject);
begin
//Allgemeine Vorbesetzungen
Color:=clXTBackground;
//Weitere Fenster erzeugen
Uebersicht:=TUebersicht.Create(self,Llesy);
Einstellungen:=TEinstellungen.Create(self,Llesy);
end;
procedure TLlesy.FormShow(Sender: TObject);
begin
//Allgemeine Vorbesetzungen
TlBr.Images:=DM.ImgLst30x30;
//Wird beim Start auf TRUE gesetzt und im Infodialog wieder gelöscht.
DM.FirstStart:=True;
//Infodialog aufrufen
Information.Position:=poScreenCenter;
Information.ShowModal;
end;
procedure TLlesy.FormCanResize(Sender: TObject;
var NewWidth,
NewHeight: Integer;
var Resize: Boolean);
begin
//Minimale Größe auf 800x600 begrenzen
if (NewWidth<800)
or (NewHeight<600)
then
Resize:=False;
end;
procedure TLlesy.TlBtnBeendenClick(Sender: TObject);
begin
Close;
end;
procedure TLlesy.TlBtnInformationClick(Sender: TObject);
begin
Information.Position:=poMainFormCenter;
Information.ShowModal;
end;
procedure TLlesy.SetPanel(VP: TVisiblePanel);
begin
Uebersicht.Visible:=VP=vpUebersicht;
Einstellungen.Visible:=VP=vpEinstellungen;
case VP
of
vpUebersicht: LblInformation.Caption:='
Übersicht: Fahrzeuge an- und abmelden';
vpArchiv: ;
vpDatenbank: ;
vpEinstellungen:
begin
LblInformation.Caption:='
Programm: Einstellungen bearbeiten';
Einstellungen.SetFocus;
end;
vpSQLService: ;
end;
end;
procedure TLlesy.TlBtnUebersichtClick(Sender: TObject);
begin
SetPanel(vpUebersicht);
end;
procedure TLlesy.TlBtnEinstellungenClick(Sender: TObject);
begin
SetPanel(vpEinstellungen);
end;
procedure TLlesy.TlBtnVollbildClick(Sender: TObject);
begin
if not (Align=alClient)
then
begin
DM.Anzeige.Top:=Top;
DM.Anzeige.Left:=Left;
DM.Anzeige.Width:=Width;
DM.Anzeige.Height:=Height;
Align:=alClient;
end
else
begin
Align:=alNone;
Top:=DM.Anzeige.Top;
Left:=DM.Anzeige.Left;
Width:=DM.Anzeige.Width;
Height:=DM.Anzeige.Height;
end;
end;
end.