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

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

?? listxsdj.cpp

?? 一個超完整的醫藥管理方面的系統。進入系統:david 密碼:62120854 運行前先運行autoconfig.exe或手動配置數據庫.rar
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// ListXSDJ.cpp: implementation of the CListXSDJ class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "a1.h"
#include "ListXSDJ.h"
#include "myfunction.h"

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

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CListXSDJ::CListXSDJ(bool isxs)
{
	m_bXs=isxs;
	m_bWaitPopList=false;
	m_bSetValue=false;
	m_Kill=NORMALKILL;

	for(int i=0;i<100;i++)
	{
	m_iTheItemState[i]=NONE;
	this->m_iYpKcSelected[i]=-1;
	}
	this->InitListKc();
	this->InitListYp();

	this->m_pstrlistYpKc=new CStringList[4];
	m_pstrlistCurYpKc=new CStringList[4];

	m_pstrlistCurYpKc[0].AddTail("藥品編號");
	m_pstrlistCurYpKc[1].AddTail("藥品名稱");
	m_pstrlistCurYpKc[2].AddTail("倉庫名字");
	m_pstrlistCurYpKc[3].AddTail("藥品數量");
	m_pstrlistCurYpKc[0].AddTail("");
	m_pstrlistCurYpKc[1].AddTail("");
	m_pstrlistCurYpKc[2].AddTail("");
	m_pstrlistCurYpKc[3].AddTail("");
}

CListXSDJ::~CListXSDJ()
{
	delete [] this->m_pstrlistYp;
	delete [] this->m_pstrlistCurYpKc;
	delete [] this->m_pstrlistYpKc;
	delete [] this->m_pstrlistKc;
	this->m_pstrlistYp=NULL;
	this->m_pstrlistCurYpKc=NULL;
	this->m_pstrlistYpKc=NULL;
	this->m_pstrlistKc=NULL;



}
BEGIN_MESSAGE_MAP(CListXSDJ, CBaseList)
	//{{AFX_MSG_MAP(CListXSDJ)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CGeneralEdit message handlers
