2000-02-12 09:11:17 -05:00
|
|
|
//----------------------------------------------------------------------------------------
|
2000-01-28 10:25:32 -05:00
|
|
|
// Name: DBGrid.h
|
2000-02-12 09:11:17 -05:00
|
|
|
// Purpose: shows seleted Table in a Grid
|
2000-01-28 10:25:32 -05:00
|
|
|
// Author: Mark Johnson
|
|
|
|
// Modified by: 20000126.mj10777
|
|
|
|
// Created:
|
|
|
|
// Copyright: (c) Mark Johnson
|
|
|
|
// Licence: wxWindows license
|
2000-01-31 08:20:36 -05:00
|
|
|
// RCS-ID: $Id$
|
2000-02-12 09:11:17 -05:00
|
|
|
//----------------------------------------------------------------------------------------
|
2000-01-31 13:26:16 -05:00
|
|
|
#if !defined(wxUSE_NEW_GRID) || !(wxUSE_NEW_GRID)
|
2001-02-01 15:24:44 -05:00
|
|
|
#error "DBGrid requires the new wxGrid class"
|
2000-01-31 13:26:16 -05:00
|
|
|
#endif
|
2001-02-01 15:24:44 -05:00
|
|
|
|
2000-02-12 09:11:17 -05:00
|
|
|
//----------------------------------------------------------------------------------------
|
2000-02-21 03:05:13 -05:00
|
|
|
class MainDoc;
|
2001-02-01 15:24:44 -05:00
|
|
|
|
2000-02-12 09:11:17 -05:00
|
|
|
//----------------------------------------------------------------------------------------
|
2000-01-28 10:25:32 -05:00
|
|
|
class DBGrid: public wxGrid
|
|
|
|
{
|
2001-02-01 15:24:44 -05:00
|
|
|
public:
|
|
|
|
DBGrid(wxWindow *parent, const wxWindowID id,const wxPoint& pos,const wxSize& size, long style);
|
|
|
|
virtual ~DBGrid();
|
|
|
|
//---------------------------------------------------------------------------------------
|
|
|
|
int i_TabArt; // Tab = 0 ; Page = 1;
|
|
|
|
int i_ViewNr; // View Nummer in Tab / Page
|
|
|
|
int i_Which; // Which View, Database is this/using
|
|
|
|
//---------------------------------------------------------------------------------------
|
|
|
|
MainDoc* pDoc;
|
|
|
|
wxDbInf* ct_BrowserDB;
|
|
|
|
BrowserDB* db_Br;
|
|
|
|
wxMenu *popupMenu1; // OnDBClass
|
|
|
|
wxMenu *popupMenu2; // OnDBGrid & OnTableclass
|
|
|
|
bool b_EditModus;
|
|
|
|
//---------------------------------------------------------------------------------------
|
|
|
|
wxString logBuf,Temp0;
|
|
|
|
wxPoint MousePos;
|
|
|
|
//---------------------------------------------------------------------------------------
|
|
|
|
void OnModusEdit(wxCommandEvent& event);
|
|
|
|
void OnModusBrowse(wxCommandEvent& event);
|
|
|
|
void OnMouseMove(wxMouseEvent& event);
|
|
|
|
int OnTableView(wxString Table);
|
|
|
|
//-----
|
|
|
|
void OnCellChange( wxGridEvent& );
|
|
|
|
void OnCellLeftClick( wxGridEvent& );
|
|
|
|
void OnCellLeftDClick( wxGridEvent& );
|
|
|
|
void OnCellRightClick( wxGridEvent& );
|
|
|
|
void OnCellRightDClick( wxGridEvent& );
|
|
|
|
void OnColSize( wxGridSizeEvent& );
|
|
|
|
void OnEditorShown( wxGridEvent& );
|
|
|
|
void OnEditorHidden( wxGridEvent& );
|
|
|
|
void OnLabelLeftClick( wxGridEvent& );
|
|
|
|
void OnLabelLeftDClick( wxGridEvent& );
|
|
|
|
void OnLabelRightClick( wxGridEvent& );
|
|
|
|
void OnLabelRightDClick( wxGridEvent& );
|
|
|
|
void OnRangeSelected( wxGridRangeSelectEvent& );
|
|
|
|
void OnRowSize( wxGridSizeEvent& );
|
|
|
|
void OnSelectCell( wxGridEvent& );
|
|
|
|
//---------------------------------------------------------------------------------------
|
|
|
|
DECLARE_EVENT_TABLE()
|
2000-01-28 10:25:32 -05:00
|
|
|
};
|
2001-02-01 15:24:44 -05:00
|
|
|
|
2000-02-12 09:11:17 -05:00
|
|
|
//----------------------------------------------------------------------------------------
|
2000-01-28 10:25:32 -05:00
|
|
|
#define GRID_01_BEGIN 1200
|
|
|
|
#define GRID_BROWSE 1201
|
|
|
|
#define GRID_EDIT 1202
|
|
|
|
#define GRID_01_END 1203
|
2000-02-12 09:11:17 -05:00
|
|
|
//----------------------------------------------------------------------------------------
|
2001-02-01 15:24:44 -05:00
|
|
|
|