Table of Content
HAL Forum
procedure InsertRowTest (
)
Description:
Used in record Display (DClass) window when we have to run special test to check if we can insert new row in the matrix according to the rule defined by the relative window action
//window definition
 WindowBegin("Recipe",RecDClass,CGview,-);
  SetWRect(20,80,600,340);
  Sizeable(-1,-1,0,0);
  UseView(RecVc);
  vs = 20;
  h = 130; h2 = 350; h3 = 570;
  EditField(h,v=10,50,"Code",St_i,Code,false,0);
  EditField(h2,v,-40,"Comment",Normal,Comment,false,0);
  EditField(h,v+=vs,85,"Normal Prod Qty",Normal,NormProdQty,true,0);
  EditField(h2,v,85,"Time to Setup",Normal,SetUpTime,true,0);
  EditField(h3,v,85,"Language",Normal,LangCode,true,LangSCLass);
  EditField(h,v+=vs,85,"Min Prod Qty",Normal,MinProdQty,true,0);
  EditField(h2,v,85,"Days to Produce",Normal,QtyAssemblyDays,true,0);
  CheckBox(h3,v,0,"Closed",Closed);
  EditField(h,v+=vs,85,"Fixed Assembly Days",Normal,FixedAssembDays,true,0);
  EditField(h2,v,85,"Hours to Produce",Normal,HrsToProd,true,0);
  EditField(h,v+=vs,85,"Res. mgr. Colour",Normal,ResMgrColNr,false,SetSClass);
  EditField(h2,v,85,"Number Produced",Normal,NumProd,true,0);
  EditField(h,v+=vs,85,"Standard Batch",Normal,StdBatch,true,0);
  EditField(h2,v,85,"Extra Prod Qty",Normal,ExtraProdQty,false,0);
  EditField(h,v+=vs,-40,"Instructions",Normal,Instr0,false,0);
  EditField(h,v+=vs,-40,"",Normal,Instr1,false,0);
  EditField(h,v+=vs,-40,"",Normal,Instr2,false,0);
  CheckBox(30,-21,0,"Locked",OKFlag);
  EnterSkip(Math);
  h=4; v=v+(vs+17);
  MatrixBegin(4,v,-51,-26,-,300);
  InsertRowTest;
  DeleteRowTest;
  vm = v;
  Flip(0);  
  MatCol(1,30,"Item",0,Item,false,INSClass);
  MatCol(1,114,"Specification",0,Comment,false,0);
  Flip(1);  
  MatCol(1,-300,"In",0,InQty,true,0);
  MatCol(1,-240,"Out",0,OutQty,true,0);
  MatCol(1,-180,"Rel.",0,RelVal,true,0);
  MatCol(1,-120,"I-cost",0,ItemCost,true,0);
  MatCol(1,-60,"W-cost",0,ExtraCost,true,0);
  Flip(2);  
  MatCol(1,-300,"Description",0,Desc,true,0);
  MatCol(1,-120,"Recipe",0,Recipe,true,0);
  EndMatrix;
  vs = 20;
  v = vm+1; VTab(-35,v,-16,v+vs,ToolFlip,1,"A");
  v=v+vs;  VTab(-35,v,-16,v+vs,ToolFlip,2,"B");  
  EditField(-300,  -21,85,"Cost",ViewOnly,InSum,true,0);
  EditField(-150,  -21,85,"Value",ViewOnly,OutSum,true,0);
  EndWindow;

//window action
global
function Boolean RecDClassInsertRowTest(Integer wn, Integer rownr)
BEGIN
  Boolean res;
  record RecVc Recr;

  res = true;
  GetWindowRecord(CurWindow,Recr);
  if (Recr.OKFlag!=0) then begin
    res = false;
  end;
  RecDClassInsertRowTest = res;
  RETURN;
END;

Related topics:
««