void CListXSDJ::OnEditKillFocus(const int& item,const int& subitem)
{
	CString str;
	m_edit.GetWindowText(str);
	switch(subitem)
	{
	case 0:
		{
			str.MakeUpper();
			this->SetValueUnChange(str);
			break;
		}
	case 1:break;
	case 2:
		{
			str.MakeUpper();
			this->SetValueUnChange(str);
			break;
		}
	case 3:
	case 4:
		{

			break;
		}
	}
	CBaseList::OnEditKillFocus(item,subitem);
	if(subitem==5)
		this->SetZje();
}
bool CListXSDJ::OnEditReturn(const int& item,const int& subitem)
{
	switch(subitem)
	{
	case 0:
		{	
			if(this->m_poplist->IsWindowVisible()&&this->m_poplist->GetSelectedMark()>=0)
			{
				this->SetValueUnChange(m_poplist->GetListCtrlSel(0));
				this->SetItemText(m_nItem,0,this->m_poplist->GetListCtrlSel(0));
				this->SetItemText(m_nItem,1,this->m_poplist->GetListCtrlSel(1));
				this->SetItemText(m_nItem,3,this->m_poplist->GetListCtrlSel(3));
				this->InitListYpCk(item,m_poplist->GetListCtrlSel(0));
				m_iTheItemState[item]=NONE;	
				m_iTheItemState[item]&=NOCK;
				m_iTheItemState[item]|=YPTRUE;
			}
			else
				SetValueUnChange("");
			break;
		}
	case 1:
		{
			if(this->m_poplist->IsWindowVisible()&&this->m_poplist->GetSelectedMark()>=0)
			{
			SetValueUnChange(m_poplist->GetListCtrlSel(1));
			this->SetItemText(m_nItem,0,this->m_poplist->GetListCtrlSel(0));
			this->SetItemText(m_nItem,1,this->m_poplist->GetListCtrlSel(1));
			this->SetItemText(m_nItem,3,this->m_poplist->GetListCtrlSel(3));
			this->InitListYpCk(item,m_poplist->GetListCtrlSel(0));
			m_iTheItemState[item]=NONE;			
			m_iTheItemState[item]&=NOCK;
			m_iTheItemState[item]|=YPTRUE;
			}
			else
				SetValueUnChange("");
			break;
			
		}
	case 2:
		{
			if(this->m_poplist->IsWindowVisible()&&this->m_poplist->GetSelectedMark()>=0)
			{
			SetValueUnChange(m_poplist->GetListCtrlSel(2));
			this->SetItemText(m_nItem,2,this->m_poplist->GetListCtrlSel(2));
			m_iTheItemState[item]=CKTRUE;
			this->InitListCurYpKc(item);
			}
			else
				SetValueUnChange("");
			break;
		}
	case 3:
	case 4:
		{
			break;
		}
	}
	CBaseList::OnEditReturn(item,subitem);
	return true;
}
void CListXSDJ::OnEditSetFocus(const int& item,const int& subitem)
{
	CBaseList::OnEditSetFocus(item,subitem);
	CString str;

	m_edit.m_dSetFocusValue=0;
	m_edit.GetWindowText(m_sSetFocus);
	str=this->m_sSetFocus  ;
	m_edit.GetWindowRect(&this->m_rectWindow);
	str.MakeUpper();
	switch(subitem)
	{
	case 0:
		{
			this->m_poplist->ShowWindow(SW_HIDE);
				ASSERT(this->m_poplist!=NULL);

			m_poplist->SelectStringList(6,this->m_pstrlistYp);
			this->m_poplist->SetShowPosition(this->m_rectWindow,&m_edit);
			this->m_poplist->RefreshListCtrlView(0,str);
			if(!m_poplist->IsWindowVisible())
			m_poplist->ShowListPop();
			break;
			}
	case 1:
		{	
			this->m_poplist->ShowWindow(SW_HIDE);

				ASSERT(this->m_poplist!=NULL);

			m_poplist->SelectStringList(6,this->m_pstrlistYp);
			this->m_poplist->SetShowPosition(this->m_rectWindow,&m_edit);
			CString id=this->GetItemText(item,0);
			m_poplist->RefreshListCtrlView(1,str,id,0);
			if(!m_poplist->IsWindowVisible())
			m_poplist->ShowListPop();
			break;
		}
	case 2:
		{
			if(m_iTheItemState[item]&YPFALSE)goto wrong_mission;
			if(!m_iTheItemState[item])
				CheckYp(item);
			if(!(this->m_iTheItemState[item]&YPTRUE))
				goto wrong_mission;

			m_iTheItemState[item]&=NOCK;
			this->InitListYpCk(item,this->GetItemText(item,0));
			this->m_poplist->ShowWindow(SW_HIDE);

				ASSERT(this->m_poplist!=NULL);

			m_poplist->SelectStringList(4,this->m_pstrlistYpKc);
			this->m_poplist->SetShowPosition(this->m_rectWindow,&m_edit);
			m_poplist->RefreshListCtrlView(2,str);
			if(!m_poplist->IsWindowVisible())
			m_poplist->ShowListPop();
			break;

		}
	case 3:
		{
			if(m_poplist->IsWindowVisible())
			this->m_poplist->ShowWindow(SW_HIDE);
			if(m_iTheItemState[item]&YPFALSE)	goto wrong_mission;
			if(m_iTheItemState[item]==CKFALSE)goto wrong_mission;
			if(!(m_iTheItemState[item]&CHECKCK))
				CheckCk(item);
			if(m_iTheItemState[item]!=CKTRUE)
					goto wrong_mission;
				ASSERT(this->m_poplist!=NULL);

			m_poplist->SelectStringList(6,this->m_pstrlistYp);
			this->m_poplist->SetShowPosition(this->m_rectWindow,&m_edit);
			m_poplist->RefreshListCtrlView(0,this->GetItemText(item,0));
			if(str=="")
			{
				str=m_poplist->GetListCtrlSel(3);
				this->SetValueUnChange(str);
			}
			m_edit.SetSel(0,-1);

			//計算
			long sl=0;double dj=0,je=0;
			sl=atoi(this->GetItemText(item,4));
			dj=atof(str);
			je=sl*dj;
			CString s_je;
			s_je.Format("%0.2f",je);
			this->SetItemText(item,5,s_je);
			this->SetItemText(item,6,s_je);

			if(!m_poplist->IsWindowVisible())
			m_poplist->ShowListPop();
		break;
		}
	case 4:
		{
			if(m_poplist->IsWindowVisible())
			this->m_poplist->ShowWindow(SW_HIDE);
			if(m_iTheItemState[item]&YPFALSE)	goto wrong_mission;
			if(m_iTheItemState[item]==CKFALSE)	goto wrong_mission;
			if(!(m_iTheItemState[item]&CHECKCK))
				this->CheckCk(item);
			if(m_iTheItemState[item]!=CKTRUE)
					goto wrong_mission;
			
			if(str!="")
			m_edit.m_dSetFocusValue=atoi(str);


			this->InitListCurYpKc(item);
			m_edit.kc_number=atoi(m_pstrlistCurYpKc[3].GetTail());//cur kc_number;
			ASSERT(this->m_poplist!=NULL);

			m_poplist->SelectStringList(4,this->m_pstrlistCurYpKc);
			this->m_poplist->SetShowPosition(this->m_rectWindow,&m_edit);
			m_poplist->RefreshListCtrlView(2,"");

			//計算
			long sl=0;double dj=0,je=0;
			dj=atof(this->GetItemText(item,3));
			sl=atoi(str);
			je=sl*dj;
			CString s_je;
			s_je.Format("%0.2f",je);
			this->SetItemText(item,5,s_je);
			this->SetItemText(item,6,s_je);

			if(!m_poplist->IsWindowVisible())
			m_poplist->ShowListPop();
			break;
		}
	case 5:
		{

			if(m_poplist->IsWindowVisible())
			this->m_poplist->ShowWindow(SW_HIDE);
			if(m_iTheItemState[item]&YPFALSE)	goto wrong_mission;
			if(m_iTheItemState[item]==CKFALSE)	goto wrong_mission;
			if(!(m_iTheItemState[item]&CHECKCK))
				CheckCk(item);
			if(m_iTheItemState[item]!=CKTRUE)
					goto wrong_mission;

			CString str=this->GetItemText(item,4);
			if(str==""||str=="0")
			{
		//		goto wrong_mission;
		//		TRACE("SL false");	
		//		this->m_iEditedIndex=3;
		//		m_edit.ShowWindow(SW_HIDE);
		//		this->PostMessage(SETNEXTITEMPHFOCUS,0,0);
					this->m_iEditedIndex=3;
					m_edit.ShowWindow(SW_HIDE);
					this->SetNextItemFocus();
			}

			break;
		}
	}
	return;
wrong_mission:
	{
					this->m_iEditedIndex=-1;
					m_edit.ShowWindow(SW_HIDE);
					this->SetNextItemFocus();
	}
}
void CListXSDJ::OnNewEditChange(const int& item,const int& sub_item)
{
	if(this->m_bSetValue) return ;
		ASSERT(this->m_poplist!=NULL);
	CString str;
	m_edit.GetWindowText(str);
	CString str_sl=this->GetItemText(item,4);

	switch(sub_item)
	{
	case 0:
		{//顯示藥品編號

			str.MakeUpper();
			if(!m_poplist->IsWindowVisible())
			m_poplist->ShowListPop();
			this->m_iTheItemState[item]=NONE;

			int sl=0;
			sl=atoi(str_sl);
			if(sl&&str!=this->m_sSetFocus&&m_iYpKcSelected[item]>=0)
				this->CancelTheItem(item);
			m_iYpKcSelected[item]=-1;
			this->m_poplist->RefreshListCtrlView(0,str);
			break;
		}
	case 1:
		{	//顯示藥品名稱
			CString id=this->GetItemText(item,0);
			if(!m_poplist->IsWindowVisible())
			m_poplist->ShowListPop();
			this->m_iTheItemState[item]=NONE;
			int sl=0;
			sl=atoi(str_sl);
			if(sl&&str!=this->m_sSetFocus&&m_iYpKcSelected[item]>=0)
				this->CancelTheItem(item);
			m_iYpKcSelected[item]=-1;
			m_poplist->RefreshListCtrlView(1,str,id,0);
			break;
		}
	case 2://顯示倉庫名稱
		{
			str.MakeUpper();
			if(!m_poplist->IsWindowVisible())
			m_poplist->ShowListPop();
			m_iTheItemState[item]&=NOCK;

			int sl=0;
			sl=atoi(str_sl);
			if(sl&&str!=this->m_sSetFocus&&m_iYpKcSelected[item]>=0)
				this->CancelTheItem(item);
			m_iYpKcSelected[item]=-1;
			this->m_poplist->RefreshListCtrlView(2,str);
			break;
		}
	case 3://單價
		{
			//計算
			long sl=0;double dj=0,je=0;
			sl=atoi(this->GetItemText(item,4));
			dj=atof(str);
			je=sl*dj;
			CString s_je;
			s_je.Format("%0.2f",je);
			this->SetItemText(item,5,s_je);
			this->SetItemText(item,6,s_je);		
			break;
		}
	case 4://數量
		{	//計算顯示多少;
			
			long l_left=0;
			if(m_bXs)
				l_left=m_edit.kc_number-atoi(str)+m_edit.m_dSetFocusValue;//- cur show number + setfocus value= left
			else
				l_left=m_edit.kc_number+atoi(str)-m_edit.m_dSetFocusValue;//+ cur show number - setfocus value= left

			CString left;
			left.Format("%d",l_left);

			this->m_pstrlistCurYpKc[3].RemoveTail();
			this->m_pstrlistCurYpKc[3].AddTail(left);
			m_poplist->SelectStringList(4,this->m_pstrlistCurYpKc);
			this->m_pstrlistKc[3].SetAt(m_pstrlistKc[3].FindIndex(this->m_iYpKcSelected[item]),left);
//			left.Format("%d",kc_number);
//			this->m_pstrlistCurYpKc[3].RemoveTail();
//			this->m_pstrlistCurYpKc[3].AddTail(left);
			this->m_poplist->RefreshListCtrlView(0,"");
			
			//計算
			long sl=0;double dj=0,je=0;
			dj=atof(this->GetItemText(item,3));
			sl=atoi(str);
			je=sl*dj;
			CString s_je;
			s_je.Format("%0.2f",je);
			this->SetItemText(item,5,s_je);
			this->SetItemText(item,6,s_je);
			if(!m_poplist->IsWindowVisible())
			m_poplist->ShowListPop();

//			CString out;
//			out.Format("%d",atoi(str));
//			this->SetValueUnChange(out);

			break;
		}
	case 5://總金額
		{
			//計算
			CString s_je; 
			long sl=0;double dj=0,je=0;
			je=atof(str);
			if(je<0) 
			{
				this->SetValueUnChange("");
				break;
			}
			break;
		}

	}
			this->SetZje();
}
	
