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

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

?? rxgrid.cpp

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

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

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

RxGrid::RxGrid()
{
	BEditing=false;
}

RxGrid::~RxGrid()
{
}


BEGIN_MESSAGE_MAP(RxGrid, CListCtrl)
	//{{AFX_MSG_MAP(RxGrid)
	ON_WM_LBUTTONDOWN()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// RxGrid message handlers

void RxGrid::PreSubclassWindow() 
{
	this->ModifyStyle(LVS_EDITLABELS,0L); //標題欄不可編輯
	this->ModifyStyle(0L,LVS_REPORT);     
	this->ModifyStyle(0L,LVS_SHOWSELALWAYS);    //高亮顯示被選中項
	this->SetExtendedStyle(LVS_EX_FULLROWSELECT| //允許整行選中
		LVS_EX_HEADERDRAGDROP|  //允許整列拖動
		LVS_EX_GRIDLINES|     //畫出網(wǎng)格線
		LVS_EX_ONECLICKACTIVATE|     //單擊選中項
		LVS_EX_FLATSB);    //扁平風格顯示滾動條
	int style=WS_CHILD|WS_CLIPSIBLINGS|WS_EX_TOOLWINDOW|WS_BORDER;
	m_Edit.Create(style,CRect(0,0,0,0),this,ID_CELL);
	CListCtrl::PreSubclassWindow();
}

void RxGrid::OnLButtonDown(UINT nFlags, CPoint point) 
{
	bool bSelected=false;
	if(BEditing==true)     //已經(jīng)有單元格被編輯
		goto End;
		LVHITTESTINFO testinfo;
		testinfo.pt.x=point.x;
		testinfo.pt.y=point.y;
		testinfo.flags=LVHT_ONITEMLABEL;
		if(this->SubItemHitTest(&testinfo)<0)
			goto End;
		m_Col=testinfo.iSubItem;
		m_Row=testinfo.iItem;
		BEditing=BeginEdit(m_Row,m_Col);     //編輯單元格
		this->OnRButtonDblClk(nFlags,point);
		return;
End:	CListCtrl::OnLButtonDown(nFlags, point);
}

bool RxGrid::BeginEdit(int Row,int Col)
{
	if(m_bReadOnly==true)
		return false;
	CRect rect;
	CString sText;
	if(this->GetSubItemRect(Row,Col,LVIR_LABEL,rect)==false)
		return false;
	sText=this->GetItemText(Row,Col);
	m_Edit.MoveWindow(rect);
	m_Edit.SetWindowText(sText);
	m_Edit.ShowWindow(SW_SHOW);
	m_Edit.SetSel(0,-1);
	m_Edit.SetFocus();
	this->GetCols();
	::SendMessage(this->GetParent()->GetSafeHwnd(),DIY_SETFOCUS,NULL,NULL);

	return true;
}

bool RxGrid::EndEdit()
{
	CString sLabel;
	m_Edit.GetWindowText(sLabel);
	this->SetItemText(m_Row,m_Col,sLabel);
	m_Edit.ShowWindow(SW_HIDE);
	BEditing=false;
	::SendMessage(this->GetParent()->GetSafeHwnd(),DIY_KILLFOCUS,NULL,NULL);

	return true;
}

int RxGrid::GetCol()
{
	return m_Col;
}

int RxGrid::GetRow()
{
	return m_Row;
}

int RxGrid::GetRows()
{
	return this->GetItemCount();
}

int RxGrid::GetCols()
{
	int cols[255];
	this->GetColumnOrderArray(&cols[0]);
	for(int m=0;m<255;m++)
	{
		if(cols[m]==-858993460)
			break;
	}	
	return m;
}

bool RxGrid::SetRow(int nRow)
{
	this->EndEdit();
	this->m_Row=nRow;	
	this->BeginEdit(m_Row,m_Col);
	return true;
}

bool RxGrid::SetCol(int nCol)
{
	this->EndEdit();
	this->m_Col=nCol;	
	this->BeginEdit(m_Row,m_Col);
	return true;
}

BOOL RxGrid::PreTranslateMessage(MSG* pMsg) 
{
	return CListCtrl::PreTranslateMessage(pMsg);
}

