亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
91色九色蝌蚪| 婷婷国产在线综合| 国产成人精品亚洲777人妖| 日韩三级视频在线看| 日精品一区二区| 日韩欧美的一区| 国产精品资源网站| 国产欧美视频一区二区三区| 波多野结衣精品在线| 国产精品伦理一区二区| 91网站最新地址| 亚洲国产精品久久人人爱| 51精品国自产在线| 国产一区二区三区四| 欧美激情艳妇裸体舞| 欧美在线你懂得| 久久不见久久见中文字幕免费| 欧美电影免费观看高清完整版| 国产一区欧美二区| 一区二区久久久| 精品欧美一区二区在线观看| aaa国产一区| 美女一区二区久久| 国产精品久久久久一区| 91精品国产综合久久久蜜臀粉嫩| 国产精品一区二区男女羞羞无遮挡| 国产精品久线在线观看| 日韩一区二区电影网| 99视频一区二区| 久久电影国产免费久久电影| 亚洲乱码精品一二三四区日韩在线| 欧美一区二区三区精品| 91色九色蝌蚪| 国产成人亚洲综合色影视| 天堂久久一区二区三区| 最近日韩中文字幕| 久久无码av三级| 日韩你懂的电影在线观看| 在线观看亚洲精品| 成人蜜臀av电影| 国产麻豆9l精品三级站| 日韩经典中文字幕一区| 午夜影视日本亚洲欧洲精品| 国产欧美一区二区三区沐欲| 日韩精品专区在线影院重磅| 欧美精品一二三| 欧美一区二区在线不卡| 日韩女优av电影| 欧美www视频| 欧美tk丨vk视频| 欧美激情在线观看视频免费| 日本一区二区三区视频视频| 国产精品激情偷乱一区二区∴| 中文字幕二三区不卡| 日日摸夜夜添夜夜添亚洲女人| 婷婷综合在线观看| 视频一区视频二区中文| 蜜桃av一区二区在线观看| 久久国产精品区| 丰满亚洲少妇av| 色婷婷久久99综合精品jk白丝| 欧美性猛交xxxx乱大交退制版| 欧美人妖巨大在线| 久久久精品一品道一区| 亚洲一区在线播放| 国产精品一区二区三区网站| 成人国产精品免费观看视频| 在线观看视频一区二区欧美日韩| 精品国产一区二区三区不卡| 综合精品久久久| 成人黄色国产精品网站大全在线免费观看 | 六月丁香综合在线视频| 成人动漫精品一区二区| 精品视频全国免费看| 国产欧美久久久精品影院| 三级欧美韩日大片在线看| 不卡一区在线观看| 精品久久久久99| 日本不卡一区二区三区| 色综合久久久久久久久久久| 26uuu久久天堂性欧美| 青青草原综合久久大伊人精品 | 五月天婷婷综合| 99久久综合国产精品| 久久日韩粉嫩一区二区三区| 亚洲第一激情av| 色婷婷久久久久swag精品| 欧美高清一级片在线观看| 国产精品77777竹菊影视小说| 欧美视频一区二区三区四区| 亚洲欧美电影院| 不卡影院免费观看| 成人欧美一区二区三区小说| 国产麻豆精品久久一二三| 久久久久国产精品厨房| 国产精品亚洲成人| 久久精品一区二区三区不卡| 国产剧情一区二区三区| 欧美激情一区二区三区四区| 成人综合在线观看| 亚洲欧美日韩在线不卡| 欧美在线观看视频一区二区| 午夜激情久久久| 337p粉嫩大胆色噜噜噜噜亚洲| 国产999精品久久| 亚洲特级片在线| 欧美日韩国产在线观看| 精东粉嫩av免费一区二区三区| 欧美成人福利视频| 精品国产乱码久久久久久久| 国产激情一区二区三区| 中文字幕欧美区| 成人激情av网| 美国欧美日韩国产在线播放| 精品剧情在线观看| 国产福利一区在线观看| 国产色产综合产在线视频| 91色视频在线| 日韩主播视频在线| 国产日韩欧美激情| 666欧美在线视频| 97久久人人超碰| 日韩精品免费视频人成| 国产婷婷色一区二区三区在线| av电影天堂一区二区在线观看| 亚洲成人精品一区| 国产农村妇女毛片精品久久麻豆| 欧美日韩亚洲丝袜制服| 丁香天五香天堂综合| 蜜桃av一区二区在线观看| 国产精品人成在线观看免费| 欧美午夜片在线看| 美女mm1313爽爽久久久蜜臀| 午夜精品福利视频网站| 亚洲天堂网中文字| 久久人人爽爽爽人久久久| 欧美欧美欧美欧美首页| 99精品国产视频| 三级亚洲高清视频| 一区二区在线观看视频在线观看| 久久久噜噜噜久久人人看 | 国产一区在线观看麻豆| 日韩在线a电影| 亚洲一区影音先锋| 日韩国产在线观看一区| 亚洲在线一区二区三区| 一区二区三区中文字幕| 亚洲人快播电影网| 国产精品久久久久久久久免费樱桃| 久久综合久久久久88| 日韩一区二区精品| 国产亚洲欧美一区在线观看| 久久久另类综合| 日本一区二区三区dvd视频在线| 久久久久国产一区二区三区四区| 日韩欧美在线观看一区二区三区| 欧美一区二区三区男人的天堂| 日韩一区二区精品| 337p日本欧洲亚洲大胆色噜噜| 久久综合中文字幕| 欧美电影免费观看完整版| 337p粉嫩大胆色噜噜噜噜亚洲| 久久久精品国产免大香伊| 国产精品欧美经典| 亚洲一区二区三区四区在线观看| 一区二区三区在线观看动漫| 亚洲综合在线观看视频| 精品一区免费av| 不卡高清视频专区| 欧美精品第一页| 国产精品嫩草影院av蜜臀| 亚洲一区二区三区四区在线| 精品在线观看视频| 色一情一伦一子一伦一区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 精品系列免费在线观看| 成人av在线网| 欧美电视剧免费观看| 国产精品国产三级国产aⅴ无密码| 一区二区三区在线视频观看| 久久99精品网久久| 色哟哟一区二区在线观看 | 色综合久久中文综合久久97| 日韩亚洲欧美成人一区| 欧美伊人久久大香线蕉综合69| 国产成人精品亚洲日本在线桃色| 欧美性大战久久久久久久| 欧美韩日一区二区三区| 一区二区三区国产豹纹内裤在线| av一区二区三区黑人| 精品国产免费人成电影在线观看四季| 亚洲精品国产一区二区三区四区在线 | 国产.欧美.日韩| 欧美日韩一区成人| 天堂一区二区在线| 日本久久一区二区三区| 亚洲黄色在线视频| 日本韩国欧美在线| 亚洲一区二区三区四区在线| 成人免费av在线|