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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? rxedit.cpp

?? 固定資產(chǎn)管理系統(tǒng):可以幫助企業(yè)實(shí)現(xiàn)對(duì)固定資產(chǎn)的信息化管理。該系統(tǒng)是以實(shí)物管理為特點(diǎn)
?? CPP
字號(hào):
// RxEdit.cpp : implementation file
//

#include "stdafx.h"
#include "RxEdit.h"
#include "RxGrid.h"
#include "gdzc.h"

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

RxEdit::RxEdit()
{
	this->IsShowing=false;
	this->Init=false;
	EnterNumber=0;
}

RxEdit::~RxEdit()
{
	m_Grid.DestroyWindow();
}


BEGIN_MESSAGE_MAP(RxEdit, CEdit)
	//{{AFX_MSG_MAP(RxEdit)
	ON_CONTROL_REFLECT(EN_CHANGE, OnChange)
	ON_CONTROL_REFLECT(EN_KILLFOCUS, OnKillfocus)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// RxEdit message handlers

void RxEdit::ShowGrid()
{
	this->AutoPosition();
	m_Grid.ShowWindow(SW_SHOW);
	this->IsShowing=true;
}

bool RxEdit::Initialize(CWnd *cParent)
{
	Parent=cParent;
	try{
		m_Grid.Create(WS_BORDER,CRect(0,0,200,200),cParent,EGRID);
	}
	catch(...)
	{
		return false;
	}
	this->ModifyStyle(LVS_EDITLABELS,0L); //標(biāo)題欄不可編輯
	m_Grid.ModifyStyle(0L,LVS_REPORT);     
	m_Grid.ModifyStyle(0L,LVS_SHOWSELALWAYS);    //高亮顯示被選中項(xiàng)
	m_Grid.SetExtendedStyle(LVS_EX_FULLROWSELECT| //允許整行選中
		LVS_EX_HEADERDRAGDROP|  //允許整列拖動(dòng)
		LVS_EX_GRIDLINES|     //畫(huà)出網(wǎng)格線
		LVS_EX_ONECLICKACTIVATE|     //單擊選中項(xiàng)
		LVS_EX_FLATSB);    //扁平風(fēng)格顯示滾動(dòng)條
	m_Grid.SetBkColor(RGB(255,255,230));
	m_Grid.SetTextBkColor(RGB(255,255,230));
	return true;
}

void RxEdit::SetRecordset(RxRecordset prst)
{
	int cols[255];
	this->m_Grid.GetColumnOrderArray(&cols[0]);
	for(int i=0;i<255;i++)
	{
		if(cols[i]==-858993460)
			break;
		m_Grid.DeleteColumn(i);
	}
	m_Grid.DeleteColumn(0);
	rst=prst;
	for(int m=0;m<prst.GetFieldCount();m++)
	{
		m_Fields[m]=prst.GetFieldName(m);	
		m_Grid.InsertColumn(m,m_Fields[m]);
	}
	this->AddItemValue(prst);
}

void RxEdit::AutoPosition()
{
	CRect EdtRect,ParentRect,NewRect;
	this->GetWindowRect(&EdtRect);
	Parent->GetWindowRect(&ParentRect);
	//取得 Edit 在 Parent 上的位置
	NewRect.top=EdtRect.top-ParentRect.top-23+EdtRect.Height();
	NewRect.left=EdtRect.left-ParentRect.left-4;
	NewRect.right=NewRect.left+GridRect.Width();
	NewRect.bottom=NewRect.top+120;
//處理橫坐標(biāo)
	if(NewRect.left>ParentRect.Width()/2)
	{
		NewRect.right=EdtRect.right-ParentRect.left-3;
		NewRect.left=NewRect.right-GridRect.Width();
		if(NewRect.left<20)
			NewRect.left=20;
	}
	else
	{
		NewRect.right=NewRect.left+GridRect.Width();
		if(NewRect.right>=::GetSystemMetrics(SM_CXSCREEN)-100)
			NewRect.right=::GetSystemMetrics(SM_CXSCREEN)-100;		
	}
	Parent->ClientToScreen(&NewRect);
	m_Grid.MoveWindow(&NewRect);
}

