亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dlginputstoreback2.cpp

?? 主要功能 企業倉庫管理系統由基本信息管理模塊、入庫管理模塊、庫存管理模塊、查詢管理模塊等幾部分組成。 &#61553 基本信息管理模塊 該模塊主要包括操作員管理、商品信息管理、庫存信息管理、供
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// DlgInputStoreBack2.cpp : implementation file
//

#include "stdafx.h"
#include "aaa.h"
#include "DlgInputStoreBack2.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CDlgInputStoreBack2 dialog
extern _ConnectionPtr m_pCon;  
extern _RecordsetPtr m_pRs; 
extern CAaaApp theApp;

CDlgInputStoreBack2::CDlgInputStoreBack2(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgInputStoreBack2::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgInputStoreBack2)
	//}}AFX_DATA_INIT
}


void CDlgInputStoreBack2::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgInputStoreBack2)
	DDX_Control(pDX, IDC_LIST1, list);
	DDX_Control(pDX, IDC_TOTALMONEY, totalmoney);
	DDX_Control(pDX, IDC_REBATE, rebate);
	DDX_Control(pDX, IDC_PAYMONEY, paymoney);
	DDX_Control(pDX, IDC_FACTMONEY, factmoney);
	DDX_Control(pDX, IDC_PROVIDERNAME, providername);
	DDX_Control(pDX, IDC_OPERATORNAME, operatorname);
	DDX_Control(pDX, IDC_LISTBOX2, storage);
	DDX_Control(pDX, IDC_LISTBOX, listbox);
	DDX_Control(pDX, IDC_LIST2, listinfo);
	DDX_Control(pDX, IDC_INPUTDATE, inputdate);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDlgInputStoreBack2, CDialog)
	//{{AFX_MSG_MAP(CDlgInputStoreBack2)
	ON_EN_CHANGE(IDC_REBATE, OnChangeRebate)
	ON_EN_CHANGE(IDC_TOTALMONEY, OnChangeTotalmoney)
	ON_NOTIFY(NM_DBLCLK, IDC_LIST2, OnDblclkList2)
	ON_LBN_KILLFOCUS(IDC_LISTBOX, OnKillfocusListbox)
	ON_NOTIFY(NM_KILLFOCUS, IDC_LIST2, OnKillfocusList2)
	ON_LBN_KILLFOCUS(IDC_LISTBOX2, OnKillfocusListbox2)
	ON_LBN_DBLCLK(IDC_LISTBOX, OnDblclkListbox)
	ON_LBN_DBLCLK(IDC_LISTBOX2, OnDblclkListbox2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgInputStoreBack2 message handlers

BOOL CDlgInputStoreBack2::PreTranslateMessage(MSG* pMsg) 
{
	if (pMsg->message ==WM_KEYDOWN)	
	{		
		/****************************************************************
		說明:  在供應商編輯框獲得焦點并按PageDown鍵,調用DoEditKeyDown方法
		****************************************************************/
		if ((pMsg->wParam == 34)&&(pMsg->hwnd==providername.m_hWnd))
		{
			DoEditKeyDown(34,IDC_PROVIDERNAME);

		}
		/****************************************************************
		說明:  表格中編輯框獲得焦點時,按Enter鍵控制單元格焦點移動
		****************************************************************/
		if ((pMsg->wParam == 13)&&(pMsg->hwnd==list.edit.m_hWnd))
		{
			MoveFocus();
			return true;
		}	
		/****************************************************************
		說明:  表格中獲得焦點時,按Enter鍵添加新行
		****************************************************************/		
		if ((pMsg->wParam == 13)&&(pMsg->hwnd == list.m_hWnd))
		{
			AddNewRow();
			return true;
		}
		if ((pMsg->wParam ==VK_DELETE)&&(pMsg->hwnd == list.m_hWnd))
		{
			DeleteCurRow();
			//return true;
		}		
		/****************************************************************
		說明:  列表框獲得焦點時,按Enter鍵會將當前數據顯示在編輯框中
		****************************************************************/
		else if ((pMsg->hwnd ==listbox.m_hWnd)&&(pMsg->wParam == 13))
		{
			OnDblclkListbox();
			return true;
		}
		/****************************************************************
		說明:  輔助錄入表格獲得焦點時,按Enter鍵會將當前數據顯示在表格中
		****************************************************************/
		else if ((pMsg->hwnd ==listinfo.m_hWnd)&&(pMsg->wParam == 13))
		{
			OnDblclkList2(NULL,NULL);
			return true;
		}
		else if ((pMsg->wParam ==13)&&(pMsg->hwnd == storage.m_hWnd))
		{
			OnDblclkListbox2();
			return true;
		}
		else if (pMsg->wParam ==13)
		{
			pMsg->wParam = 9;
			//return;
		}						
		else if (pMsg->wParam == VK_ESCAPE)
			return true;
	}
	/****************************************************************
	說明:  表格中編輯框按鍵時的事件,用于判斷是否限制字符輸入,如果用戶按
	PageDown鍵,將使輔助錄入表格獲得焦點
	****************************************************************/
	if ((pMsg->message == WM_KEYDOWN)&&(pMsg->hwnd == list.edit.m_hWnd))
	{
		LimitEdit();	
		if (pMsg->wParam == 34)
		{
			ShowListinfo();
			ShowStorage();
		}
		else if (pMsg->wParam ==VK_DELETE)//按delete鍵刪除表格當前行
			DeleteCurRow();
	}	
	/****************************************************************
	說明:  表格中編輯框改變時的事件
	****************************************************************/
	if ((pMsg->message == WM_KEYUP)&&(pMsg->hwnd == list.edit.m_hWnd))
	{
		EditChage();	
	}
	/****************************************************************
	說明:  在窗體中控件獲得焦點時,使提示列表不可見
	****************************************************************/
	if (pMsg->message==WM_LBUTTONDOWN)
	{
		if (pMsg->hwnd!= listinfo.m_hWnd)
			listinfo.ShowWindow(SW_HIDE);
		if (pMsg->hwnd != storage.m_hWnd)
			storage.ShowWindow(SW_HIDE);
	
	}
	/****************************************************************
	說明:  在單擊表格時,根據當前列判斷是否顯示編輯框
	****************************************************************/
	if ((pMsg->message ==WM_LBUTTONDOWN)&&(pMsg->hwnd ==list.m_hWnd))
	{
		//當前列為商品編號,商品名稱為空,顯示編輯框,在當前列為商品名稱,商品編號為空,顯示編輯框,
		CString tempID,tempname;
		LVHITTESTINFO pos;
		pos.pt.x = LOWORD(pMsg->lParam);
		pos.pt.y = HIWORD(pMsg->lParam);
		pos.flags = LVHT_ABOVE;
		int row,col;
		row = -1;
		col = -1;
		if (list.SubItemHitTest(&pos)>=0)
		{
			list.SetFocus();
			row = pos.iItem;
			col = pos.iSubItem;		
			tempID = list.GetItemText(row,1);
			tempname = list.GetItemText(row,2);			
			if (col==6) //如果單擊金額列,不顯示編輯框
				return true;
			list.showedit =true;	
			if ((tempname.IsEmpty()==false)&&(col == 1))
				list.showedit =false;
			else if((tempID.IsEmpty()==false)&&(col == 2))
				list.showedit =false;
		}
	}
	//處理折扣編輯框的按鍵消息,屏蔽非法字符
	if ((pMsg->message==WM_CHAR)&&(pMsg->hwnd == rebate.m_hWnd))
	{
		DWORD i = pMsg->wParam;
		if (i!= 8)
			if ((i<46)||(i>46)&&(i<47)||(i>57))
			{
				pMsg->wParam =0;
			}
	}
	return CDialog::PreTranslateMessage(pMsg);
}

BOOL CDlgInputStoreBack2::OnInitDialog() 
{
	CDialog::OnInitDialog();
	//添加供應商
	AddProvider();
	//添加倉庫信息
	AddStorage();	
	storage.SetParent(&list);
	//讀取操作員名稱
	operatorname.SetWindowText(theApp.strUser);
	//設置表格風格
	listinfo.ModifyStyle(LVS_EDITLABELS,0);//禁止編輯標題
	listinfo.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_ONECLICKACTIVATE|LVS_EX_INFOTIP|LVS_EX_SUBITEMIMAGES|LVS_EX_GRIDLINES );
	listinfo.InsertColumn(0,"商品編號");
	listinfo.InsertColumn(1,"商品名稱");
	listinfo.InsertColumn(2,"規格");
	listinfo.InsertColumn(3,"助記碼");
	listinfo.InsertColumn(4,"默認價格");
	//向表格中添加列
	list.InsertColumn(0,"倉庫名稱");
	list.InsertColumn(1,"商品編號");
	list.InsertColumn(2,"商品名稱");
	list.InsertColumn(3,"單價");
	list.InsertColumn(4,"數量");
	list.InsertColumn(5,"折扣");
	list.InsertColumn(6,"金額");

	//設置列寬度
	listinfo.SetColumnWidth(0,80);
	listinfo.SetColumnWidth(1,100);
	listinfo.SetColumnWidth(2,60);
	listinfo.SetColumnWidth(3,60);
	listinfo.SetColumnWidth(4,60);

	list.SetColumnWidth(0,100);
	list.SetColumnWidth(1,140);
	list.SetColumnWidth(2,60);
	list.SetColumnWidth(3,60);
	list.SetColumnWidth(4,60);
	list.SetColumnWidth(5,60);
	list.SetColumnWidth(6,100);
	//添加空行
	list.InsertItem(1,"");
	list.SetItemText(0,5,"1.0");
	listinfo.SetParent(&list);

	rebate.SetWindowText("1.0");	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CDlgInputStoreBack2::AddNewRow()
{
	int counts = list.GetItemCount();
//	if (!CurrentRowIsNull()) //當前行不為空
		if (list.row == counts-1)//當前行為最后一行
		{
			list.InsertItem(100,"");
			list.row+=1;			
			list.SetItemText(list.row,5,"1.0");
			//list.SetFocus();
			list.col = 0;
			//list.SetHotItem(1);
			list.ShowEdit();

		}
		else
		{
			list.row+=1;
			list.col = 0;
			list.ShowEdit();
		}
}

void CDlgInputStoreBack2::AddProvider()
{
	listbox.SetRedraw(FALSE);
	listbox.ResetContent();//刪除所有的數據
	CString sql;
	sql = "select providername from tb_providerinfo";
	m_pRs->Close();
	m_pRs->Open((_bstr_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);
	while (!m_pRs->adoEOF)
	{
		listbox.AddString((TCHAR *)(_bstr_t)m_pRs->GetFields()->GetItem("providername")->Value);
		m_pRs->MoveNext();
	}
	listbox.SetRedraw(TRUE);
	listbox.Invalidate();
}

float CDlgInputStoreBack2::CalculateMoney()
{
	float money,temp;
	money = 0.0;
	CString c_money;	
	int rowcounts = list.GetItemCount();
	for (int i = 0;i<rowcounts;i++)
	{
		c_money = list.GetItemText(i,6);
		if (!c_money.IsEmpty())
		{
			temp = atof(c_money);
			money += temp;
		}
	}
	return money;
}

void CDlgInputStoreBack2::DeleteCurRow()
{
	int currow;
	currow = list.row;
	if (currow!=-1)
	{
		if (MessageBox("確實要刪除當前行嗎?","提示",MB_YESNO)==IDYES)
		{
			int m = list.GetItemCount();
			if (m >1)
			{
				for (int i = currow+1;i<list.GetItemCount();i++)
				{
					for(int c = 0; c<7 ;c++)
					{
						list.SetItemText(i-1,c,list.GetItemText(i,c));
					}
				}
				list.DeleteItem(list.GetItemCount()-1);
			}
			else
			{
				for (int i = 0;i< 7;i++)
				{
					list.SetItemText(0,i,"");
				}
			}
			CString temp;
			temp.Format("%10.2f",CalculateMoney());//重新統計數據
			temp.TrimLeft();
			totalmoney.SetWindowText(temp);
		}
	}
}

bool CDlgInputStoreBack2::DetailInfoIsNull()
{
	int rowcount = list.GetItemCount();
	if (rowcount ==-1)
		return true;
	for (int r = 0;r <rowcount;r++)
		for (int i = 0;i<7;i++)
		{
			CString temp;
			temp = list.GetItemText(r,i);
			if (temp.IsEmpty()==true)
				return true;
		}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色一区在线观看| 亚洲国产精品久久人人爱蜜臀| 91一区二区三区在线观看| 麻豆国产欧美日韩综合精品二区| 中文字幕中文乱码欧美一区二区| 日韩精品一区二区三区视频播放| 欧美吞精做爰啪啪高潮| 91丨porny丨国产入口| 成人免费看片app下载| 激情深爱一区二区| 精品一区二区三区欧美| 美女尤物国产一区| 免费观看日韩av| 美国三级日本三级久久99| 亚洲成人综合在线| 日韩国产欧美在线视频| 日本视频一区二区| 麻豆成人91精品二区三区| 久久激五月天综合精品| 国产麻豆一精品一av一免费| 国产美女娇喘av呻吟久久| 国产成人综合在线观看| 国产+成+人+亚洲欧洲自线| 成人影视亚洲图片在线| 不卡视频一二三四| 在线免费观看日本欧美| 欧美日韩在线免费视频| 欧美丰满一区二区免费视频| 日韩女同互慰一区二区| 精品国免费一区二区三区| 国产亚洲综合色| 亚洲精品免费在线| 日本麻豆一区二区三区视频| 国产毛片精品视频| 91黄色激情网站| 日韩欧美在线综合网| 久久精品视频免费观看| 亚洲免费av观看| 久久91精品久久久久久秒播| 懂色一区二区三区免费观看| 91福利社在线观看| 欧美大胆人体bbbb| 中文字幕亚洲电影| 免播放器亚洲一区| 成人国产免费视频| 91精品福利在线一区二区三区 | 欧美电影免费观看高清完整版在线观看 | 一区二区三区精品在线观看| 免费欧美日韩国产三级电影| 成人丝袜高跟foot| 欧美群妇大交群中文字幕| 久久久久97国产精华液好用吗| 亚洲人快播电影网| 狠狠色狠狠色合久久伊人| 91激情五月电影| 中文字幕久久午夜不卡| 日韩av电影免费观看高清完整版在线观看| 国产呦萝稀缺另类资源| 在线观看中文字幕不卡| 国产三级精品三级在线专区| 午夜久久福利影院| www.日韩精品| 久久久电影一区二区三区| 五月婷婷色综合| 99麻豆久久久国产精品免费| 2024国产精品| 免费人成在线不卡| 欧美午夜精品一区二区三区| 亚洲婷婷国产精品电影人久久| 国产在线精品一区在线观看麻豆| 欧美午夜宅男影院| 亚洲欧美激情一区二区| 国产91精品露脸国语对白| 精品国产一二三| 麻豆精品在线播放| 欧美一区二区三区在线| 亚洲成人动漫在线观看| 欧美综合久久久| 亚洲精品免费电影| 色偷偷88欧美精品久久久| 国产精品久久久久久久久动漫| 国产一区不卡视频| 日本一区二区三区四区| 国精产品一区一区三区mba视频 | 777奇米成人网| 亚洲成人在线网站| 欧美年轻男男videosbes| 亚洲成人精品一区| 欧美一级高清片| 男女性色大片免费观看一区二区| 91麻豆精品国产91久久久久| 视频一区在线视频| 日韩视频在线你懂得| 麻豆一区二区99久久久久| 久久伊人中文字幕| 国产91丝袜在线播放0| 中文字幕乱码一区二区免费| 国产69精品久久99不卡| 国产精品妹子av| 91国产成人在线| 日韩精品午夜视频| 精品久久久久一区| 丁香婷婷综合五月| 一区二区三区在线视频免费观看 | 一区二区三区91| 欧美一区日本一区韩国一区| 精品亚洲国内自在自线福利| 欧美激情一区二区三区| 99久久婷婷国产综合精品| 亚洲一区二区综合| www国产亚洲精品久久麻豆| 岛国精品在线播放| 亚洲一区二区偷拍精品| 26uuu国产电影一区二区| 9i看片成人免费高清| 日本不卡不码高清免费观看| 国产日韩精品一区| 欧美日韩不卡在线| 成人动漫中文字幕| 亚洲aaa精品| 国产精品久久午夜| 日韩一区和二区| 91麻豆福利精品推荐| 蜜桃久久av一区| 一区二区三区视频在线观看| www欧美成人18+| 欧美日韩国产精品成人| 国产91精品在线观看| 日产国产高清一区二区三区| 国产精品麻豆网站| 久久久亚洲精品一区二区三区| 91福利资源站| 国产91色综合久久免费分享| 麻豆91在线播放免费| 国产精品萝li| 日韩一级成人av| 欧美自拍偷拍一区| 成人黄色a**站在线观看| 麻豆高清免费国产一区| 成人欧美一区二区三区白人| 精品欧美久久久| 欧美专区日韩专区| 国产老肥熟一区二区三区| 日韩二区三区在线观看| 中文字幕一区二区不卡| 日韩欧美一二区| 在线免费观看日本一区| 91免费看`日韩一区二区| 精品亚洲porn| 亚洲国产精品一区二区久久| 国产精品久久久久aaaa樱花| 欧美性大战久久| 成人国产亚洲欧美成人综合网| 免费久久精品视频| 亚洲一区中文日韩| 国产欧美日本一区二区三区| 精品国产三级a在线观看| 欧美日韩国产一级片| 色又黄又爽网站www久久| 国产精品99久久久久久久vr| 卡一卡二国产精品 | 精品在线免费视频| 综合久久久久久久| 亚洲另类一区二区| 日本一区二区三区电影| 久久一夜天堂av一区二区三区 | 中文字幕在线视频一区| 久久综合色之久久综合| 日韩一区二区电影网| 777久久久精品| 91免费观看国产| 欧美色视频一区| 欧美视频中文一区二区三区在线观看| 波多野结衣在线aⅴ中文字幕不卡| 秋霞av亚洲一区二区三| 国产一区二区三区最好精华液| 日本成人超碰在线观看| 日韩高清一区二区| 久久丁香综合五月国产三级网站| 石原莉奈在线亚洲二区| 日本欧美一区二区| 麻豆91精品91久久久的内涵| 午夜一区二区三区视频| 黄页视频在线91| 国内成+人亚洲+欧美+综合在线| 狠狠色综合色综合网络| 久久精品国产第一区二区三区| 国产成a人无v码亚洲福利| 成人精品一区二区三区中文字幕 | 久久理论电影网| 欧美激情在线观看视频免费| 国产精品午夜久久| 中文字幕日本乱码精品影院| 亚洲欧美日韩电影| 美女网站一区二区| 国产91丝袜在线观看| 99精品偷自拍| 欧美丰满一区二区免费视频| 亚洲精品一区在线观看| 国产精品私人自拍|