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

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

?? extendedit.cpp

?? 商品庫存管理系統 用VC++6.0編寫
?? CPP
字號:
// ExtendEdit.cpp : implementation file
//

#include "stdafx.h"
#include "商品庫存管理系統.h"
#include "ExtendEdit.h"
#include "RxGrid.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern _ConnectionPtr cnn;
extern CMyApp theApp;
#define VER_WIN2000 3435973836
/////////////////////////////////////////////////////////////////////////////
// CExtendEdit
#define TitBarWidth 22;    //標題欄及邊線的寬度
#define LineWidth 2;
CExtendEdit::CExtendEdit()
{
	m_bInputValid=true;
}

CExtendEdit::~CExtendEdit()
{
}


BEGIN_MESSAGE_MAP(CExtendEdit, CEdit)
	//{{AFX_MSG_MAP(CExtendEdit)
	ON_CONTROL_REFLECT(EN_CHANGE, OnChange)
	ON_WM_KEYDOWN()
	ON_WM_KILLFOCUS()
	ON_WM_CREATE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

void CExtendEdit::ShowGrid()
{
	//如果記錄集中沒有記錄
	if(theApp.GetRecordCount(rst)<0)
	{
		IsShow=false;
		return; 
	}
	//在編輯框下方畫Grid
	CRect thisRect,ParentRect,GridRect;
	this->GetWindowRect(&thisRect);
	GridParent->GetWindowRect(&ParentRect);
	GridRect.top=thisRect.top-ParentRect.top-TitBarWidth;
	GridRect.left=thisRect.left-ParentRect.left-LineWidth; 
	GridRect.bottom=GridRect.top+(thisRect.bottom-thisRect.top);
	GridRect.right=GridRect.left+(thisRect.right-thisRect.left);	
	GridRect.top=GridRect.bottom;
	GridRect.bottom=(ParentRect.bottom-ParentRect.top)-20;
	GridRect.right=(ParentRect.right-ParentRect.left)-20;
	int nStyle=WS_TABSTOP|WS_THICKFRAME|WS_BORDER|LVS_EDITLABELS|LVS_REPORT|LVS_SHOWSELALWAYS;
	if(Grid.Create(nStyle,GridRect,GridParent,ID_GRID)==false)
	{
		IsShow=false;
		return ;
	}
	//設置Grid的擴展風格
	Grid.SetExtendedStyle(LVS_EX_FULLROWSELECT| 
		LVS_EX_HEADERDRAGDROP|  
		LVS_EX_GRIDLINES| 
		LVS_EX_ONECLICKACTIVATE| 
		LVS_EX_FLATSB);   
	Grid.SetBkColor(RGB(255,255,223));
	Grid.SetTextBkColor(RGB(255,255,223));
	Grid.SetTextColor(RGB(0,0,0));
	Grid.EnableAutomation();
	IsShow=true;
	Grid.SetRecordset(rst);
	//判斷自動調整后列表中所有列的寬度
	int ColWidth=0,RowHeight=0;
	for(int i=0;i<rst->GetFields()->GetCount();i++)
	{
		ColWidth=ColWidth+Grid.GetColumnWidth(i);
	}
	if(ColWidth<GridRect.right-GridRect.left)
		GridRect.right=GridRect.left+ColWidth+10;
	for(i=0;i<theApp.GetRecordCount(rst)+1;i++)
	{
		RowHeight=RowHeight+30;
	}
	if(RowHeight<GridRect.bottom-GridRect.top)
		GridRect.bottom=GridRect.top+RowHeight+10;
	Grid.MoveWindow(GridRect);
	Grid.ShowWindow(SW_SHOW);
	Grid.SetHotItem(0);
	return;
}

void CExtendEdit::HideGrid()
{
	Grid.DestroyWindow();
	IsShow=false;
}

void CExtendEdit::Refresh()
{
	Grid.rst=rst;
	Grid.Refresh();
}