BOOL RxEdit::PreTranslateMessage(MSG* pMsg) 
{
	if(m_bOnly==true)
	{
		if(pMsg->message==WM_KEYDOWN&&((pMsg->wParam<48||pMsg->wParam>57)&&pMsg->wParam!=8&&pMsg->wParam!=8&&pMsg->wParam!=38&&pMsg->wParam!=40&&pMsg->wParam!=13&&pMsg->wParam!=VK_ESCAPE))
			if((pMsg->wParam<VK_NUMPAD0||pMsg->wParam>VK_NUMPAD9))
				{
					pMsg->wParam=VK_CONTROL ;
					return true;
				}
	}
	if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE)
	{
		if(this->IsShowing==true)//截獲ESC
		{
			this->HideGrid();
			pMsg->wParam=VK_CONTROL;
		}
	}
	CString sText;
	if(this->Init==false)
	{
		//設(shè)置字體、字號(hào)
		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_Font.DeleteObject();
		m_Font.CreateFontIndirect(&logfont);
		this->SetFont(&m_Font);
		this->Init=true;
	}
	//如果作為表格的單元格
	CString RunTimeClass="CListCtrl";
	if(this->IsShowing==true)
	{
		if(pMsg->message==WM_KEYDOWN && pMsg->wParam==38)
		{
			m_Grid.SetFocus();
			this->SetFocus();
			pMsg->hwnd=m_Grid.GetSafeHwnd();
			pMsg->message=WM_KEYDOWN;
			pMsg->wParam=38;
		}
		if(pMsg->message==WM_KEYDOWN && pMsg->wParam==40)
		{
			m_Grid.SetFocus();
			this->SetFocus();
			pMsg->hwnd=m_Grid.GetSafeHwnd();
			pMsg->message=WM_KEYDOWN;
			pMsg->wParam=40;
		}			
		if(pMsg->message==WM_KEYDOWN && pMsg->wParam==13)
		{
			if(m_Grid.GetSelectionMark()==-1)
				return true;
			sText=m_Grid.GetItemText(m_Grid.GetSelectionMark(),m_FieldNameNumber);
			this->SetWindowText(sText);
			this->HideGrid();
		}
		EnterNumber=0;
	}
	else
	{
		if(	this->GetParent()->GetRuntimeClass()->m_lpszClassName==RunTimeClass)
		{
			RxGrid* rParent =(RxGrid*)GetParent();
			
			if(pMsg->message==WM_KEYUP && pMsg->wParam==13)
				pMsg->hwnd=Parent->GetParent()->GetSafeHwnd();
			if(pMsg->message==WM_KEYDOWN && pMsg->wParam==13)
			{
				EnterNumber=EnterNumber+1;
				if(EnterNumber>1)     //用戶敲兩次回車(chē)
					goto end;
				this->GetWindowText(sText);
				if(sText.IsEmpty())
					return false;
				rParent->MoveNextItem();
				pMsg->hwnd=Parent->GetParent()->GetSafeHwnd();
				
			}
		}
end:	if(pMsg->message==WM_KEYDOWN && pMsg->wParam==13)
			pMsg->wParam=9;
	}
	return CEdit::PreTranslateMessage(pMsg);
}

void RxEdit::HideGrid()
{
	this->m_Grid.ShowWindow(SW_HIDE);
	this->IsShowing=false;
}


void RxEdit::SetSelectField(CString sFieldName)
{
	this->m_FieldName=sFieldName;
	for(int m=0;m<255;m++)
	{
		if(sFieldName==this->m_Fields[m])
		{
			m_FieldNameNumber=m;
			break;
		}
	}
}

void RxEdit::OnChange() 
{
	if(this->PopHide==true)
		return ;
	if(this->m_FieldName.IsEmpty())
		return;
	CString sSQL,sText,sRecordset;
	RxRecordset OnCrst;
	sRecordset=rst.GetSQL();
	if(sRecordset.IsEmpty())
		return;
	BYTE chr;
	this->GetWindowText(sText);
	if(sText.IsEmpty()==false)
		chr=sText.GetAt(0);
	else
		goto Next;

	if(this->StartUpAssciation==true)//啟動(dòng)聯(lián)系輸入
	{
		if(chr>=97 &&chr<=122)    //小寫(xiě)字母
			sSQL.Format("SELECT * From %s  WHERE 簡(jiǎn)稱 LIKE'%s%%'",sRecordset,sText);
		else
			goto Next;
	}
	else
Next:	sSQL.Format("SELECT * From %s WHERE %s LIKE'%s%%'",sRecordset,this->m_FieldName,sText);
	OnCrst.Open(sSQL,adCmdText);
	if (OnCrst.GetRecordCount()<=0)
		return;
	if(this->IsShowing==false)
		this->ShowGrid();
	this->AddItemValue(OnCrst);
//	this->SetSel(sText.GetLength(),0);
	m_Grid.SetParent(Parent->GetParent());
}