void CListXSDJ::SetValueUnOnChange(CString text)
{	
	TRACE("void CListXSDJ::SetValueUnOnChange()\n");
	this->m_bSetValue=true;
	this->m_edit.SetWindowText(text);
	this->m_bSetValue=false;
}
	
void CListXSDJ::SelectPopList(CListCtrlPop*  poplist)
{	TRACE("void CListXSDJ::SelectPopList(CListCtrlPop*  poplist)\n");
	TRACE("void CListXSDJ::SelectPopList()\n");
		ASSERT(poplist!=NULL);
	this->m_poplist=poplist;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品18久久久久| 91黄色免费观看| 精品av久久707| 久久国产精品区| 久久久影视传媒| 久久一区二区三区国产精品| 欧美精品一区二区三区四区| 精品国产乱码久久久久久夜甘婷婷 | 视频在线观看一区| 亚洲精品网站在线观看| 一区二区成人在线视频| 激情都市一区二区| 国产精品全国免费观看高清| 欧美午夜精品一区| 3d动漫精品啪啪一区二区竹菊| 日本成人中文字幕| 久久久一区二区三区| 日本韩国精品一区二区在线观看| 三级影片在线观看欧美日韩一区二区 | 久久久噜噜噜久噜久久综合| heyzo一本久久综合| 午夜成人在线视频| 久久综合狠狠综合久久激情| 91在线国产福利| 日韩精品国产欧美| 中文字幕亚洲一区二区va在线| 欧美自拍丝袜亚洲| 激情五月激情综合网| 亚洲欧美日韩在线| 精品日韩一区二区三区免费视频| 东方欧美亚洲色图在线| 五月天婷婷综合| 中文字幕乱码一区二区免费| 欧美三级电影在线观看| 国产精品99久久久久久久vr| 亚洲成人动漫在线免费观看| 久久精品人人做人人综合| 欧美网站一区二区| 成人激情开心网| 另类小说图片综合网| 自拍偷拍亚洲综合| 精品国产sm最大网站免费看| 欧美少妇一区二区| 不卡av在线网| 国产高清不卡二三区| 日韩不卡在线观看日韩不卡视频| 日韩毛片在线免费观看| 久久久国际精品| 精品国产成人在线影院| 欧美日韩不卡在线| 在线看国产一区| 97精品国产97久久久久久久久久久久| 久久精品国内一区二区三区| 天天亚洲美女在线视频| 一区二区三区在线看| 国产精品夫妻自拍| 日韩精品一区二区三区视频在线观看 | 国产麻豆9l精品三级站| 日韩精品中文字幕一区二区三区| 琪琪久久久久日韩精品| 精品国产一区二区三区忘忧草| 国产伦精品一区二区三区免费| 国产人成一区二区三区影院| 一本色道久久综合精品竹菊| 亚洲午夜一区二区| 精品久久久久一区二区国产| 99久久综合精品| 日韩精品一级二级| 国产精品黄色在线观看| 岛国av在线一区| 国产乱子轮精品视频| 中文久久乱码一区二区| av中文字幕亚洲| 九九九久久久精品| 国产精品久久精品日日| 亚洲日本丝袜连裤袜办公室| 国产精品自拍一区| 成人免费视频一区二区| 精品一二线国产| 国产乱码精品一区二区三| 色一情一伦一子一伦一区| 在线免费观看成人短视频| 蜜桃在线一区二区三区| 国产精品视频在线看| 亚洲3atv精品一区二区三区| 久久九九国产精品| 日韩美女在线视频| 欧美日韩不卡在线| 欧美日韩亚洲国产综合| 成人ar影院免费观看视频| 免费在线看成人av| 亚洲一区电影777| 青青草一区二区三区| 男女性色大片免费观看一区二区 | 亚洲精品ww久久久久久p站| 中文字幕高清不卡| 亚洲人成网站在线| 亚洲国产一区二区三区| 免费在线观看一区二区三区| 国产在线一区观看| 北岛玲一区二区三区四区| 欧美综合天天夜夜久久| 欧美一区二区精品久久911| 精品国产一区二区三区久久影院 | 亚洲欧洲日本在线| 亚洲成a人v欧美综合天堂| 久久国产精品72免费观看| fc2成人免费人成在线观看播放| 欧美性大战久久久| 久久综合网色—综合色88| 自拍偷拍国产精品| 日本不卡一区二区| 国产成人av自拍| 欧美日韩色一区| 国产午夜久久久久| 亚洲香蕉伊在人在线观| 国产一区二区在线免费观看| 91免费观看在线| 精品国产伦理网| 亚洲一区二区三区中文字幕| 久久99精品视频| 色8久久人人97超碰香蕉987| 精品国产乱码久久久久久老虎 | 91丨九色porny丨蝌蚪| 日韩欧美亚洲国产另类| 亚洲女人****多毛耸耸8| 国产综合一区二区| 欧美日免费三级在线| 亚洲国产成人私人影院tom | 亚洲成人综合视频| 国产精品香蕉一区二区三区| 欧美日韩黄色影视| 国产精品久久夜| 国产呦精品一区二区三区网站| 在线一区二区三区四区五区| 久久奇米777| 日韩av中文在线观看| 欧美日韩一本到| 欧美国产一区二区在线观看| 日本成人在线看| 91精品久久久久久久91蜜桃| 亚洲永久精品大片| 色拍拍在线精品视频8848| 欧美国产欧美综合| 国产大片一区二区| 国产日韩视频一区二区三区| 国产精品一区二区无线| 日韩欧美黄色影院| 蜜臀av在线播放一区二区三区| 在线精品视频一区二区三四| 婷婷夜色潮精品综合在线| 色狠狠综合天天综合综合| 亚洲午夜激情网站| 欧美美女视频在线观看| 精品一区二区免费看| 精品久久久久久久人人人人传媒| 国产精选一区二区三区| 日韩免费视频线观看| 国产在线国偷精品产拍免费yy| 欧美亚洲动漫制服丝袜| 国产精品婷婷午夜在线观看| 国产91精品一区二区麻豆网站| 国产午夜久久久久| 久久精品在线免费观看| 亚洲一区在线播放| 国产一区二区毛片| 99国产精品国产精品久久| 国产精品人妖ts系列视频| www.欧美日韩国产在线| 中文字幕国产一区| 99riav久久精品riav| 中文字幕一区二区三区在线播放| 成人av免费在线播放| 国产精品久久久久婷婷二区次| www.欧美色图| 一区二区三区高清| 日本韩国一区二区三区视频| 欧美国产欧美综合| 中文字幕巨乱亚洲| 51久久夜色精品国产麻豆| 国产精品亚洲一区二区三区妖精| 亚洲日本一区二区三区| 久久精品人人做人人综合 | 久久精品72免费观看| 中文字幕亚洲成人| 国产高清不卡二三区| 欧美xxxxx裸体时装秀| 亚洲午夜久久久久久久久电影网 | 国产精品久久国产精麻豆99网站 | 国产综合色产在线精品| 欧美日韩亚洲国产综合| 一区二区三区电影在线播| 99久久国产综合精品麻豆| 国产精品乱人伦中文| 国产成人亚洲精品青草天美| 亚洲精品在线电影| 激情五月激情综合网| 国产日产欧产精品推荐色| 国产福利视频一区二区三区| 久久一夜天堂av一区二区三区|