void CExtendEdit::OnChange() 
{
	CString sText,sSQL;
	if(IsPopShow==false)
		return;
	GetWindowText(sText);
	if(IsOnChange==false)
		return;
	if (Changed)
	{	//判斷是否為空
		if(sText.IsEmpty()==false)
		{
			if(sText.GetAt(0)>='A' && sText.GetAt(0)<='z') 	//判斷是不輸入的是字母
			{
				//判斷是否啟動聯想輸入
				if(this->assn==true)
					sSQL.Format("SELECT * FROM %s WHERE 簡稱 LIKE '%s%%'",DataBase,sText);
				else
					goto sign;
			}
			else
		sign:	sSQL.Format("SELECT * FROM %s WHERE  %s LIKE '%s%%'",DataBase,Field,sText);
		}
		else
			sSQL.Format("SELECT * FROM %s WHERE  %s LIKE '%s%%'",DataBase,Field,sText);
		rst=cnn->Execute((_bstr_t)sSQL,NULL,adCmdText);
	}
	if(theApp.GetRecordCount(rst)>0)
	{
		//判斷是否已經顯示表格
		if(IsShow==true)
			Refresh();
			else
			ShowGrid();
	}
}

BOOL CExtendEdit::PreTranslateMessage(MSG* pMsg) 
{
	CString RunTimeClass;
	CSize size;
	CString CellText;
	CRxGrid * Parent =(CRxGrid *)GetParent();
	if(pMsg->message==WM_KEYDOWN && pMsg->wParam==13)
	{
		if(IsShow==true)
		{	
			CString CellText;
			try{
				Grid.rst->MoveFirst();
				Grid.rst->Move(Grid.GetHotItem());
				CellText=(char*)(_bstr_t)Grid.rst->GetCollect((_bstr_t)Field);

			}
				catch(...)
				{
					CellText="";
				}
				IsOnChange=false;
				SetWindowText(CellText);
				HideGrid();
				IsOnChange=true;
		}
		else
		{
			CString RunTimeClass;	
			RunTimeClass.Format("CListCtrl");
			if(this->GetParent()->GetRuntimeClass()->m_lpszClassName==RunTimeClass)
			{	
				CRect rect;
				CString CellText;
				this->GetWindowText(CellText);
				Parent->SetItemText(Parent->GetRow(),Parent->GetCol(),CellText);
				this->IsOnChange=false;
				int i=Parent->GetColumnCount()-1;
				if(Parent->GetCol()<i)
				{
					CellText=Parent->GetItemText(Parent->GetRow(),Parent->GetCol()+1);
					Parent->m_Col=Parent->m_Col+1;
					size.cx=45*Parent->m_Col;
				}
				else
				{
					size.cx=-45*Parent->m_Col;
					CellText=Parent->GetItemText(Parent->GetRow()+1,0);
					Parent->m_Col=0;
					if(Parent->GetRow()>=Parent->GetItemCount()-1)
					{
						if(Parent->AutoInsert==true)	
						{
							Parent->InsertItem(Parent->m_Row+1,"");	
							Parent->m_Row=Parent->m_Row+1;
						}
						else
						{
							Parent->m_Row=Parent->m_Row+1;
							pMsg->wParam=9;
						}
					}
					else
						Parent->m_Row=Parent->m_Row+1;
				}
				this->SetWindowText(CellText);
				Parent->Scroll(size);
				Parent->GetSubItemRect(Parent->m_Row,Parent->m_Col,LVIR_LABEL,rect);
				this->MoveWindow(rect);
				this->IsOnChange=true;
			}
		}
	}
	return CEdit::PreTranslateMessage(pMsg);
}

void CExtendEdit::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	if(IsShow==true)     //如果提示表格已顯示
	{
		if(nChar==40)
		{
			Grid.SetHotItem(Grid.GetHotItem()+1);
			LVITEM item;
			item.mask=LVIF_DI_SETITEM ;
			item.iItem=Grid.GetHotItem();
			item.iSubItem=0;
			Grid.SetItem(&item);		
		}
		if(nChar==38)
		{		if(Grid.GetHotItem()>0)
				Grid.SetHotItem(Grid.GetHotItem()-1);	
		}
	}
	CEdit::OnKeyDown(nChar, nRepCnt, nFlags);
}


