初学VC,对控件有点问题想请教:在对话框中加控件,然后在对话框类中加入相应的变量,
然后通过数据交换机制进行界面交互现在我的CFORMVIEW 中加入了MSHFIEXGRID控件,
请问怎么与该控件交互,如果还是进行数据交换,显然要有一个二维的变量才行再问:比如 按钮 控件是消息映射到消息处理函数的
可是我用向导在CFORMVIEW中加入MSHFLEXGRID时,好象是事件映射,是不是望各位高人不吝赐教,定高分相送!!
然后通过数据交换机制进行界面交互现在我的CFORMVIEW 中加入了MSHFIEXGRID控件,
请问怎么与该控件交互,如果还是进行数据交换,显然要有一个二维的变量才行再问:比如 按钮 控件是消息映射到消息处理函数的
可是我用向导在CFORMVIEW中加入MSHFLEXGRID时,好象是事件映射,是不是望各位高人不吝赐教,定高分相送!!
void CTrackingDlg::OnClickMsflexgrid()
{
// 全选当前纪录
int aa;
aa=m_myGrid.GetCols(); m_myGrid.SetRow(m_myGrid.GetRow());
m_myGrid.SetCol(0);
m_myGrid.SetColSel(aa-1);
//获取当前行的数据并且在相应的EditBox显示
SetTimeTextNull(); int sel=m_myGrid.GetRow();//得到当前行 CString AlarmEvent=m_myGrid.GetTextMatrix(sel,2);
if (AlarmEvent=="Alarm")
{
ShowAlarmInfo(sel);
return;
} SetTimeText(sel); //将当前行的时间显示在EditBox。 CString TagID=m_myGrid.GetTextMatrix(sel,5);
CString tagType=(m_myGrid.GetTextMatrix(sel,6));//根据不同的Tag类型在不同的位置显示数据。
if (!strcmp(tagType,"ACC"))
m_OwnerID=TagID;
else
{
GetInvTag(TagID);
}//根据不同的InOut类型在不同的位置显示日期和时间。
CString InOut=m_myGrid.GetTextMatrix(sel,7);
if (InOut=="IN")
{
int iInOut=QueryTagInOutInvert(TagID,--sel);
if (iInOut==2)
{
SetTimeText(sel);
CountTotalHours();
}
}
else
{
int iInOut=QueryTagInOut(TagID,++sel);
if (iInOut==1)
{
SetTimeText(sel);
CountTotalHours();
}
}
}