void RxGrid::MoveNextItem()
{
	CSize size;
	int ncol;	
	ncol=GetCol();
	if(ncol<GetCols()-1)
	{
		size.cx=20*ncol;
		this->Scroll(size);
		SetCol(ncol+1);	
	}
	else
	{
		size.cx=-20*m_Col;
		this->Scroll(size);
		if(GetRow()<GetRows()-1)
		{	
			m_Col=0;
			SetRow(GetRow()+1);	
		}
		else
		{
			this->InsertItem(GetRow()+1,"");
			this->SetCol(0);
			this->SetRow(m_Row+1);
		}
	}
}

void RxGrid::SetDataBase(CString Record,long adCmd)
{
	rst.Open(Record,adCmd);
	CString sFieldName;
	for(int m=0;m<rst.GetFieldCount();m++)
	{
		sFieldName=rst.GetFieldName(m);
		this->InsertColumn(m,sFieldName);
	}
	this->AddCellValue(rst);

}

void RxGrid::ReadOnly(bool bReadOnly)
{
	m_bReadOnly=bReadOnly;
}

void RxGrid::AddCellValue(RxRecordset rs)
{
	CString sFieldName;
	int i,m;
	rs.MoveFirst();
	this->DeleteAllItems();
	for(i=0;i<rs.GetRecordCount();i++)
	{
		this->InsertItem(i,"");
	}
	for(i=0;i<rs.GetRecordCount();i++)
	{
		rs.Move(i);
		for(m=0;m<rs.GetFieldCount();m++)
		{
			sFieldName=rs.GetFieldName(m);		
			this->SetItemText(i,m,rs.GetFieldValue(sFieldName));
		}
	}
	for(m=0;m<rs.GetFieldCount();m++)
	{
		this->SetColumnWidth(m,LVSCW_AUTOSIZE_USEHEADER );
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久国产精品不卡| 国产乱码字幕精品高清av| 国产精品九色蝌蚪自拍| 久久久精品国产免大香伊| 精品国产乱码久久| 欧美成人video| 日韩欧美中文字幕一区| 欧美一区二区三区小说| 欧美理论电影在线| 欧美日韩国产精品自在自线| 欧美亚洲图片小说| 欧美日韩精品福利| 欧美群妇大交群中文字幕| 欧美日韩一二三区| 这里只有精品视频在线观看| 在线播放视频一区| 日韩欧美资源站| 精品久久久久久久一区二区蜜臀| 精品国产成人系列| 久久久久成人黄色影片| 国产精品不卡一区二区三区| 亚洲欧美偷拍三级| 亚洲一卡二卡三卡四卡无卡久久 | 国产片一区二区| 久久久久国产一区二区三区四区 | 亚洲老司机在线| 亚洲一区二区欧美| 蜜臀av性久久久久蜜臀aⅴ流畅| 美女视频黄a大片欧美| 国产一区二区精品久久91| 粉嫩aⅴ一区二区三区四区五区| av动漫一区二区| 欧美日韩国产影片| 337p粉嫩大胆色噜噜噜噜亚洲 | 国产乱码精品一区二区三| 懂色av一区二区三区蜜臀| 色综合久久中文综合久久牛| 欧美在线短视频| 精品三级av在线| 专区另类欧美日韩| 亚洲国产精品久久久男人的天堂| 免费成人结看片| 国产激情视频一区二区在线观看 | 亚洲综合一二三区| 免费不卡在线视频| 成人h动漫精品一区二区| 欧美亚洲日本一区| 久久新电视剧免费观看| 亚洲欧美色综合| 麻豆精品一二三| av成人免费在线观看| 欧美一二三在线| 国产精品久久久久影视| 日本不卡高清视频| 波多野洁衣一区| 日韩写真欧美这视频| 亚洲日本在线看| 精品一区二区成人精品| 日本电影欧美片| 久久久久久久久久久久久久久99| 亚洲香蕉伊在人在线观| 高清国产一区二区| 欧美一级xxx| 一区二区三区高清在线| 国产呦精品一区二区三区网站| 在线免费av一区| 国产区在线观看成人精品| 亚洲国产aⅴ天堂久久| 成人亚洲精品久久久久软件| 日韩欧美国产麻豆| 性久久久久久久久久久久| 99久久伊人网影院| 日韩精品专区在线影院重磅| 亚洲自拍都市欧美小说| 不卡的av在线播放| 2019国产精品| 日韩高清一级片| 欧美在线色视频| 国产精品私人影院| 狠狠色丁香久久婷婷综| 884aa四虎影成人精品一区| 亚洲靠逼com| 成人v精品蜜桃久久一区| 久久久综合激的五月天| 日本sm残虐另类| 欧美亚洲动漫另类| 亚洲精品高清在线| 波多野结衣亚洲一区| 国产人成一区二区三区影院| 精品一区二区免费在线观看| 日韩一区和二区| 五月激情六月综合| 欧美优质美女网站| 亚洲欧美日韩综合aⅴ视频| 成人综合婷婷国产精品久久蜜臀 | 亚洲欧美偷拍卡通变态| 成人开心网精品视频| 欧美经典一区二区| 国产精品系列在线播放| 久久综合久久综合亚洲| 久久精品国产99久久6| 欧美一卡二卡三卡四卡| 日韩国产在线观看| 91精品在线观看入口| 丝袜美腿亚洲色图| 制服丝袜激情欧洲亚洲| 日韩av在线播放中文字幕| 欧美日韩高清一区二区| 亚洲第一主播视频| 欧美久久久久中文字幕| 日本视频一区二区| 日韩欧美123| 国产制服丝袜一区| 久久久久久久久久久久久久久99| 国产一区二区三区美女| 国产日韩欧美不卡| 99久久精品国产导航| 亚洲免费观看高清完整版在线| av午夜精品一区二区三区| 亚洲精品你懂的| 欧美日韩久久久一区| 日本成人超碰在线观看| 久久香蕉国产线看观看99| 国产iv一区二区三区| 一区在线播放视频| 欧美亚一区二区| 免费的成人av| 久久久精品tv| 91视视频在线直接观看在线看网页在线看 | 成人精品免费看| 亚洲视频1区2区| 欧美精品自拍偷拍| 精品一区二区三区免费播放| 日本一区二区成人| 色婷婷精品大在线视频| 午夜精品aaa| www国产精品av| 99国产一区二区三精品乱码| 亚洲欧美激情视频在线观看一区二区三区 | 色综合 综合色| 视频一区国产视频| 久久久久久久久久久久电影 | 不卡一区二区在线| 亚洲国产成人av好男人在线观看| 日韩一区二区三免费高清| 国产精品一区二区x88av| 亚洲欧美视频在线观看| 日韩午夜激情av| 成人动漫中文字幕| 午夜激情久久久| 国产蜜臀97一区二区三区| 在线观看精品一区| 久久99精品久久只有精品| 亚洲视频在线观看一区| 日韩午夜激情视频| 色中色一区二区| 国产在线一区二区综合免费视频| 亚洲视频一区在线观看| 精品国产露脸精彩对白| 91高清视频在线| 粉嫩绯色av一区二区在线观看| 亚洲成人1区2区| 国产精品欧美一级免费| 欧美精品第1页| av不卡在线播放| 久久激五月天综合精品| 一区二区三区四区蜜桃| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 成人一区二区三区视频| 日韩经典中文字幕一区| 亚洲国产成人一区二区三区| 欧美日韩精品一区二区三区蜜桃| 粉嫩在线一区二区三区视频| 日本三级亚洲精品| 亚洲综合成人网| 国产精品天天摸av网| 欧美xfplay| 欧美喷水一区二区| av在线播放成人| 国产精品69久久久久水密桃| 日韩激情视频在线观看| 亚洲免费视频中文字幕| 欧美国产一区二区在线观看| 日韩一区二区在线观看视频 | 成人毛片视频在线观看| 精品一区二区影视| 蜜臀久久久99精品久久久久久| 亚洲伦理在线免费看| 国产欧美一区二区精品秋霞影院 | 欧美日韩国产片| 色老头久久综合| 成人免费不卡视频| 丰满少妇久久久久久久| 国产在线视视频有精品| 久久精品国产99国产| 免费在线看一区| 丝袜美腿亚洲色图| 亚洲国产另类av| 亚洲一二三四在线观看| 亚洲老妇xxxxxx|