void CExtendEdit::OnKillFocus(CWnd* pNewWnd) 
{
	if(IsShow==true)
		this->HideGrid();
	CString RunTimeClass;
	RunTimeClass.Format("CListCtrl");
	if(this->GetParent()->GetRuntimeClass()->m_lpszClassName==RunTimeClass)
	{
		CRxGrid * Parent =(CRxGrid *)GetParent();
		if(Parent)
			Parent->EndEdit(m_bInputValid);
		m_bInputValid=true;
	}
	CEdit::OnKillFocus(pNewWnd);
}

int CExtendEdit::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CEdit::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	//設置字體、字號
	LOGFONT logfont;
	logfont.lfCharSet=134;
	logfont.lfClipPrecision=0;
	logfont.lfEscapement=0;
	logfont.lfHeight=-12;
	logfont.lfItalic=0;
	logfont.lfOrientation=0;
	logfont.lfOutPrecision=0;
	logfont.lfPitchAndFamily=2;
	logfont.lfQuality=0,
	logfont.lfStrikeOut=0;
	logfont.lfUnderline=0;
	logfont.lfWeight=400;
	logfont.lfWidth=0;
	strcpy(logfont.lfFaceName,"宋體");
	m_cFont.DeleteObject();
	m_cFont.CreateFontIndirect(&logfont);
	this->SetFont(&m_cFont);	
	return 0;
}

bool CExtendEdit::SetPopRecordset(_RecordsetPtr prst)
{	
	if(theApp.GetRecordCount(prst)<=0)
		return false;
	this->rst=prst;
	Changed=false;
	return true;	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区日韩精品| 中文字幕一区二区三中文字幕| 9191久久久久久久久久久| 精品国产露脸精彩对白| 国产精品久久久久久久久免费丝袜 | 亚洲成人免费看| 蜜臀va亚洲va欧美va天堂| 成人免费av资源| 欧美日韩国产影片| 国产偷国产偷精品高清尤物| 一区二区三区成人| 麻豆91在线播放免费| av爱爱亚洲一区| 日韩欧美一级片| 亚洲欧美日韩在线| 国精产品一区一区三区mba桃花| 99免费精品在线| 日韩美女一区二区三区四区| 亚洲精品一卡二卡| 狠狠色丁香久久婷婷综合_中| 91麻豆精品一区二区三区| 久久综合久久99| 亚洲中国最大av网站| 国产suv一区二区三区88区| 欧美日韩免费在线视频| 国产欧美中文在线| 日韩高清不卡一区| 在线一区二区视频| 国产亚洲短视频| 水野朝阳av一区二区三区| 不卡的av网站| 国产中文一区二区三区| 在线观看91精品国产入口| 久久久噜噜噜久噜久久综合| 日日夜夜精品免费视频| 色综合中文综合网| 日韩一区二区三区电影| 亚洲六月丁香色婷婷综合久久| 久久综合综合久久综合| 在线观看av不卡| 国产精品丝袜久久久久久app| 蜜臀av性久久久久蜜臀aⅴ流畅| 91搞黄在线观看| **性色生活片久久毛片| 国产麻豆一精品一av一免费| 91精品国产综合久久小美女| 亚洲在线中文字幕| 色婷婷综合久久久久中文 | 风流少妇一区二区| 26uuu久久天堂性欧美| 日韩精品久久理论片| 欧美中文字幕一区二区三区 | 97精品久久久午夜一区二区三区| xvideos.蜜桃一区二区| 麻豆国产精品视频| 欧美一区二区三区电影| 亚洲国产日韩av| 欧美综合色免费| 一区二区在线观看视频在线观看| av在线播放一区二区三区| 亚洲国产精品成人久久综合一区| 国产在线不卡一区| 久久综合色之久久综合| 久久99精品一区二区三区 | 久久www免费人成看片高清| 欧美卡1卡2卡| 午夜激情综合网| 欧美妇女性影城| 婷婷丁香激情综合| 欧美一级片在线| 久久精品99久久久| 精品国产91亚洲一区二区三区婷婷| 奇米在线7777在线精品| 日韩美女主播在线视频一区二区三区 | www.日本不卡| 中文字幕一区二区日韩精品绯色| 成人免费高清视频在线观看| 国产精品区一区二区三| 成人a级免费电影| 亚洲欧美另类综合偷拍| 在线这里只有精品| 午夜电影久久久| 日韩久久精品一区| 国产综合久久久久久久久久久久| 久久蜜臀中文字幕| 成人一区二区视频| 一区二区三区四区乱视频| 欧美日本在线看| 精品一区二区三区香蕉蜜桃| 久久久久国产精品麻豆ai换脸 | 久久久噜噜噜久久中文字幕色伊伊 | 在线观看不卡视频| 天天色图综合网| 2014亚洲片线观看视频免费| 国产毛片一区二区| 亚洲人被黑人高潮完整版| 欧美日韩一区 二区 三区 久久精品| 亚洲一区中文日韩| 日韩精品中文字幕一区| 成人一区二区视频| 亚洲国产另类av| 欧美成人免费网站| 成人av电影在线观看| 亚洲制服欧美中文字幕中文字幕| 日韩一区二区三区视频| 国产福利不卡视频| 亚洲视频每日更新| 在线综合视频播放| 成人免费高清在线| 亚洲高清免费观看高清完整版在线观看| 91精品蜜臀在线一区尤物| 国产精品一线二线三线| 亚洲摸摸操操av| 日韩一区二区三区精品视频| 成人av影视在线观看| 天天操天天色综合| 中日韩免费视频中文字幕| 欧美视频在线一区| 国产麻豆视频精品| 亚洲国产精品影院| 久久精品夜色噜噜亚洲aⅴ| 色呦呦日韩精品| 久久精品国产免费看久久精品| 中文字幕亚洲电影| 91精品久久久久久久91蜜桃| bt欧美亚洲午夜电影天堂| 日产国产欧美视频一区精品 | 色婷婷香蕉在线一区二区| 日韩激情视频在线观看| 日本一区二区三区高清不卡| 欧美日韩高清一区二区| av亚洲精华国产精华精| 久久精品99国产精品日本| 亚洲激情男女视频| 国产视频一区二区在线| 欧美老女人第四色| 91亚洲精品久久久蜜桃网站 | 国产欧美日韩精品一区| 678五月天丁香亚洲综合网| 成人夜色视频网站在线观看| 日本女人一区二区三区| 一区二区三区国产| 久久久亚洲高清| 欧美一级黄色大片| 91福利资源站| 99精品视频在线观看| 国内一区二区在线| 日本美女一区二区三区视频| 一区二区三区中文字幕精品精品| 久久久久久电影| 日韩午夜激情免费电影| 欧美在线一区二区| 91伊人久久大香线蕉| 成人一道本在线| 国产一级精品在线| 久久99精品久久只有精品| 香蕉成人啪国产精品视频综合网| 国产精品久99| 国产精品妹子av| 久久久久久久久久美女| 日韩免费高清视频| 91精品国产综合久久精品| 在线看不卡av| 色94色欧美sute亚洲线路一ni| 不卡高清视频专区| 成人激情黄色小说| 成人国产精品免费网站| 国产成人精品三级麻豆| 国产精品一区三区| 精品无人区卡一卡二卡三乱码免费卡| 爽好多水快深点欧美视频| 亚洲aⅴ怡春院| 亚洲成人一区二区| 亚洲综合男人的天堂| 亚洲精品国产一区二区精华液| 亚洲欧美综合网| 国产精品第一页第二页第三页| 国产精品色在线| 国产精品久久久久久久久免费丝袜 | 亚洲综合成人网| 国产精品久久福利| 国产精品理论在线观看| 亚洲国产高清在线| 欧美高清在线精品一区| 国产精品久久久久久亚洲毛片 | 波波电影院一区二区三区| 成人免费视频一区| 岛国一区二区在线观看| 成人动漫精品一区二区| 91麻豆国产福利精品| 91久久精品日日躁夜夜躁欧美| 欧美亚洲日本国产| 欧美妇女性影城| 欧美va亚洲va| 国产欧美一区二区精品性| 中文字幕av在线一区二区三区| 中文字幕国产一区二区| 日韩理论片在线| 亚洲国产美女搞黄色| 免费黄网站欧美|