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

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

?? dlgproductorinput2.cpp

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

#include "stdafx.h"
#include "aaa.h"
#include "DlgProductorInput2.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern _ConnectionPtr m_pCon;  
extern _RecordsetPtr m_pRs; 
extern CAaaApp theApp;
/////////////////////////////////////////////////////////////////////////////
// CDlgProductorInput2 dialog


CDlgProductorInput2::CDlgProductorInput2(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgProductorInput2::IDD, pParent)
{

	//{{AFX_DATA_INIT(CDlgProductorInput2)
	//}}AFX_DATA_INIT
}


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


BEGIN_MESSAGE_MAP(CDlgProductorInput2, CDialog)
	//{{AFX_MSG_MAP(CDlgProductorInput2)
	ON_LBN_DBLCLK(IDC_LISTBOX, OnDblclkListbox)
	ON_LBN_KILLFOCUS(IDC_LISTBOX, OnKillfocusListbox)
	ON_NOTIFY(NM_CLICK, IDC_DETAILLIST, OnClickDetaillist)
	ON_NOTIFY(HDN_ITEMCLICK, IDC_DETAILLIST, OnItemclickDetaillist)
	ON_NOTIFY(NM_KILLFOCUS, IDC_LIST1, OnKillfocusList1)
	ON_NOTIFY(NM_DBLCLK, IDC_LIST1, OnDblclkList1)
	ON_LBN_KILLFOCUS(IDC_LISTBOX2, OnKillfocusListbox2)
	ON_LBN_DBLCLK(IDC_LISTBOX2, OnDblclkListbox2)
	ON_EN_CHANGE(IDC_REBATE, OnChangeRebate)
	ON_EN_CHANGE(IDC_TOTALMONEY, OnChangeTotalmoney)
	ON_NOTIFY(LVN_KEYDOWN, IDC_DETAILLIST, OnKeydownDetaillist)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgProductorInput2 message handlers

BOOL CDlgProductorInput2::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))
		{
			OnDblclkList1(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 CDlgProductorInput2::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; 
}

void CDlgProductorInput2::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();

}


void CDlgProductorInput2::OnDblclkListbox() 
{
	CString temp;
	int index = listbox.GetCurSel();
	if (index != -1)
	{
		listbox.GetText(index,temp);
		if (! temp.IsEmpty())
			providername.SetWindowText(temp);
		providername.SetFocus();
		listbox.ShowWindow(SW_HIDE);
	}
}

void CDlgProductorInput2::DoEditKeyDown(UINT nChar,UINT CtrlID)
{
	if ((nChar ==34)&&(CtrlID ==IDC_PROVIDERNAME))
	{
		CRect rect,rect1;
		listbox.GetWindowRect(rect1);
		providername.GetWindowRect(rect);
		ScreenToClient(rect);
		ScreenToClient(rect1);
		listbox.MoveWindow(rect.left,rect.bottom+2,rect.right-rect.left,rect1.bottom-rect1.top);	
		listbox.ShowWindow(SW_SHOW);
		SetWindowPos(&listbox.wndTopMost,rect.left,rect.bottom+2,rect.right-rect.left,rect1.bottom-rect1.top,SWP_SHOWWINDOW);
		listbox.SetSel(0);
		listbox.SetFocus();
	}
}


void CDlgProductorInput2::OnKillfocusListbox() 
{
	listbox.ShowWindow(SW_HIDE);	
}

void CDlgProductorInput2::OnClickDetaillist(NMHDR* pNMHDR, LRESULT* pResult) 
{
	if (list.GetSelectionMark()!=1)//有數據被選中
	{
		

	}
	*pResult = 0;
}

void CDlgProductorInput2::OnItemclickDetaillist(NMHDR* pNMHDR, LRESULT* pResult) 
{
	HD_NOTIFY *phdn = (HD_NOTIFY *) pNMHDR;
	*pResult = 0;
}

