Contents Up Previous Next

Vue d'ensemble des classes wxGrid

Classes: wxGrid

Introduction
Démarrage rapide : un exemple simple
Un exemple plus complexe
Comment les classes wxGrid se rapportent les unes aux autres
Actions de la souris et du clavier


Introduction

wxGrid et les classes qui en découlent sont utilisées pour afficher et éditer des données en tableaux.


Démarrage rapide : un exemple simple

Pour des applications simples, vous n'avez besoin que de vousréférer à la classe wxGrid dans votre code Cet exemple vous montre comment vous pouvez créer une grille dans le constructeur d'une frame ou d'un dialogue et illustre certaines des fonctions de formatage.

    // Create a wxGrid object
    
    grid = new wxGrid( this,
                       -1,
                       wxPoint( 0, 0 ),
                       wxSize( 400, 300 ) );

    // Then we call CreateGrid to set the dimensions of the grid
    // (100 rows and 10 columns in this example)
    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");


Un exemple plus complexe

Doit encore être écrit


Comment les classes wxGrid se rapportent les unes aux autres

Doit encore être écrit


Actions de la souris et du clavier

Doit encore être écrit