⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 edorders.js

📁 Dream Scripter v3.5 Full Source Code
💻 JS
字号:
//USEUNIT dcdbctl
//USEUNIT Db
//USEUNIT DBCtrls
//USEUNIT DBGrids
//USEUNIT Buttons
//USEUNIT StdCtrls
//USEUNIT ExtCtrls
//USEUNIT Srchdlg
//USEUNIT Datamod

var  HelpTopicEdit = 2;
var  HelpTopicBrowse = 3;

//-------------------------------------------------------------------

function DatasetStates(index)
{
  switch (index)
  {
    case 0: return "Not active"; break;
    case 1: return "Browsing" ; break;
    case 2: return "Editing" ;break;
    case 3: return "Inserting" ; break;
    default: return "";
  }
}

//-------------------------------------------------------------------

function Enter()
{

//  MastData.OrdersSource.OnStateChange = EdOrderForm.OrdersSourceStateChange;
  MastData.Orders.Open;
  MastData.Orders.Insert;
  EdOrderForm.ShowModal;
//  MastData.OrdersSource.OnStateChange = null;

}

//-------------------------------------------------------------------

function Edit(OrderNo)
{
//  MastData.OrdersSource.OnStateChange = EdOrderForm.OrdersSourceStateChange;
  MastData.Orders.Open;
  MastData.Orders.Locate("OrderNo", OrderNo, 0);
  EdOrderForm.ShowModal;
 // MastData.OrdersSource.OnStateChange = null;
}

//-------------------------------------------------------------------

function ItemsGridEnter(Sender)
{
  ActiveSource.Dataset = MastData.Items;
}

//-------------------------------------------------------------------

function ItemsGridExit(Sender)
{
  ActiveSource.Dataset = MastData.Orders;
}

//-------------------------------------------------------------------

function ActiveSourceStateChange(Sender)
{
  with (ActiveSource)
  {
    if (Dataset != null)
      ModeIndicator.Caption =  Dataset.Name + ":" + DatasetStates(State) ;
      OrdersSourceStateChange(Sender);
    if( inset(State ,MkSet(dsEdit, dsInsert)))
    {
      HelpContext = HelpTopicEdit;
      ModeIndicator.Font.Color = clRed;
    }
    else
    {
      HelpContext = HelpTopicBrowse;
      ModeIndicator.Font.Color = clBlue;
    }
  }
}


//-------------------------------------------------------------------

function OrdersSourceStateChange(Sender)
{
  PostBtn.Enabled = inset(MastData.Orders.State ,dsEditModes);
  CancelBtn.Enabled = PostBtn.Enabled;
  CloseBtn.Enabled = (MastData.Orders.State == dsBrowse);
}

//-------------------------------------------------------------------

//-------------------------------------------------------------------

function SaleDateEditKeyPress(Sender,Key)
{
  if (Key == chr(10))
    Key = chr(0);
}

//-------------------------------------------------------------------

function PickPartNo(Sender)
{
  if (ItemsGrid.SelectedField == MastData.ItemsPartNo)
  {
    if (MastData.ItemsPartNo.Value != 0)
      Srchdlg.SetPartNo(MastData.ItemsPartNo.Value);
    if (Srchdlg.ShowModalParts() == mrOk)
    {
      MastData.Items.Edit;
      MastData.ItemsPartNo.Value = Srchdlg.GetPartNo();
    }
  }
}

//-------------------------------------------------------------------

function PostBtnClick(Sender)
{
  MastData.Orders.Post;
}


//-------------------------------------------------------------------

function CancelBtnClick(Sender)
{
  Datamod.OrdersAfterCancel(MastData.Orders);
}

//-------------------------------------------------------------------

function PrintBtnClick(Sender)
{
  if (Confirm("Print image of this form window?"))
     Print;
}

//-------------------------------------------------------------------

function FormCloseQuery(Sender,CanClose)
{
  CanClose = Datamod.DataSetApplyUpdates(MastData.Orders, ModalResult == mrOK);
}

//-------------------------------------------------------------------

function SoldByComboKeyPress(Sender,Key)
{
  if ( (Key != chr(13)) && (Key != chr(27)) )
    Key = chr(0);
}


function FormShow(Sender)
{
  OrdersSourceStateChange(Sender);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -