BOOL CDialogAccountQuery::OnInitDialog() { CDialog::OnInitDialog(); CString strSql; typeArray.RemoveAll(); try{ strSql="select ds1,ds3 from lsq_upgrade where ds2=upper('pay_fee') order by n1"; recSet->Open(_bstr_t(strSql),(IDispatch*)HospitalConnect,adOpenDynamic,adLockOptimistic,adCmdText); while(!recSet->adoEOF){ strSql=(char*)_bstr_t(recSet->GetCollect("ds1").vt==VT_NULL?" ":recSet->GetCollect("ds1")); m_type.AddString(strSql); strSql=(char*)_bstr_t(recSet->GetCollect("ds3").vt==VT_NULL?" ":recSet->GetCollect("ds3")); typeArray.Add(strSql); recSet->MoveNext(); } recSet->Close(); } catch(_com_error e) { AfxMessageBox("³öÏÖ´íÎó,Çë¼ì²éSQLÓï¾ä..."); return false; } m_type.SetCurSel(0); SetGridHead(m_grid); SetGridHead(m_grid2); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
int CWorkSpaceBar::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CBCGPDockingControlBar::OnCreate(lpCreateStruct) == -1) return -1; CRect rectDummy; rectDummy.SetRectEmpty (); // Create tree windows. // TODO: create your own tab windows here: // const DWORD dwViewStyle = WS_CHILD | WS_VISIBLE | TVS_HASLINES | // TVS_LINESATROOT | TVS_HASBUTTONS; // // if (!m_wndTree.Create (dwViewStyle, rectDummy, this, 1)) // { // TRACE0("Failed to create workspace view\n"); // return -1; // fail to create // } // // // Setup trees content: // HTREEITEM hRoot1 = m_wndTree.InsertItem (_T("Root 1")); // m_wndTree.InsertItem (_T("Item 1"), hRoot1); // m_wndTree.InsertItem (_T("Item 2"), hRoot1); m_pGridView = new CBCGPGridCtrl; if(!m_pGridView) return -1; CRect rect(0,0,300,300); if (!m_pGridView->Create(WS_CHILD|WS_VISIBLE,rect,this,1)) { TRACE0("Warning: couldn't create Grid View!\n"); return FALSE; } BCGP_GRID_COLOR_DATA clrData; clrData = m_pGridView->GetColorTheme(); clrData.m_clrBackground = ::GetSysColor(COLOR_3DFACE); clrData.m_EvenColors.m_clrBackground = RGB(255,192,203); // 奇数行 clrData.m_OddColors.m_clrBackground = RGB(175,238,238); // 偶数行 m_pGridView->SetColorTheme(clrData); m_pGridView->SetReadOnly(); m_pGridView->SetSingleSel(TRUE); m_pGridView->SetWholeRowSel(TRUE); m_pGridView->EnableHeader (TRUE, BCGP_GRID_HEADER_HIDE_ITEMS); m_pGridView->EnableDragSelection(FALSE); SetGridHead(); LoadMembers(members); LoadState (_T("WorkSpaceBar")); return 0; }
void CFormRkList::OnInitialUpdate() { CFormView::OnInitialUpdate(); theApp.hRkList=GetParentFrame()->m_hWnd; GetDlgItem(IDC_STATIC_TITLE)->SetFont(&fontTitle); GetDlgItem(IDC_STATIC_TITLE)->SetWindowText("医院药品采购入库明细表"); GetDocument()->SetTitle("医院药品采购入库列表"); GetParentFrame()->ShowWindow(SW_SHOWMAXIMIZED); // ResizeParentToFit(); SetGridHead(); }
// CActiveSourceView 消息处理程序 BOOL CActiveSourceView::CreateView(CWnd* pParent, CCreateContext* pContext) { CRect rect(0,0,300,300); if (!Create(NULL, NULL, AFX_WS_DEFAULT_VIEW, rect, pParent, AFX_IDW_PANE_FIRST, pContext)) { TRACE0("Warning: couldn't create CMyFormView!\n"); return FALSE; } CRect rectGrid; m_ImageList.Create (IDB_SOURCESTATE,16,0,RGB (255, 0, 255)); m_wndGrid.SetImageList (&m_ImageList); GetClientRect(&rectGrid); rectGrid.bottom = rectGrid.bottom -80; m_wndGrid.Create (WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER, rectGrid, this, (UINT)-1); // 禁止列排序 m_wndGrid.EnableHeader (TRUE, BCGP_GRID_HEADER_HIDE_ITEMS); m_wndGrid.EnableInvertSelOnCtrl (FALSE); // 设置窗口位置 m_wndGrid.SetWindowPos (&CWnd::wndTop, -1, -1, -1, -1, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE); BCGP_GRID_COLOR_DATA clrData; clrData = m_wndGrid.GetColorTheme(); clrData.m_clrBackground = globalData.clrBarFace; // ;::GetSysColor(COLOR_3DFACE) clrData.m_EvenColors.m_clrBackground = RGB(255,255,255); clrData.m_OddColors.m_clrBackground = RGB(250,253,253); m_wndGrid.SetColorTheme(clrData); m_wndGrid.SetReadOnly (); m_wndGrid.SetSingleSel(TRUE); m_wndGrid.SetWholeRowSel(TRUE); m_wndGrid.EnableDragSelection(FALSE); SetGridHead(); //m_wndGrid.LoadState (_T("ActiveSourceGrid")); return TRUE; }
int CActiveAcqBar::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CBCGPDockingControlBar::OnCreate(lpCreateStruct) == -1) return -1; // TODO: 在此添加您专用的创建代码 CRect rectDummy; rectDummy.SetRectEmpty (); // TODO: create your own tab windows here: const DWORD dwViewStyle = WS_CHILD | WS_VISIBLE | TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS; if (!m_GridView.Create(dwViewStyle, rectDummy, this, 1)) { TRACE0("Failed to create Grid View!\n"); return -1; } BCGP_GRID_COLOR_DATA clrData; clrData = m_GridView.GetColorTheme(); clrData.m_clrBackground = ::GetSysColor(COLOR_3DFACE); clrData.m_EvenColors.m_clrBackground = RGB(255,255,255); // 奇数行 clrData.m_OddColors.m_clrBackground = RGB(250,250,250); // 偶数行 m_GridView.SetColorTheme(clrData); m_GridView.SetReadOnly(); m_GridView.SetSingleSel(TRUE); m_GridView.SetWholeRowSel(TRUE); m_GridView.EnableHeader (TRUE, BCGP_GRID_HEADER_HIDE_ITEMS); m_GridView.EnableDragSelection(FALSE); // 设置表头 SetGridHead(); m_ImageList.Create (IDB_BITMAP_ACQ, 16, 0, RGB (255, 0, 255)); m_GridView.SetImageList (&m_ImageList); SetTimer(AcqReloadTimerID, AcqReloadTime, NULL); return 0; }
void CMedRoomCompare::OnOK() { SetGridHead(); CString strSql,str1,strtemp; long cols,row,i,col; double d1; long flag; GetDlgItem(IDC_EDIT1)->GetWindowText(strtemp); d1=atof(strtemp); flag=((CComboBox*)GetDlgItem(IDC_COMBO1))->GetCurSel(); for(i=0 ; i < strMc.GetSize() ; i ++ ){ m_grid.SetTextMatrix(0,6+i,strMc.GetAt(i) ); //第六列起为各库房药品 m_grid.SetColWidth(6+i,1300); } try{ strSql.Format(" ( SELECT ypbm,SUM( DECODE(kfbm,'%s',sl,0) ) SCURRENT ,",LoginInformation.kfbm ); for( i=0 ;i < strBm.GetSize() ; i++ ){ str1.Format(" SUM( DECODE(kfbm,'%s',sl,0) ) S%d ",strBm.GetAt(i),i ); if( i+1 != strBm.GetSize() ) strSql+=str1+","; else strSql+=str1; } strSql+=" FROM medlie GROUP BY YPBM ) TA,MEDCODE TB WHERE TA.ypbm=TB.bm " ; str1.Format("SELECT BM,mc,gg,dw,SCURRENT,"); for(i =0 ;i <strBm.GetSize() ; i++ ) { strtemp.Format("S%d",i); if ( i +1 == strBm.GetSize() )str1+=strtemp; else str1+=strtemp+","; } str1+=" FROM "; str1+=strSql; strtemp.Format("%.2f",d1); if( flag == 0 ) str1+=" AND SCURRENT < "+strtemp; else if( flag == 1) str1+=" AND SCURRENT > "+strtemp; else if ( flag == 2) str1+=" AND SCURRENT = "+strtemp; str1+=" ORDER BY dlbm,xlbm,mc "; // AfxMessageBox(str1); recSet->Open(_bstr_t(str1),(IDispatch*)HospitalConnect,adOpenDynamic,adLockOptimistic,adCmdText); row=1; cols=recSet->GetFields()->Count; double dX; while(!recSet->adoEOF){ col=0; str1.Format("%ld",row); m_grid.SetTextMatrix(row,col++,str1); m_grid.SetRow(row); m_grid.SetCol(6); m_grid.SetCellBackColor(BK1); m_grid.SetCol(7); m_grid.SetCellBackColor(BK2); // m_grid.SetCol(8); // m_grid.SetCellBackColor(BK3); for(i=0;i<cols;i++) { str1=(char*)_bstr_t(recSet->GetFields()->GetItem(_variant_t(i))->Value.vt==VT_NULL?" ":recSet->GetFields()->GetItem(_variant_t(i))->Value); m_grid.SetTextMatrix(row,col++,str1); // if( i>=CALC_START && i<CALC_END )add[i-CALC_START]+=atof(str1); //从药品数量开始到利润共七列 } row++; m_grid.AddItem(" ",_variant_t(row)); recSet->MoveNext(); } recSet->Close(); m_grid.SetRedraw(true); str1.Format("总计: %ld 条药品",row-1 ); GetDlgItem(IDC_STATIC_NOTIFY)->SetWindowText(str1); // m_grid.RemoveItem(row); } catch(_com_error e) { AfxMessageBox(str1); recSet->Close(); return; } }