Add a wxGrid with numbers and dates to the internat sample

Show that the numbers and dates in wxGrid use the expected formats.
This commit is contained in:
Vadim Zeitlin
2021-08-14 14:48:33 +01:00
parent d08fc7575e
commit 8373b14280

View File

@@ -31,6 +31,7 @@
#include "wx/calctrl.h"
#include "wx/intl.h"
#include "wx/file.h"
#include "wx/grid.h"
#include "wx/log.h"
#include "wx/cmdline.h"
#include "wx/numformatter.h"
@@ -382,6 +383,23 @@ MyFrame::MyFrame()
topSizer->Add(new wxCalendarCtrl(panel, wxID_ANY),
wxSizerFlags().Center().Border());
// another control using locale-specific number and date format
wxGrid* const grid = new wxGrid(panel, wxID_ANY,
wxDefaultPosition, wxDefaultSize,
wxBORDER_SIMPLE);
grid->CreateGrid(2, 2);
grid->HideRowLabels();
grid->SetColLabelValue(0, _("Number"));
grid->SetColFormatFloat(0);
grid->SetCellValue(0, 0, wxNumberFormatter::ToString(3.14159265, -1));
grid->SetColLabelValue(1, _("Date"));
grid->SetColFormatDate(1);
grid->SetCellValue(0, 1, "Today");
topSizer->Add(grid, wxSizerFlags().Center().Border());
// show the difference between wxString::Format() and wxNumberFormatter:
// the former uses the current C locale, while the latter uses the UI
// locale