unit ProScanMain; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, ActnList; type TfmProScanHoofdscherm = class(TForm) procedure FormCreate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); private fInitialen: string; fLoginCode: string; public end; var fmProScanHoofdscherm: TfmProScanHoofdscherm; implementation uses LoginScherm, GebruikerService; {$R *.dfm} procedure TfmProScanHoofdscherm.FormClose(Sender: TObject; var Action: TCloseAction); var Service: GebruikerServiceSoap; Request: GebruikerAfmeldenRequest; Header: RequestHeader; begin inherited; Service := GebruikerService.GetGebruikerServiceSoap(); Request := GebruikerAfmeldenRequest.Create; Header := RequestHeader.Create; ShowMessage('afgemeld'); try Request.Initialen := fInitialen; Request.LoginCode := fLoginCode; Header.Initialen := fInitialen; Request.Header := Header; Service.GebruikerAfmelden(Request); finally Request.Free; end; end; procedure TfmProScanHoofdscherm.FormCreate(Sender: TObject); var LoginScherm: TfmLoginScherm; begin LoginScherm := TfmLoginScherm.Create(Self); If LoginScherm.ShowModal = mrNone then begin fInitialen := LoginScherm.GeefInitialen; fLoginCode := LoginScherm.GeefLoginCode; end else begin self.Close; end; end; end.