void RxEdit::AddItemValue(RxRecordset prst)
{
	CString sValue;
	int ColumnWidth=0;
	m_Grid.DeleteAllItems();
	for(int m=0;m<prst.GetRecordCount();m++)
	{
		m_Grid.InsertItem(m,"");
	}
	for( m=0;m<prst.GetRecordCount();m++)
	{
		prst.Move(m);
		for(int n=0;n<prst.GetFieldCount();n++)
		{
			sValue=prst.GetFieldValue(prst.GetFieldName(n));
			m_Grid.SetItemText(m,n,sValue);
		}
	}
	for(m=0;m<prst.GetFieldCount();m++)
	{
		m_Grid.SetColumnWidth(m,LVSCW_AUTOSIZE);
	}
	
	for(m=0;m<prst.GetFieldCount();m++)
	{
		m_Grid.SetColumnWidth(m,m_Grid.GetColumnWidth(m)+20);
		ColumnWidth=ColumnWidth+m_Grid.GetColumnWidth(m);
	}
	CRect rect;
	m_Grid.GetClientRect(&rect);
	rect.right=rect.left+ColumnWidth;
	GridRect=rect;
}

void RxEdit::OnKillfocus() 
{
	CString RunTimeClass="CListCtrl";
	if(this->GetParent()->GetRuntimeClass()->m_lpszClassName==RunTimeClass)
	{
		RxGrid* Parent =(RxGrid*)GetParent();
		if(Parent)
			Parent->EndEdit();	
	}
	EnterNumber=0;
}

void RxEdit::ClearAll()
{
	try{
		m_Grid.DeleteAllItems();
	}
	catch(...)
	{
		return;
	}
	for(int m=0;m<rst.GetFieldCount();m++)
	{
		try{
		m_Grid.DeleteColumn(0);
		}
		catch(...)
		{
			break;
		}
	}
}


