unit OnderdelenScherm; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, System.IniFiles, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, DrieKnoppenScherm, Vcl.ActnList, Vcl.StdCtrls, Vcl.ExtCtrls, Vcl.Imaging.pngimage; type TfmOnderdelenScherm = class(TfmDrieKnoppenScherm) lblGeefToelevering: TLabel; edtToelevering: TEdit; btnGenereerTbp: TButton; procedure FormShow(Sender: TObject); procedure actHomeExecute(Sender: TObject); procedure actVolgendeExecute(Sender: TObject); procedure edtToeleveringKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); procedure btnGenereerTbpClick(Sender: TObject); procedure FormActivate(Sender: TObject); private procedure SetContext; procedure SetModus(GescandeInput: string); function ValideerPalletCode(GescandeInput: string): boolean; public { Public declarations } end; var fmOnderdelenScherm: TfmOnderdelenScherm; implementation uses UiContext, Agent, ProScanMain, StrUtils, CommonFunctions; {$R *.dfm} procedure TfmOnderdelenScherm.actHomeExecute(Sender: TObject); begin inherited; PostMessage(Self.Handle,WM_Close,0,0); (Self.Parent.Parent As TfmProScanHoofdscherm).NavigeerNaar(mrHome); end; procedure TfmOnderdelenScherm.actVolgendeExecute(Sender: TObject); var fAgent: TAgent; begin Self.ModalResult := mrDnaCode; PostMessage(Self.Handle,WM_Close,0,0); (Self.Parent.Parent As TfmProScanHoofdscherm).NavigeerNaar(Self.ModalResult); end; procedure TfmOnderdelenScherm.edtToeleveringKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin inherited; SetContext; if Key = VK_RETURN then begin actVolgende.Execute; Key := 0; end; end; procedure TfmOnderdelenScherm.FormActivate(Sender: TObject); begin inherited; ActiveControl := edtToelevering; end; procedure TfmOnderdelenScherm.FormShow(Sender: TObject); begin btnLinksOnder.Action := nil; btnCentraalOnder.Action := actHome; btnRechtsOnder.Action := actVolgende; edtToelevering.Text := ''; edtToelevering.SetFocus; SetContext; inherited; end; end.