procedure TmainScreen.createNewFrameSHOPPINGLIST(tabsheetSHOPPINGLISTtheme: Integer);
var
pageCounter,p: integer;
canAddPage: boolean;
newpageSHOPPINGLIST: TPage;
newframeSHOPPINGLIST: TFrame;
YY,MN,DD, HH,MM,SS,ms : Word;
S: String;
I,n,m: Integer;
begin
pageCounter := Notebook.PageCount + 1;
I := Notebook.Pages.Add(IntToStr(pageCounter));
newpageSHOPPINGLIST := Notebook.Page[I];
with newpageSHOPPINGLIST do
begin
DeCodeDate (Date,YY,MN,DD);
DeCodeTime(Time,HH,MM,SS,ms);
Name := 'pageshoppinglist' + format ('%d%d%d',[dd,mn,yy]) +
format ('%d%d%d%d',[hh,mm,ss,ms]);
Caption := 'Cartera ' + '[]'; //+ IntToStr(pageCounter);
//Verificar si ya existe una página con el mismo pageCounter.
//if (tabsheetPOStheme = POS_FARMATIC) then
// newframePOS := TFrame_POS_farmaticWin.Create(newtabsheet);
// if (tabsheetPOStheme = POS_NIXFARMA) then
// newframePOS := TFrame_POS_nixfarmaWin.Create(newtabsheet);
if (tabsheetSHOPPINGLISTtheme = HDS) then
newframeSHOPPINGLIST := TFrame_shoppinglistHDSqt.Create(newpageSHOPPINGLIST);
with newframeSHOPPINGLIST do
begin
Name := 'frame' + format ('%d%d%d',[dd,mm,yy]) +
format ('%d%d%d%d',[hh,mm,ss,ms]);
Parent := newpageSHOPPINGLIST;
Align := alClient;
end;
end;
// activar la nueva página
Notebook.PageIndex:= I;
Notebook.Page[I].Visible :=True;
ECTabCtrl_sheetTab.AddTab(etaLast,True);
ECTabCtrl_sheetTab.Tabs.Items[ECTabCtrl_sheetTab.TabIndex].Text:=newpageSHOPPINGLIST.Caption ;
ECTabCtrl_sheetTab.Tabs.Items[ECTabCtrl_sheetTab.TabIndex].FontOptions.FontStyles:=[fsBold];
ECTabCtrl_sheetTab.Tabs.Items[ECTabCtrl_sheetTab.TabIndex].FontOptions.FontColor:= clGreen;
if Notebook.PageIndex <> 0 then begin
ComboBox_sheets.Items.Add('['+'] '+newpageSHOPPINGLIST.Caption);
end
else if Notebook.PageIndex = 0 then
ComboBox_sheets.Items.Add('['+'] '+newpageSHOPPINGLIST.Caption);
ComboBox_sheets.ItemIndex:=Notebook.PageIndex;
Label_sheets.Caption := 'Pantallas ('+IntToStr(Notebook.PageCount)+'):';
end;