dbgrid.cpp dbgrid.h bitmaps/logo.xpm
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6281 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
/* XPM */
|
/* XPM */
|
||||||
static char* Logo_xpm[] = {
|
static char* aLogo_xpm[] = {
|
||||||
"16 16 4 1",
|
"16 16 4 1",
|
||||||
" c #000000",
|
" c #000000",
|
||||||
"! c #C0C0C0",
|
"! c #C0C0C0",
|
||||||
|
@@ -33,18 +33,23 @@
|
|||||||
BEGIN_EVENT_TABLE(DBGrid, wxGrid)
|
BEGIN_EVENT_TABLE(DBGrid, wxGrid)
|
||||||
EVT_MOTION (DBGrid::OnMouseMove)
|
EVT_MOTION (DBGrid::OnMouseMove)
|
||||||
// DBGrid
|
// DBGrid
|
||||||
EVT_GRID_LABEL_LEFT_CLICK( DBGrid::OnLabelLeftClick )
|
// ------------
|
||||||
EVT_GRID_LABEL_RIGHT_CLICK( DBGrid::OnLabelRightClick )
|
|
||||||
EVT_GRID_LABEL_LEFT_DCLICK( DBGrid::OnLabelLeftDClick )
|
|
||||||
EVT_GRID_LABEL_RIGHT_DCLICK( DBGrid::OnLabelRightDClick )
|
|
||||||
EVT_GRID_CELL_LEFT_CLICK( DBGrid::OnCellLeftClick )
|
|
||||||
EVT_GRID_CELL_RIGHT_CLICK( DBGrid::OnCellRightClick )
|
|
||||||
EVT_GRID_CELL_LEFT_DCLICK( DBGrid::OnCellLeftDClick )
|
|
||||||
EVT_GRID_CELL_RIGHT_DCLICK( DBGrid::OnCellRightDClick )
|
|
||||||
EVT_GRID_ROW_SIZE( DBGrid::OnRowSize )
|
|
||||||
// EVT_GRID_COL_SIZE( DBGrid::OnColSize )
|
|
||||||
EVT_GRID_RANGE_SELECT( DBGrid::OnRangeSelected )
|
|
||||||
EVT_GRID_CELL_CHANGE( DBGrid::OnCellChange )
|
EVT_GRID_CELL_CHANGE( DBGrid::OnCellChange )
|
||||||
|
EVT_GRID_CELL_LEFT_CLICK( DBGrid::OnCellLeftClick )
|
||||||
|
EVT_GRID_CELL_LEFT_DCLICK( DBGrid::OnCellLeftDClick )
|
||||||
|
EVT_GRID_CELL_RIGHT_CLICK( DBGrid::OnCellRightClick )
|
||||||
|
EVT_GRID_CELL_RIGHT_DCLICK( DBGrid::OnCellRightDClick )
|
||||||
|
// EVT_GRID_COL_SIZE( DBGrid::OnColSize )
|
||||||
|
// EVT_GRID_ROW_SIZE( DBGrid::OnRowSize )
|
||||||
|
EVT_GRID_EDITOR_SHOWN( DBGrid::OnEditorShown )
|
||||||
|
EVT_GRID_EDITOR_HIDDEN( DBGrid::OnEditorHidden )
|
||||||
|
EVT_GRID_LABEL_LEFT_CLICK( DBGrid::OnLabelLeftClick )
|
||||||
|
EVT_GRID_LABEL_LEFT_DCLICK( DBGrid::OnLabelLeftDClick )
|
||||||
|
EVT_GRID_LABEL_RIGHT_CLICK( DBGrid::OnLabelRightClick )
|
||||||
|
EVT_GRID_LABEL_RIGHT_DCLICK( DBGrid::OnLabelRightDClick )
|
||||||
|
EVT_GRID_RANGE_SELECT( DBGrid::OnRangeSelected )
|
||||||
|
EVT_GRID_ROW_SIZE( DBGrid::OnRowSize )
|
||||||
|
EVT_GRID_SELECT_CELL( DBGrid::OnSelectCell )
|
||||||
EVT_MENU(GRID_EDIT,DBGrid::OnModusEdit)
|
EVT_MENU(GRID_EDIT,DBGrid::OnModusEdit)
|
||||||
EVT_MENU(GRID_BROWSE,DBGrid::OnModusBrowse)
|
EVT_MENU(GRID_BROWSE,DBGrid::OnModusBrowse)
|
||||||
END_EVENT_TABLE()
|
END_EVENT_TABLE()
|
||||||
@@ -59,7 +64,7 @@ END_EVENT_TABLE()
|
|||||||
DBGrid::DBGrid(wxWindow *parent, const wxWindowID id,const wxPoint& pos,const wxSize& size, long style):
|
DBGrid::DBGrid(wxWindow *parent, const wxWindowID id,const wxPoint& pos,const wxSize& size, long style):
|
||||||
wxGrid(parent, id, pos, size, style)
|
wxGrid(parent, id, pos, size, style)
|
||||||
{
|
{
|
||||||
b_EditModus = TRUE;
|
b_EditModus = FALSE;
|
||||||
//---------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------
|
||||||
popupMenu1 = new wxMenu("");
|
popupMenu1 = new wxMenu("");
|
||||||
popupMenu1->Append(GRID_EDIT, _("Edit Modus"));
|
popupMenu1->Append(GRID_EDIT, _("Edit Modus"));
|
||||||
@@ -78,7 +83,7 @@ int DBGrid::OnTableView(wxString Table)
|
|||||||
int i=0,x,y,z, ValidTable=0;
|
int i=0,x,y,z, ValidTable=0;
|
||||||
wxString Temp0;
|
wxString Temp0;
|
||||||
wxBeginBusyCursor();
|
wxBeginBusyCursor();
|
||||||
SetFont(* pDoc->ft_Doc);
|
SetDefaultCellFont(* pDoc->ft_Doc);
|
||||||
//---------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------
|
||||||
ct_BrowserDB = (db_Br+i_Which)->ct_BrowserDB; // Get the DSN Pointer
|
ct_BrowserDB = (db_Br+i_Which)->ct_BrowserDB; // Get the DSN Pointer
|
||||||
//---------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------
|
||||||
@@ -136,7 +141,7 @@ int DBGrid::OnTableView(wxString Table)
|
|||||||
wxLogMessage(_("\n-E-> DBGrid::OnTableView() : Invalid DSN Pointer : Failed"));
|
wxLogMessage(_("\n-E-> DBGrid::OnTableView() : Invalid DSN Pointer : Failed"));
|
||||||
//---------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------
|
||||||
Weiter:
|
Weiter:
|
||||||
SetEditInPlace(b_EditModus); // Activate in-place Editing (FALSE)
|
EnableEditing(b_EditModus); // Deactivate in-place Editing
|
||||||
wxEndBusyCursor();
|
wxEndBusyCursor();
|
||||||
//---------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------
|
||||||
wxLogMessage(_("-I-> DBGrid::OnTableView() - End"));
|
wxLogMessage(_("-I-> DBGrid::OnTableView() - End"));
|
||||||
@@ -146,16 +151,39 @@ int DBGrid::OnTableView(wxString Table)
|
|||||||
void DBGrid::OnModusEdit(wxMenu& menu, wxCommandEvent& event)
|
void DBGrid::OnModusEdit(wxMenu& menu, wxCommandEvent& event)
|
||||||
{
|
{
|
||||||
b_EditModus = TRUE; // Needed by PopupMenu
|
b_EditModus = TRUE; // Needed by PopupMenu
|
||||||
SetEditable(FALSE); // Do not Edit with Text Edit Control
|
EnableEditing(b_EditModus); // Activate in-place Editing
|
||||||
SetEditInPlace(b_EditModus); // Deactivate in-place Editing
|
|
||||||
UpdateDimensions(); // Redraw the Grid
|
UpdateDimensions(); // Redraw the Grid
|
||||||
|
// wxLogMessage(_("-I-> DBGrid::OnModusEdit() - End"));
|
||||||
}
|
}
|
||||||
//----------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------
|
||||||
void DBGrid::OnModusBrowse(wxMenu& menu, wxCommandEvent& event)
|
void DBGrid::OnModusBrowse(wxMenu& menu, wxCommandEvent& event)
|
||||||
{
|
{
|
||||||
b_EditModus = FALSE; // Needed by PopupMenu
|
b_EditModus = FALSE; // Needed by PopupMenu
|
||||||
SetEditInPlace(b_EditModus); // Deactivate in-place Editing
|
EnableEditing(b_EditModus); // Deactivate in-place Editing
|
||||||
UpdateDimensions(); // Redraw the Grid
|
UpdateDimensions(); // Redraw the Grid
|
||||||
|
// wxLogMessage(_("-I-> DBGrid::OnModusBrowse() - End"));
|
||||||
|
}
|
||||||
|
//----------------------------------------------------------------------------------------
|
||||||
|
void DBGrid::OnEditorShown( wxGridEvent& ev )
|
||||||
|
{
|
||||||
|
// wxLogMessage(_("-I-> DBGrid::OnEditorShown() - End"));
|
||||||
|
ev.Skip();
|
||||||
|
}
|
||||||
|
//----------------------------------------------------------------------------------------
|
||||||
|
void DBGrid::OnEditorHidden( wxGridEvent& ev )
|
||||||
|
{
|
||||||
|
// wxLogMessage(_("-I-> DBGrid::OnEditorHidden() - End"));
|
||||||
|
ev.Skip();
|
||||||
|
}
|
||||||
|
void DBGrid::OnSelectCell( wxGridEvent& ev )
|
||||||
|
{
|
||||||
|
logBuf = "";
|
||||||
|
logBuf << "Selected cell at row " << ev.GetRow()
|
||||||
|
<< " col " << ev.GetCol();
|
||||||
|
wxLogMessage( "%s", logBuf.c_str() );
|
||||||
|
// you must call Skip() if you want the default processing
|
||||||
|
// to occur in wxGrid
|
||||||
|
ev.Skip();
|
||||||
}
|
}
|
||||||
//----------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------
|
||||||
void DBGrid::OnMouseMove(wxMouseEvent &event)
|
void DBGrid::OnMouseMove(wxMouseEvent &event)
|
||||||
@@ -188,7 +216,7 @@ void DBGrid::OnLabelLeftClick( wxGridEvent& ev )
|
|||||||
//----------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------
|
||||||
void DBGrid::OnLabelRightClick( wxGridEvent& ev )
|
void DBGrid::OnLabelRightClick( wxGridEvent& ev )
|
||||||
{
|
{
|
||||||
//-------------------
|
//-------------------------------------------------------
|
||||||
if (b_EditModus)
|
if (b_EditModus)
|
||||||
PopupMenu(popupMenu2,MousePos.x,MousePos.y);
|
PopupMenu(popupMenu2,MousePos.x,MousePos.y);
|
||||||
else
|
else
|
||||||
|
@@ -38,18 +38,22 @@ class DBGrid: public wxGrid
|
|||||||
void OnModusBrowse(wxMenu& menu, wxCommandEvent& event);
|
void OnModusBrowse(wxMenu& menu, wxCommandEvent& event);
|
||||||
void OnMouseMove(wxMouseEvent& event);
|
void OnMouseMove(wxMouseEvent& event);
|
||||||
int OnTableView(wxString Table);
|
int OnTableView(wxString Table);
|
||||||
void OnLabelLeftClick( wxGridEvent& );
|
//-----
|
||||||
void OnLabelRightClick( wxGridEvent& );
|
|
||||||
void OnLabelLeftDClick( wxGridEvent& );
|
|
||||||
void OnLabelRightDClick( wxGridEvent& );
|
|
||||||
void OnCellLeftClick( wxGridEvent& );
|
|
||||||
void OnCellRightClick( wxGridEvent& );
|
|
||||||
void OnCellLeftDClick( wxGridEvent& );
|
|
||||||
void OnCellRightDClick( wxGridEvent& );
|
|
||||||
void OnRowSize( wxGridSizeEvent& );
|
|
||||||
void OnColSize( wxGridSizeEvent& );
|
|
||||||
void OnRangeSelected( wxGridRangeSelectEvent& );
|
|
||||||
void OnCellChange( wxGridEvent& );
|
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()
|
DECLARE_EVENT_TABLE()
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user