/** * Initializes a new instance of the MyFrame2 class. * @param type $parent */ function __construct($parent = null) { parent::__construct($parent, wxID_ANY, "People", wxDefaultPosition, new wxSize(715, 610), wxDEFAULT_FRAME_STYLE | wxTAB_TRAVERSAL); $this->SetSizeHints(wxDefaultSize, wxDefaultSize); $this->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_SCROLLBAR)); $gSizer1 = new wxGridSizer(1, 2, 0, 170); $this->m_grid1 = new wxGrid($this, wxID_ANY, wxDefaultPosition, new wxSize(430, 570), wxHSCROLL | wxVSCROLL); # Grid $this->m_grid1->CreateGrid(0, 5); $this->m_grid1->EnableEditing(false); $this->m_grid1->EnableGridLines(true); $this->m_grid1->EnableDragGridSize(false); $this->m_grid1->SetMargins(0, 0); # Columns $this->m_grid1->EnableDragColMove(false); $this->m_grid1->EnableDragColSize(true); $this->m_grid1->SetColLabelSize(30); $this->m_grid1->SetColLabelValue(0, "Id"); $this->m_grid1->SetColLabelValue(1, "Name"); $this->m_grid1->SetColLabelValue(2, "Mothername"); $this->m_grid1->SetColLabelValue(3, "Location"); $this->m_grid1->SetColLabelValue(4, "Birthdate"); $this->m_grid1->SetColLabelAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE); # Rows $this->m_grid1->EnableDragRowSize(true); $this->m_grid1->SetRowLabelSize(0); $this->m_grid1->SetRowLabelAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE); # Label Appearance # Cell Defaults $this->m_grid1->SetDefaultCellAlignment(wxALIGN_LEFT, wxALIGN_TOP); $gSizer1->Add($this->m_grid1, 0, wxALL, 5); $gSizer2 = new wxGridSizer(2, 1, 0, 0); $sbSizer1 = new wxStaticBoxSizer(new wxStaticBox($this, wxID_ANY, "Modify:"), wxVERTICAL); $gSizer3 = new wxGridSizer(2, 1, 0, 0); $gSizer5 = new wxGridSizer(1, 2, 0, 0); $gSizer7 = new wxGridSizer(4, 1, 0, 0); $this->m_staticText1 = new wxStaticText($sbSizer1->GetStaticBox(), wxID_ANY, "Name:", wxDefaultPosition, wxDefaultSize, 0); $this->m_staticText1->Wrap(-1); $gSizer7->Add($this->m_staticText1, 1, wxALL | wxALIGN_CENTER_VERTICAL, 5); $this->m_staticText2 = new wxStaticText($sbSizer1->GetStaticBox(), wxID_ANY, "Mothername:", wxDefaultPosition, wxDefaultSize, 0); $this->m_staticText2->Wrap(-1); $gSizer7->Add($this->m_staticText2, 1, wxALL | wxALIGN_CENTER_VERTICAL, 5); $this->m_staticText3 = new wxStaticText($sbSizer1->GetStaticBox(), wxID_ANY, "Location:", wxDefaultPosition, wxDefaultSize, 0); $this->m_staticText3->Wrap(-1); $gSizer7->Add($this->m_staticText3, 1, wxALL | wxALIGN_CENTER_VERTICAL, 5); $this->m_staticText4 = new wxStaticText($sbSizer1->GetStaticBox(), wxID_ANY, "Birthdate:", wxDefaultPosition, wxDefaultSize, 0); $this->m_staticText4->Wrap(-1); $gSizer7->Add($this->m_staticText4, 1, wxALL | wxALIGN_CENTER_VERTICAL, 5); $gSizer5->Add($gSizer7, 1, wxEXPAND, 5); $gSizer8 = new wxGridSizer(4, 1, 0, 0); $this->m_textCtrl1 = new wxTextCtrl($sbSizer1->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0); $gSizer8->Add($this->m_textCtrl1, 1, wxALL | wxEXPAND | wxALIGN_CENTER_HORIZONTAL | wxALIGN_CENTER_VERTICAL, 5); $this->m_textCtrl2 = new wxTextCtrl($sbSizer1->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0); $gSizer8->Add($this->m_textCtrl2, 1, wxALL | wxEXPAND | wxALIGN_CENTER_HORIZONTAL | wxALIGN_CENTER_VERTICAL, 5); $this->m_textCtrl3 = new wxTextCtrl($sbSizer1->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0); $gSizer8->Add($this->m_textCtrl3, 1, wxALL | wxALIGN_CENTER_HORIZONTAL | wxALIGN_CENTER_VERTICAL | wxEXPAND, 5); $this->m_textCtrl4 = new wxTextCtrl($sbSizer1->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0); $gSizer8->Add($this->m_textCtrl4, 1, wxALL | wxALIGN_CENTER_HORIZONTAL | wxALIGN_CENTER_VERTICAL | wxEXPAND, 5); $gSizer5->Add($gSizer8, 1, wxEXPAND, 5); $gSizer3->Add($gSizer5, 1, wxEXPAND, 5); $gSizer6 = new wxGridSizer(1, 3, 0, 0); $this->m_button2 = new wxButton($sbSizer1->GetStaticBox(), wxID_ANY, "Add", wxDefaultPosition, wxDefaultSize, 0); $gSizer6->Add($this->m_button2, 1, wxALL | wxALIGN_CENTER_HORIZONTAL | wxALIGN_BOTTOM, 5); $this->m_button3 = new wxButton($sbSizer1->GetStaticBox(), wxID_ANY, "Edit", wxDefaultPosition, wxDefaultSize, 0); $gSizer6->Add($this->m_button3, 1, wxALL | wxALIGN_CENTER_HORIZONTAL | wxALIGN_BOTTOM, 5); $this->m_button4 = new wxButton($sbSizer1->GetStaticBox(), wxID_ANY, "Delete", wxDefaultPosition, wxDefaultSize, 0); $gSizer6->Add($this->m_button4, 1, wxALL | wxALIGN_CENTER_HORIZONTAL | wxALIGN_BOTTOM, 5); $gSizer3->Add($gSizer6, 1, wxEXPAND, 5); $sbSizer1->Add($gSizer3, 1, wxEXPAND, 5); $gSizer2->Add($sbSizer1, 1, wxEXPAND | wxALIGN_CENTER_HORIZONTAL | wxALIGN_CENTER_VERTICAL, 5); $gSizer4 = new wxGridSizer(1, 2, 0, 0); $this->m_button1 = new wxButton($this, wxID_ANY, "List", wxDefaultPosition, wxDefaultSize, 0); $gSizer4->Add($this->m_button1, 1, wxALL | wxALIGN_BOTTOM, 5); $this->m_button5 = new wxButton($this, wxID_ANY, "Close", wxDefaultPosition, wxDefaultSize, 0); $gSizer4->Add($this->m_button5, 1, wxALL | wxALIGN_BOTTOM | wxALIGN_RIGHT, 5); $gSizer2->Add($gSizer4, 1, wxEXPAND, 5); $gSizer1->Add($gSizer2, 1, wxEXPAND, 5); $this->SetSizer($gSizer1); $this->Layout(); $this->Centre(wxBOTH); // Connect Events $this->Connect(wxEVT_ACTIVATE, array($this, "MyFrame2OnActivate")); $this->m_grid1->Connect(wxEVT_GRID_SELECT_CELL, array($this, "m_grid1OnGridSelectCell")); $this->m_textCtrl1->Connect(wxEVT_COMMAND_TEXT_UPDATED, array($this, "m_textCtrl1OnText")); $this->m_textCtrl2->Connect(wxEVT_COMMAND_TEXT_UPDATED, array($this, "m_textCtrl2OnText")); $this->m_textCtrl3->Connect(wxEVT_COMMAND_TEXT_UPDATED, array($this, "m_textCtrl3OnText")); $this->m_textCtrl4->Connect(wxEVT_COMMAND_TEXT_UPDATED, array($this, "m_textCtrl4OnText")); $this->m_button2->Connect(wxEVT_COMMAND_BUTTON_CLICKED, array($this, "m_button2OnButtonClick")); $this->m_button3->Connect(wxEVT_COMMAND_BUTTON_CLICKED, array($this, "m_button3OnButtonClick")); $this->m_button4->Connect(wxEVT_COMMAND_BUTTON_CLICKED, array($this, "m_button4OnButtonClick")); $this->m_button1->Connect(wxEVT_COMMAND_BUTTON_CLICKED, array($this, "m_button1OnButtonClick")); $this->m_button5->Connect(wxEVT_COMMAND_BUTTON_CLICKED, array($this, "m_button5OnButtonClick")); }
/** * Initializes a new instance of the MyFrame4 class. * @param type $parent */ function __construct($parent = null) { parent::__construct($parent, wxID_ANY, "Relations", wxDefaultPosition, new wxSize(715, 610), wxDEFAULT_FRAME_STYLE | wxTAB_TRAVERSAL); $this->SetSizeHints(wxDefaultSize, wxDefaultSize); $this->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_SCROLLBAR)); $gSizer1 = new wxGridSizer(1, 2, 0, 170); $this->m_grid1 = new wxGrid($this, wxID_ANY, wxDefaultPosition, new wxSize(430, 570), wxHSCROLL | wxWANTS_CHARS); # Grid $this->m_grid1->CreateGrid(0, 4); $this->m_grid1->EnableEditing(false); $this->m_grid1->EnableGridLines(true); $this->m_grid1->EnableDragGridSize(false); $this->m_grid1->SetMargins(0, 0); # Columns $this->m_grid1->EnableDragColMove(false); $this->m_grid1->EnableDragColSize(true); $this->m_grid1->SetColLabelSize(30); $this->m_grid1->SetColLabelValue(0, "Id"); $this->m_grid1->SetColLabelValue(1, "Person1"); $this->m_grid1->SetColLabelValue(2, "Relationship"); $this->m_grid1->SetColLabelValue(3, "Person2"); $this->m_grid1->SetColLabelAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE); # Rows $this->m_grid1->EnableDragRowSize(true); $this->m_grid1->SetRowLabelSize(0); $this->m_grid1->SetRowLabelAlignment(wxALIGN_CENTRE, wxALIGN_CENTRE); # Label Appearance # Cell Defaults $this->m_grid1->SetDefaultCellAlignment(wxALIGN_LEFT, wxALIGN_TOP); $gSizer1->Add($this->m_grid1, 0, wxALL, 5); $gSizer2 = new wxGridSizer(2, 1, 0, 0); $sbSizer1 = new wxStaticBoxSizer(new wxStaticBox($this, wxID_ANY, "Modify:"), wxVERTICAL); $gSizer3 = new wxGridSizer(2, 1, 0, 0); $gSizer7 = new wxGridSizer(1, 2, 0, 0); $gSizer9 = new wxGridSizer(4, 1, 0, 0); $this->m_staticText1 = new wxStaticText($sbSizer1->GetStaticBox(), wxID_ANY, "Person1:", wxDefaultPosition, wxDefaultSize, 0); $this->m_staticText1->Wrap(-1); $gSizer9->Add($this->m_staticText1, 1, wxALL | wxALIGN_CENTER_VERTICAL, 5); $this->m_staticText2 = new wxStaticText($sbSizer1->GetStaticBox(), wxID_ANY, "Relationship:", wxDefaultPosition, wxDefaultSize, 0); $this->m_staticText2->Wrap(-1); $gSizer9->Add($this->m_staticText2, 1, wxALL | wxALIGN_CENTER_VERTICAL, 5); $this->m_staticText3 = new wxStaticText($sbSizer1->GetStaticBox(), wxID_ANY, "Person2:", wxDefaultPosition, wxDefaultSize, 0); $this->m_staticText3->Wrap(-1); $gSizer9->Add($this->m_staticText3, 1, wxALL | wxALIGN_CENTER_VERTICAL, 5); $gSizer7->Add($gSizer9, 1, wxEXPAND, 5); $gSizer10 = new wxGridSizer(4, 1, 0, 0); $m_comboBox1Choices = array(); $this->m_comboBox1 = new wxComboBox($sbSizer1->GetStaticBox(), wxID_ANY, "Combo!", wxDefaultPosition, wxDefaultSize, $m_comboBox1Choices, 0); $gSizer10->Add($this->m_comboBox1, 1, wxALL | wxALIGN_CENTER_HORIZONTAL | wxALIGN_CENTER_VERTICAL | wxEXPAND, 5); $m_comboBox2Choices = array(); $this->m_comboBox2 = new wxComboBox($sbSizer1->GetStaticBox(), wxID_ANY, "Combo!", wxDefaultPosition, wxDefaultSize, $m_comboBox2Choices, 0); $gSizer10->Add($this->m_comboBox2, 1, wxALL | wxALIGN_CENTER_HORIZONTAL | wxALIGN_CENTER_VERTICAL | wxEXPAND, 5); $m_comboBox3Choices = array(); $this->m_comboBox3 = new wxComboBox($sbSizer1->GetStaticBox(), wxID_ANY, "Combo!", wxDefaultPosition, wxDefaultSize, $m_comboBox3Choices, 0); $gSizer10->Add($this->m_comboBox3, 1, wxALL | wxEXPAND | wxALIGN_CENTER_VERTICAL | wxALIGN_CENTER_HORIZONTAL, 5); $gSizer7->Add($gSizer10, 1, wxEXPAND, 5); $gSizer3->Add($gSizer7, 1, wxEXPAND, 5); $gSizer8 = new wxGridSizer(1, 3, 0, 0); $this->m_button2 = new wxButton($sbSizer1->GetStaticBox(), wxID_ANY, "Add", wxDefaultPosition, wxDefaultSize, 0); $gSizer8->Add($this->m_button2, 1, wxALL | wxALIGN_BOTTOM | wxALIGN_CENTER_HORIZONTAL, 5); $this->m_button3 = new wxButton($sbSizer1->GetStaticBox(), wxID_ANY, "Edit", wxDefaultPosition, wxDefaultSize, 0); $gSizer8->Add($this->m_button3, 1, wxALL | wxALIGN_CENTER_HORIZONTAL | wxALIGN_BOTTOM, 5); $this->m_button4 = new wxButton($sbSizer1->GetStaticBox(), wxID_ANY, "Delete", wxDefaultPosition, wxDefaultSize, 0); $gSizer8->Add($this->m_button4, 1, wxALL | wxALIGN_CENTER_HORIZONTAL | wxALIGN_BOTTOM, 5); $gSizer3->Add($gSizer8, 1, wxEXPAND, 5); $sbSizer1->Add($gSizer3, 1, wxEXPAND, 5); $gSizer2->Add($sbSizer1, 1, wxEXPAND, 5); $gSizer4 = new wxGridSizer(2, 1, 0, 0); $sbSizer2 = new wxStaticBoxSizer(new wxStaticBox($this, wxID_ANY, "Helper:"), wxVERTICAL); $gSizer6 = new wxGridSizer(1, 2, 0, 0); $gSizer11 = new wxGridSizer(4, 1, 0, 0); $this->m_staticText4 = new wxStaticText($sbSizer2->GetStaticBox(), wxID_ANY, "Person1:", wxDefaultPosition, wxDefaultSize, 0); $this->m_staticText4->Wrap(-1); $gSizer11->Add($this->m_staticText4, 1, wxALL | wxALIGN_CENTER_VERTICAL, 5); $this->m_staticText5 = new wxStaticText($sbSizer2->GetStaticBox(), wxID_ANY, "Relationship:", wxDefaultPosition, wxDefaultSize, 0); $this->m_staticText5->Wrap(-1); $gSizer11->Add($this->m_staticText5, 1, wxALL | wxALIGN_CENTER_VERTICAL, 5); $this->m_staticText6 = new wxStaticText($sbSizer2->GetStaticBox(), wxID_ANY, "Person2:", wxDefaultPosition, wxDefaultSize, 0); $this->m_staticText6->Wrap(-1); $gSizer11->Add($this->m_staticText6, 1, wxALL | wxALIGN_CENTER_VERTICAL, 5); $gSizer6->Add($gSizer11, 1, wxEXPAND, 5); $gSizer12 = new wxGridSizer(4, 1, 0, 0); $this->m_staticText7 = new wxStaticText($sbSizer2->GetStaticBox(), wxID_ANY, "MyLabel", wxDefaultPosition, wxDefaultSize, 0); $this->m_staticText7->Wrap(-1); $gSizer12->Add($this->m_staticText7, 1, wxALL | wxALIGN_CENTER_VERTICAL, 5); $this->m_staticText8 = new wxStaticText($sbSizer2->GetStaticBox(), wxID_ANY, "MyLabel", wxDefaultPosition, wxDefaultSize, 0); $this->m_staticText8->Wrap(-1); $gSizer12->Add($this->m_staticText8, 1, wxALL | wxALIGN_CENTER_VERTICAL, 5); $this->m_staticText9 = new wxStaticText($sbSizer2->GetStaticBox(), wxID_ANY, "MyLabel", wxDefaultPosition, wxDefaultSize, 0); $this->m_staticText9->Wrap(-1); $gSizer12->Add($this->m_staticText9, 1, wxALL | wxALIGN_CENTER_VERTICAL, 5); $gSizer6->Add($gSizer12, 1, wxEXPAND, 5); $sbSizer2->Add($gSizer6, 1, wxEXPAND, 5); $gSizer4->Add($sbSizer2, 1, wxEXPAND, 5); $gSizer5 = new wxGridSizer(1, 2, 0, 0); $this->m_button1 = new wxButton($this, wxID_ANY, "List", wxDefaultPosition, wxDefaultSize, 0); $gSizer5->Add($this->m_button1, 1, wxALL | wxALIGN_BOTTOM, 5); $this->m_button5 = new wxButton($this, wxID_ANY, "Close", wxDefaultPosition, wxDefaultSize, 0); $gSizer5->Add($this->m_button5, 1, wxALL | wxALIGN_BOTTOM | wxALIGN_RIGHT, 5); $gSizer4->Add($gSizer5, 1, wxEXPAND, 5); $gSizer2->Add($gSizer4, 1, wxEXPAND, 5); $gSizer1->Add($gSizer2, 1, wxEXPAND, 5); $this->SetSizer($gSizer1); $this->Layout(); $this->Centre(wxBOTH); // Connect Events $this->Connect(wxEVT_ACTIVATE, array($this, "MyFrame4OnActivate")); $this->m_grid1->Connect(wxEVT_GRID_SELECT_CELL, array($this, "m_grid1OnGridSelectCell")); $this->m_comboBox1->Connect(wxEVT_COMMAND_COMBOBOX_SELECTED, array($this, "m_comboBox1OnCombobox")); $this->m_comboBox2->Connect(wxEVT_COMMAND_COMBOBOX_SELECTED, array($this, "m_comboBox2OnCombobox")); $this->m_comboBox3->Connect(wxEVT_COMMAND_COMBOBOX_SELECTED, array($this, "m_comboBox3OnCombobox")); $this->m_button2->Connect(wxEVT_COMMAND_BUTTON_CLICKED, array($this, "m_button2OnButtonClick")); $this->m_button3->Connect(wxEVT_COMMAND_BUTTON_CLICKED, array($this, "m_button3OnButtonClick")); $this->m_button4->Connect(wxEVT_COMMAND_BUTTON_CLICKED, array($this, "m_button4OnButtonClick")); $this->m_button1->Connect(wxEVT_COMMAND_BUTTON_CLICKED, array($this, "m_button1OnButtonClick")); $this->m_button5->Connect(wxEVT_COMMAND_BUTTON_CLICKED, array($this, "m_button5OnButtonClick")); }
/** * Initializes a new instance of the MyFrame1 class. * @param type $parent */ function __construct($parent = null) { parent::__construct($parent, wxID_ANY, "Menu", wxDefaultPosition, new wxSize(230, 300), wxDEFAULT_FRAME_STYLE | wxTAB_TRAVERSAL); $this->SetSizeHints(wxDefaultSize, wxDefaultSize); $this->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_SCROLLBAR)); $gSizer1 = new wxGridSizer(9, 1, 0, 0); $gSizer2 = new wxGridSizer(1, 1, 0, 0); $gSizer1->Add($gSizer2, 1, wxEXPAND, 5); $this->m_button1 = new wxButton($this, wxID_ANY, "People", wxDefaultPosition, wxDefaultSize, 0); $gSizer1->Add($this->m_button1, 1, wxALL | wxALIGN_CENTER_HORIZONTAL | wxALIGN_CENTER_VERTICAL, 5); $gSizer3 = new wxGridSizer(1, 1, 0, 0); $gSizer1->Add($gSizer3, 1, wxEXPAND, 5); $this->m_button2 = new wxButton($this, wxID_ANY, "Relationships", wxDefaultPosition, wxDefaultSize, 0); $gSizer1->Add($this->m_button2, 1, wxALL | wxALIGN_CENTER_HORIZONTAL | wxALIGN_CENTER_VERTICAL, 5); $gSizer4 = new wxGridSizer(1, 1, 0, 0); $gSizer1->Add($gSizer4, 1, wxEXPAND, 5); $this->m_button3 = new wxButton($this, wxID_ANY, "Relations", wxDefaultPosition, wxDefaultSize, 0); $gSizer1->Add($this->m_button3, 1, wxALL | wxALIGN_CENTER_VERTICAL | wxALIGN_CENTER_HORIZONTAL, 5); $gSizer5 = new wxGridSizer(1, 1, 0, 0); $gSizer1->Add($gSizer5, 1, wxEXPAND, 5); $this->m_button4 = new wxButton($this, wxID_ANY, "Exit", wxDefaultPosition, wxDefaultSize, 0); $gSizer1->Add($this->m_button4, 1, wxALL | wxALIGN_CENTER_VERTICAL | wxALIGN_CENTER_HORIZONTAL, 5); $gSizer6 = new wxGridSizer(1, 1, 0, 0); $gSizer1->Add($gSizer6, 1, wxEXPAND, 5); $this->SetSizer($gSizer1); $this->Layout(); $this->Centre(wxBOTH); // Connect Events $this->m_button1->Connect(wxEVT_COMMAND_BUTTON_CLICKED, array($this, "m_button1OnButtonClick")); $this->m_button2->Connect(wxEVT_COMMAND_BUTTON_CLICKED, array($this, "m_button2OnButtonClick")); $this->m_button3->Connect(wxEVT_COMMAND_BUTTON_CLICKED, array($this, "m_button3OnButtonClick")); $this->m_button4->Connect(wxEVT_COMMAND_BUTTON_CLICKED, array($this, "m_button4OnButtonClick")); }