private void form_Load() { G.redim(ref m_vSelectedKeys, 0); G.redim(ref m_vCopyKeys, 0); m_copyControls = false; m_copyControlsFromOtherReport = false; m_typeGrid = csETypeGrid.CSEGRIDPOINTS; m_keyboardMoveStep = 50; }
//----------------------------------------------------------------------------------------------- // Grid // public void initGrid(Graphics picGrid, csETypeGrid typeGrid) { int x = 0; int y = 0; cReportPaintObject c = null; float top = 0; float left = 0; int i = 0; pCreateBrushGrid(picGrid, typeGrid); y = (int)(picGrid.VisibleClipBounds.Height / C_GRID_AREA_HEIGHT); x = (int)(picGrid.VisibleClipBounds.Width / C_GRID_AREA_WIDTH); x = x + 1; y = y + 1; G.redim(ref m_vGridObjs, x, y); int l = 0; int t = 0; for (i = 0; i < y * x; i++) { c = m_paintGridAreas.add(c, getKey()); left = C_GRID_AREA_WIDTH * l; top = C_GRID_AREA_HEIGHT * t; cReportAspect w_aspect = c.getAspect(); w_aspect.setLeft(left); w_aspect.setTop(top); w_aspect.setWidth(C_GRID_AREA_WIDTH); w_aspect.setHeight(C_GRID_AREA_HEIGHT); m_vGridObjs[l, t] = c.getKey(); c = null; l = l + 1; if (l >= x) { l = 0; t = t + 1; } } refreshBackgroundPicture(picGrid, (int)csColors.C_COLOR_WHITE); }
public void showGrid(csETypeGrid typeGrid) { m_typeGrid = typeGrid; m_paint.initGrid(m_picReport.CreateGraphics(), typeGrid); }
// grid // private void pCreateBrushGrid(Graphics graph, csETypeGrid typeGrid) { /* int i = 0; int hBmp = 0; int hMemDC = 0; int hBrush = 0; hMemDC = CreateCompatibleDC(0); hBmp = CreateCompatibleBitmap(graph.hDC, 10, 10); SelectObject(hMemDC, hBmp); hBrush = CreateSolidBrush(mAux.translateColor(vbWhite)); FillRect(hMemDC, cGlobals.newRectangle(0, 0, 10, 10), hBrush); switch (typeGrid) { case csEGridLines: for (i = 1; i <= 10; i++) { SetPixel(hMemDC, 0, i, mAux.translateColor(&HC0C0C0)); SetPixel(hMemDC, i, 0, mAux.translateColor(&HC0C0C0)); } break; case csEGridPoints: SetPixel(hMemDC, 1, 1, mAux.translateColor(vbBlack)); break; case csEGridLinesHorizontal: for (i = 0; i <= 10; i++) { SetPixel(hMemDC, i, 0, mAux.translateColor(&HC0C0C0)); } break; case csEGridLinesVertical: for (i = 0; i <= 10; i++) { SetPixel(hMemDC, 0, i, mAux.translateColor(&HC0C0C0)); } break; } m_hBrushGrid = CreatePatternBrush(hBmp); DeleteObject(hMemDC); DeleteObject(hBmp); DeleteObject(hBrush); */ switch (typeGrid) { case csETypeGrid.CSEGRIDLINES: m_brushGrid = new HatchBrush( HatchStyle.Cross, cColor.colorFromRGB(0xC0C0C0), Color.White); break; case csETypeGrid.CSEGRIDPOINTS: m_brushGrid = new HatchBrush( HatchStyle.DottedGrid, cColor.colorFromRGB(0xC0C0C0), Color.White); break; case csETypeGrid.CSEGRIDLINESHORIZONTAL: m_brushGrid = new HatchBrush( HatchStyle.Horizontal, cColor.colorFromRGB(0xC0C0C0), Color.White); break; case csETypeGrid.CSEGRIDLINESVERTICAL: m_brushGrid = new HatchBrush( HatchStyle.Vertical, cColor.colorFromRGB(0xC0C0C0), Color.White); break; case csETypeGrid.CSEGRIDNONE: m_brushGrid = new HatchBrush( HatchStyle.DottedGrid, cColor.colorFromRGB(0xCCCCCC), Color.White); break; } }