unit ProScanMain; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, ActnList, UiContext, Vcl.AppEvnts; type TfmProScanHoofdscherm = class(TForm) procedure FormCreate(Sender: TObject); procedure FormActivate(Sender: TObject); private fUiContext: TUiContext; fHuidigScherm: TForm; fLoginScherm2: TForm; fHomeScherm: TForm; fPalletScherm: TForm; fBestaandePalletScherm: TForm; fDnaCodeScherm: TForm; fInfoLogScherm: TForm; fHernoemPalletScherm: TForm; fDnaCodeReedsGescandScherm: TForm; procedure HuidigeGebruikerAfmelden; public end; var fmProScanHoofdscherm: TfmProScanHoofdscherm; implementation uses LoginScherm2, GebruikerService, HomeScherm, DrieKnoppenScherm, PalletScherm, BestaandePalletscherm, DnaCodeScherm, InfoLogScherm, Images, HernoemPalletScherm, DimmerForm, DnaCodeReedsGescandScherm; {$R *.dfm} procedure TfmProScanHoofdscherm.FormActivate(Sender: TObject); var fModalResult: TModalResult; begin fModalResult := mrNone; while fModalResult <> mrAbort do begin (fHuidigScherm as TfmDrieKnoppenScherm).UiContext := fUiContext; fModalResult := fHuidigScherm.ShowModal; fUiContext := (fHuidigScherm as TfmDrieKnoppenScherm).UiContext; case fHuidigScherm.ModalResult of mrLogin : fHuidigScherm := fLoginScherm2; mrHome : fHuidigScherm := fHomeScherm; mrPallet : fHuidigScherm := fPalletScherm; mrHernoemPallet : fHuidigScherm := fHernoemPalletScherm; mrBestaandePallet : fHuidigScherm := fBestaandePalletScherm; mrDnaCode : fHuidigScherm := fDnaCodeScherm; mrInfoLog : fHuidigScherm := fInfoLogScherm; mrDnaCodeReedsGescand : fHuidigScherm := fDnaCodeReedsGescandScherm; end; end; HuidigeGebruikerAfmelden; Application.Terminate; end; procedure TfmProScanHoofdscherm.FormCreate(Sender: TObject); begin fUiContext := TUiContext.Create(); fLoginScherm2 := TfmLoginScherm2.Create(Self); fHomeScherm := TfmHomeScherm.Create(Self); fPalletScherm := TfmPalletScherm.Create(Self); fBestaandePalletScherm := TfmBestaandePalletScherm.Create(Self); fDnaCodeScherm := TfmDnaCodeScherm.Create(Self); fInfoLogScherm := TfmInfoLogScherm.Create(Self); fHernoemPalletScherm := TfmHernoemPalletScherm.Create(Self); fDnaCodeReedsGescandScherm := TfmDnaCodeReedsGescandScherm.Create(Self); fHuidigScherm := fLoginScherm2; end; procedure TfmProScanHoofdscherm.HuidigeGebruikerAfmelden; var Service: GebruikerServiceSoap; Request: GebruikerAfmeldenRequest; Header: RequestHeader; begin Service := GebruikerService.GetGebruikerServiceSoap(); Request := GebruikerAfmeldenRequest.Create; Header := RequestHeader.Create; try Request.Initialen := fUiContext.Initialen; Request.LoginCode := fUiContext.LoginCode; Header.Initialen := fUiContext.Initialen; Request.Header := Header; Service.GebruikerAfmelden(Request); finally Request.Free; end; end; end.