First batch of work for new wxGrid docs.
Very incomplete - still lots to do but will commit more next week. Please don't edit yet without letting me know via the list. - Michael git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@7799 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
d82323930c
commit
78c49c5829
@ -109,6 +109,11 @@
|
|||||||
\input glcanvas.tex
|
\input glcanvas.tex
|
||||||
\input valgen.tex
|
\input valgen.tex
|
||||||
\input grid.tex
|
\input grid.tex
|
||||||
|
\input gridattr.tex
|
||||||
|
\input gridedit.tex
|
||||||
|
\input gridrend.tex
|
||||||
|
\input gridwork.tex
|
||||||
|
\input gridtbl.tex
|
||||||
\input gridsizr.tex
|
\input gridsizr.tex
|
||||||
\input hash.tex
|
\input hash.tex
|
||||||
\input helpinst.tex
|
\input helpinst.tex
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -1,40 +1,60 @@
|
|||||||
\section{wxGrid classes overview}\label{gridoverview}
|
\section{wxGrid classes overview}\label{gridoverview}
|
||||||
|
|
||||||
wxGrid is a class for displaying and editing tabular information.
|
Classes: \helpref{wxGrid}{wxgrid}
|
||||||
|
|
||||||
To use wxGrid, include the wxgrid.h header file and link with the
|
\subsection{Introduction}
|
||||||
wxGrid library. Create a wxGrid object, or, if you need to override
|
wxGrid and its related classes are used for displaying and editing tabular data.
|
||||||
some default behaviour, create an object of a class derived from wxGrid.
|
|
||||||
You need to call CreateGrid before there are any cells in the grid.
|
|
||||||
|
|
||||||
All row and column positions start from zero, and dimensions are in pixels.
|
\subsection{Getting started: a simple example}
|
||||||
|
For simple applications you need only refer to the wxGrid class in your
|
||||||
If you make changes to row or column dimensions, call UpdateDimensions and
|
code. This example shows how you might create a grid in a frame or
|
||||||
then AdjustScrollbars. If you make changes to the grid appearance (such as
|
dialog constructor and illustrates some of the formatting functions.
|
||||||
a change of cell background colour or font), call Refresh for the changes
|
|
||||||
to be shown.
|
|
||||||
|
|
||||||
\subsection{Example}
|
|
||||||
|
|
||||||
The following fragment is taken from the file samples/grid/test.cpp. Note the
|
|
||||||
call to UpdateDimensions, which is required if the application
|
|
||||||
has changed any dimensions such as column width or row height.
|
|
||||||
You may also need to call AdjustScrollbars. In this case, AdjustScrollbars
|
|
||||||
isn't necessary because it will be called by wxGrid::OnSize which is invoked
|
|
||||||
when the window is first displayed.
|
|
||||||
|
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
// Make a grid
|
|
||||||
frame->grid = new wxGrid(frame, 0, 0, 400, 400);
|
|
||||||
|
|
||||||
frame->grid->CreateGrid(10, 8);
|
// Create a wxGrid object
|
||||||
frame->grid->SetColumnWidth(3, 200);
|
|
||||||
frame->grid->SetRowHeight(4, 45);
|
grid = new wxGrid( this,
|
||||||
frame->grid->SetCellValue("First cell", 0, 0);
|
-1,
|
||||||
frame->grid->SetCellValue("Another cell", 1, 1);
|
wxPoint( 0, 0 ),
|
||||||
frame->grid->SetCellValue("Yet another cell", 2, 2);
|
wxSize( 400, 300 ) );
|
||||||
frame->grid->SetCellTextFont(wxTheFontList->FindOrCreateFont(12, wxROMAN, wxITALIC, wxNORMAL), 0, 0);
|
|
||||||
frame->grid->SetCellTextColour(*wxRED, 1, 1);
|
// Then we call CreateGrid to set the dimensions of the grid
|
||||||
frame->grid->SetCellBackgroundColour(*wxCYAN, 2, 2);
|
// (100 rows and 10 columns in this example)
|
||||||
frame->grid->UpdateDimensions();
|
grid->CreateGrid( 100, 10 );
|
||||||
|
|
||||||
|
// We can set the sizes of individual rows and columns
|
||||||
|
// in pixels
|
||||||
|
grid->SetRowSize( 0, 60 );
|
||||||
|
grid->SetColSize( 0, 120 );
|
||||||
|
|
||||||
|
// And set grid cell contents as strings
|
||||||
|
grid->SetCellValue( 0, 0, "wxGrid is good" );
|
||||||
|
|
||||||
|
// We can specify that some cells are read-only
|
||||||
|
grid->SetCellValue( 0, 3, "This is read-only" );
|
||||||
|
grid->SetReadOnly( 0, 3 );
|
||||||
|
|
||||||
|
// Colours can be specified for grid cell contents
|
||||||
|
grid->SetCellValue(3, 3, "green on grey");
|
||||||
|
grid->SetCellTextColour(3, 3, *wxGREEN);
|
||||||
|
grid->SetCellBackgroundColour(3, 3, *wxLIGHT_GREY);
|
||||||
|
|
||||||
|
// We can specify the some cells will store numeric
|
||||||
|
// values rather than strings. Here we set grid column 5
|
||||||
|
// to hold floating point values displayed with width of 6
|
||||||
|
// and precision of 2
|
||||||
|
grid->SetColFormatFloat(5, 6, 2);
|
||||||
|
grid->SetCellValue(0, 6, "3.1415");
|
||||||
|
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
|
|
||||||
|
\subsection{A more complex example}
|
||||||
|
Yet to be written
|
||||||
|
|
||||||
|
\subsection{How the wxGrid classes relate to each other}
|
||||||
|
Yet to be written
|
||||||
|
|
||||||
|
\subsection{Keyboard and mouse actions}
|
||||||
|
Yet to be written
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
[OPTIONS]
|
[OPTIONS]
|
||||||
BMROOT=d:\wx2\wxWind~1\docs/latex/wx ; Assume that bitmaps are where the source is
|
BMROOT=. ; Assume that bitmaps are where the source is
|
||||||
TITLE=wxWindows Manual
|
TITLE=wxWindows Manual
|
||||||
CONTENTS=Contents
|
CONTENTS=Contents
|
||||||
COMPRESS=HIGH
|
COMPRESS=HIGH
|
||||||
|
Loading…
Reference in New Issue
Block a user