void RxEdit::NumberOnly(bool bOnly)
{
	m_bOnly=bOnly;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜伦理影院| 欧美精品成人一区二区三区四区| 亚洲欧洲精品一区二区三区不卡| 欧美日韩久久不卡| www.性欧美| 亚洲妇熟xx妇色黄| 国产成人av电影在线播放| 5858s免费视频成人| 久久国产精品99久久久久久老狼| 欧美一区二区三区在线观看视频| 日韩高清中文字幕一区| 亚洲日本一区二区| 国产色婷婷亚洲99精品小说| 成人99免费视频| 亚洲欧美日韩国产综合在线 | 91福利国产精品| 亚洲成av人片一区二区| 国产精品第五页| 欧美日韩你懂的| 久久99热99| 日韩国产欧美在线观看| 久久综合久久综合九色| 成人免费高清在线| 国产精品一区一区三区| 免费不卡在线视频| 日韩制服丝袜av| 亚洲成人资源网| 午夜精品久久久久久久久| 欧美亚洲综合色| 午夜欧美电影在线观看| 青青草原综合久久大伊人精品优势| 国产精品盗摄一区二区三区| 欧美日韩专区在线| 色乱码一区二区三区88| 99精品久久99久久久久| 成人av网址在线| 五月激情综合色| 国产精品国产自产拍高清av王其 | 精品美女被调教视频大全网站| 91精品黄色片免费大全| 欧美高清hd18日本| 国产v综合v亚洲欧| 丁香亚洲综合激情啪啪综合| 国产伦精品一区二区三区免费迷| 国产精品综合网| 亚洲综合免费观看高清在线观看| 综合自拍亚洲综合图不卡区| 亚洲精品综合在线| 久久精品亚洲国产奇米99| 精品国产青草久久久久福利| 91福利视频在线| 国产69精品久久99不卡| 粉嫩绯色av一区二区在线观看| 成人激情免费网站| 97精品久久久久中文字幕| 久久激情五月激情| 国产成人精品一区二区三区四区 | 337p亚洲精品色噜噜| 成人免费视频播放| 久久91精品国产91久久小草| 黑人精品欧美一区二区蜜桃 | 一区二区三区免费网站| 亚洲最新视频在线观看| 日韩精品欧美精品| 国产成人午夜电影网| 一本色道a无线码一区v| 欧美伦理电影网| 欧洲国内综合视频| 欧美肥大bbwbbw高潮| 欧美一区二区三区四区视频| 欧美xxx久久| 日韩视频在线一区二区| 久久一二三国产| 日韩欧美三级在线| 宅男在线国产精品| 久久人人爽人人爽| 亚洲精品视频在线观看免费| 石原莉奈一区二区三区在线观看| 国产一区在线观看视频| 色综合中文字幕| 欧美主播一区二区三区| 日韩亚洲欧美高清| 成人欧美一区二区三区视频网页| 久久久精品中文字幕麻豆发布| 亚洲码国产岛国毛片在线| 免费观看在线综合色| 99国产欧美另类久久久精品| 99久久精品99国产精品| 日韩视频中午一区| 一区二区三区成人| 丰满放荡岳乱妇91ww| 波多野结衣欧美| 日韩欧美综合一区| 亚洲欧洲综合另类| 国产呦萝稀缺另类资源| 欧美日韩一级视频| 日韩美女精品在线| 国产精品一二三| 91麻豆精品91久久久久久清纯| 日韩一级片在线播放| 欧美电视剧免费全集观看| 337p粉嫩大胆噜噜噜噜噜91av| www激情久久| 日日摸夜夜添夜夜添国产精品| 99精品视频在线播放观看| 久久亚洲精品小早川怜子| 爽爽淫人综合网网站| 91丝袜国产在线播放| 欧美经典三级视频一区二区三区| 国产精品区一区二区三区| 免费成人性网站| 欧美疯狂性受xxxxx喷水图片| 欧美电影精品一区二区| 婷婷六月综合亚洲| 国产麻豆午夜三级精品| a亚洲天堂av| 欧美激情中文不卡| 国产激情视频一区二区三区欧美| 日韩欧美二区三区| 国产精品私人影院| 亚洲成人动漫av| 精品无码三级在线观看视频| 欧美二区三区的天堂| 国产日产欧产精品推荐色 | 欧美国产精品久久| 国产成人aaa| 日本一区二区免费在线观看视频| 国产精品国产三级国产| 国产成人免费网站| 欧美精品vⅰdeose4hd| 久久精品一区八戒影视| 国模一区二区三区白浆| 精品噜噜噜噜久久久久久久久试看| 国产精品网站在线观看| 成人在线视频一区二区| 欧美激情一区二区三区全黄| 盗摄精品av一区二区三区| 日本一区二区电影| 99精品桃花视频在线观看| 精品欧美一区二区在线观看| 免费高清在线视频一区·| 色综合一区二区三区| 亚洲免费观看高清完整版在线观看熊| 久久国产乱子精品免费女| 欧美tickling网站挠脚心| 久久99蜜桃精品| 欧美日韩高清影院| 美女脱光内衣内裤视频久久网站| 91黄视频在线| 欧美国产欧美综合| 美女mm1313爽爽久久久蜜臀| 日韩精品在线看片z| 亚洲电影视频在线| 99视频一区二区| 亚洲自拍欧美精品| 91精品免费在线| 国产一区二区三区综合| 国产精品天天看| 精品视频一区二区三区免费| 中文字幕一区二区三区av| 在线观看亚洲精品视频| 免费在线欧美视频| 国产精品情趣视频| 欧美日韩国产美| 国产风韵犹存在线视精品| 亚洲欧美日韩人成在线播放| 欧美一区二区三区男人的天堂| 亚洲人成小说网站色在线| 91精品免费观看| 视频在线观看一区| 国产亚洲综合av| 国产精品一区二区久激情瑜伽 | 首页国产欧美久久| 欧美视频中文一区二区三区在线观看| 免费亚洲电影在线| 9191国产精品| 成人性生交大合| 婷婷成人激情在线网| 久久中文字幕电影| 欧美色综合网站| 国产一区二区三区在线观看免费| 一区二区三区精品在线| 久久天堂av综合合色蜜桃网| 国产精品亚洲成人| 亚洲五码中文字幕| 国产精品视频第一区| 欧美高清你懂得| 99国产精品久久久| 亚洲免费电影在线| 久久久久99精品国产片| 懂色av中文字幕一区二区三区| 丝袜亚洲另类丝袜在线| 国产精品久久久99| 26uuu国产日韩综合| 欧美亚洲国产一卡| 北条麻妃国产九九精品视频| 亚洲人吸女人奶水| 国产喂奶挤奶一区二区三区| 欧美亚洲国产一区在线观看网站| 成人a级免费电影|