home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2233.zip / wxOS2-2_3_3.zip / wxWindows-2.3.3 / demos / dbbrowse / dbgrid.h < prev    next >
C/C++ Source or Header  |  2001-02-01  |  3KB  |  70 lines

  1. //----------------------------------------------------------------------------------------
  2. // Name:        DBGrid.h
  3. // Purpose:     shows seleted Table in a Grid
  4. // Author:      Mark Johnson
  5. // Modified by: 20000126.mj10777
  6. // Created:
  7. // Copyright:   (c) Mark Johnson
  8. // Licence:     wxWindows license
  9. // RCS-ID:      $Id: dbgrid.h,v 1.10 2001/02/01 20:24:44 georgetasker Exp $
  10. //----------------------------------------------------------------------------------------
  11. #if !defined(wxUSE_NEW_GRID) || !(wxUSE_NEW_GRID)
  12. #error "DBGrid requires the new wxGrid class"
  13. #endif
  14.  
  15. //----------------------------------------------------------------------------------------
  16. class MainDoc;
  17.  
  18. //----------------------------------------------------------------------------------------
  19. class DBGrid: public wxGrid
  20. {
  21. public:
  22.     DBGrid(wxWindow *parent, const wxWindowID id,const wxPoint& pos,const wxSize& size, long style);
  23.     virtual ~DBGrid();
  24.     //---------------------------------------------------------------------------------------
  25.     int        i_TabArt;   // Tab = 0 ; Page = 1;
  26.     int        i_ViewNr;   // View Nummer in Tab / Page
  27.     int        i_Which;    // Which View, Database is this/using
  28.     //---------------------------------------------------------------------------------------
  29.     MainDoc*   pDoc;
  30.     wxDbInf*   ct_BrowserDB;
  31.     BrowserDB* db_Br;
  32.     wxMenu   *popupMenu1; // OnDBClass
  33.     wxMenu   *popupMenu2; // OnDBGrid & OnTableclass
  34.     bool     b_EditModus;
  35.     //---------------------------------------------------------------------------------------
  36.     wxString logBuf,Temp0;
  37.     wxPoint  MousePos;
  38.     //---------------------------------------------------------------------------------------
  39.     void OnModusEdit(wxCommandEvent& event);
  40.     void OnModusBrowse(wxCommandEvent& event);
  41.     void OnMouseMove(wxMouseEvent& event);
  42.     int  OnTableView(wxString Table);
  43.     //-----
  44.     void OnCellChange( wxGridEvent& );
  45.     void OnCellLeftClick( wxGridEvent& );
  46.     void OnCellLeftDClick( wxGridEvent& );
  47.     void OnCellRightClick( wxGridEvent& );
  48.     void OnCellRightDClick( wxGridEvent& );
  49.     void OnColSize( wxGridSizeEvent& );
  50.     void OnEditorShown( wxGridEvent& );
  51.     void OnEditorHidden( wxGridEvent& );
  52.     void OnLabelLeftClick( wxGridEvent& );
  53.     void OnLabelLeftDClick( wxGridEvent& );
  54.     void OnLabelRightClick( wxGridEvent& );
  55.     void OnLabelRightDClick( wxGridEvent& );
  56.     void OnRangeSelected( wxGridRangeSelectEvent& );
  57.     void OnRowSize( wxGridSizeEvent& );
  58.     void OnSelectCell( wxGridEvent& );
  59.     //---------------------------------------------------------------------------------------
  60.     DECLARE_EVENT_TABLE()
  61. };
  62.  
  63. //----------------------------------------------------------------------------------------
  64. #define GRID_01_BEGIN      1200
  65. #define GRID_BROWSE        1201
  66. #define GRID_EDIT          1202
  67. #define GRID_01_END        1203
  68. //----------------------------------------------------------------------------------------
  69.  
  70.