void CDlgProductorInput2::MoveFocus()
{
	list.DisposeEdit(true);
	if (list.col <5)
	{
		list.col = list.col+1;
		CString tempID,tempname;
		tempID = list.GetItemText(list.row,1);
		tempname = list.GetItemText(list.row,2);
		list.showedit = true;
		if ((tempname.IsEmpty()==false)&&(list.col == 1))
			list.showedit =false;
		else if((tempID.IsEmpty()==false)&&(list.col == 2))
			list.showedit =false;
		list.ShowEdit();
	}
	else
	{
		AddNewRow();
	}
}
/*******************************************
說明: 判斷表格當前行是否為空
*******************************************/
bool CDlgProductorInput2::CurrentRowIsNull()
{
	int row = list.GetSelectionMark();
	if (row !=-1)
	{
		for (int index = 0;index <7;index++)
		{
			CString str;
			str = list.GetItemText(list.row,index);
			if (str.IsEmpty())
			{
				return true;
			}
		}
	}
	else
		return true;
	return false;
}
/*******************************************
說明: 在表格中添加新行
*******************************************/
void CDlgProductorInput2::AddNewRow()
{
	int counts = list.GetItemCount();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆视频精品| 亚洲一区免费观看| 91精品国产综合久久福利| 色中色一区二区| 一本一本大道香蕉久在线精品| 成人黄色在线网站| 成人免费高清在线| av在线免费不卡| 97久久超碰国产精品电影| 99精品欧美一区二区蜜桃免费 | 一区二区三区波多野结衣在线观看| 国产亲近乱来精品视频| 国产欧美一区二区精品性色超碰| 久久久天堂av| 中文字幕字幕中文在线中不卡视频| 国产精品久久久久久久久晋中| 亚洲美女电影在线| 午夜伊人狠狠久久| 久久爱www久久做| 国产**成人网毛片九色| www.视频一区| 欧美日韩一区久久| 欧美成人精品3d动漫h| 久久久综合精品| 亚洲人被黑人高潮完整版| 亚洲国产精品久久人人爱| 日本欧洲一区二区| 国产成人综合亚洲91猫咪| av不卡在线播放| 欧美日韩一区不卡| 精品久久久久久无| 国产精品视频yy9299一区| 亚洲小少妇裸体bbw| 精油按摩中文字幕久久| 99精品视频在线免费观看| 欧美日韩国产首页在线观看| 久久久久久久久久久电影| 一区二区三区四区不卡在线| 精品一区二区在线视频| 日本丶国产丶欧美色综合| 欧美mv和日韩mv国产网站| 中文字幕在线一区| 美女看a上一区| 99视频国产精品| 精品国产乱码久久久久久免费| 国产精品国产成人国产三级| 麻豆久久久久久| 色八戒一区二区三区| 国产亚洲欧洲一区高清在线观看| 亚洲h动漫在线| 成人avav影音| 亚洲精品一区二区三区99| 亚洲综合一区二区| 不卡av在线免费观看| 日韩一级免费观看| 一级精品视频在线观看宜春院| 国产一区二区三区精品视频| 欧美午夜不卡在线观看免费| 国产精品国产精品国产专区不蜜| 激情综合网av| 91精品国产欧美一区二区| 亚洲激情网站免费观看| 不卡在线视频中文字幕| 久久精品欧美日韩| 精品一区二区三区免费播放| 7777精品伊人久久久大香线蕉的 | 黄页视频在线91| 51精品国自产在线| 亚洲二区在线视频| 色哟哟一区二区| 亚洲欧洲av一区二区三区久久| 精品一区二区三区视频| 日韩欧美在线影院| 欧美aⅴ一区二区三区视频| 欧美午夜影院一区| 亚洲一二三四区| 欧美视频一区二区三区在线观看| 亚洲丝袜美腿综合| 色婷婷一区二区| 亚洲精品国产a| 欧美性一二三区| 天堂久久久久va久久久久| 欧美人与性动xxxx| 日韩影视精彩在线| 日韩欧美电影在线| 精品一区二区三区影院在线午夜| 精品久久久久一区二区国产| 激情六月婷婷久久| 国产免费久久精品| 欧美日韩一区二区三区四区五区| 亚洲精品老司机| 欧美视频完全免费看| 午夜精品福利在线| 日韩精品一区二| 福利一区二区在线| 中文字幕在线观看一区| 欧美视频中文一区二区三区在线观看 | 欧美中文字幕一区| 亚洲成人激情社区| 日韩精品一区国产麻豆| 国产成人精品亚洲日本在线桃色| 国产精品素人视频| 欧美丝袜丝交足nylons图片| 激情深爱一区二区| 亚洲男同1069视频| 日韩欧美一区二区在线视频| 国产一区视频导航| 亚洲综合在线五月| 日韩欧美不卡一区| 色综合久久中文综合久久牛| 日本午夜一区二区| 国产精品视频yy9299一区| 色欧美片视频在线观看在线视频| 青青草97国产精品免费观看| 国产精品日产欧美久久久久| 欧美老年两性高潮| 成人精品视频一区二区三区| 亚洲高清在线视频| 国产欧美一区视频| 91精品福利在线一区二区三区| 成人午夜视频福利| 美女一区二区久久| 亚洲免费在线视频一区 二区| 精品少妇一区二区三区| 精品视频在线免费看| 成人av中文字幕| 国产一区在线观看视频| 亚洲一区二三区| 国产精品第一页第二页第三页| 日韩一级视频免费观看在线| 欧美在线你懂得| 91在线国产观看| 国产成人亚洲综合a∨猫咪| 手机精品视频在线观看| 亚洲免费在线看| 综合激情成人伊人| 日本一区二区三区在线不卡| 精品欧美乱码久久久久久1区2区| 欧美日韩电影一区| 色香蕉久久蜜桃| 99免费精品在线| 岛国精品一区二区| 国产精品99久久久久| 久草精品在线观看| 麻豆91在线播放| 免费观看久久久4p| 日韩精品福利网| 日韩精品一二三| 午夜国产不卡在线观看视频| 亚洲制服丝袜av| 一区二区三区精品久久久| 亚洲精品高清在线| 日韩毛片视频在线看| 亚洲丝袜美腿综合| 亚洲激情校园春色| 玉足女爽爽91| 午夜视频久久久久久| 亚洲福利一区二区三区| 亚洲一区二区精品视频| 亚洲gay无套男同| 视频一区中文字幕| 美女视频黄免费的久久 | wwwwxxxxx欧美| 久久精品欧美一区二区三区不卡| 久久嫩草精品久久久精品 | 91香蕉视频污| 欧美怡红院视频| 欧美一级欧美三级| 精品日产卡一卡二卡麻豆| 精品电影一区二区三区| 国产亚洲精品精华液| 中文字幕在线不卡视频| 亚洲最大色网站| 美女一区二区三区在线观看| 国产精品亚洲一区二区三区妖精 | 亚洲精品欧美激情| 亚洲成人资源在线| 蜜臀a∨国产成人精品| 国产剧情一区二区三区| 91小视频免费观看| 精品污污网站免费看| 日韩欧美精品在线视频| 久久精品男人的天堂| 亚洲精品国产精华液| 日韩av成人高清| 丁香天五香天堂综合| 欧美无砖砖区免费| xnxx国产精品| 亚洲午夜羞羞片| 国产一二精品视频| 91国产丝袜在线播放| 欧美xxxxxxxx| 一区二区三区日韩精品视频| 老司机一区二区| 91福利视频久久久久| 亚洲精品在线电影| 亚洲一卡二卡三卡四卡五卡| 国产综合久久久久影院| 欧洲一区在线电影| 国产日韩精品久久久|