本文整理汇总了C++中wxTextCtrl::Bind方法的典型用法代码示例。如果您正苦于以下问题:C++ wxTextCtrl::Bind方法的具体用法?C++ wxTextCtrl::Bind怎么用?C++ wxTextCtrl::Bind使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wxTextCtrl
的用法示例。
在下文中一共展示了wxTextCtrl::Bind方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
wxWriter(wxTextCtrl* p_log, wxTextCtrl* p_tty) :
m_color_white(wxColour(255, 255, 255)) ,
m_color_yellow(wxColour(255, 255, 0)) ,
m_color_red(wxColour(255, 0, 0)) ,
m_log(p_log),
m_tty(p_tty),
newLog(false),
inited(false)
{
m_log->Bind(EVT_LOG_COMMAND, [this](wxCommandEvent &evt){this->write(evt);});
}
示例2: MainFrame
MainFrame(const wxString& title) {
wxXmlResource::Get()->LoadFrame(this, NULL, "Frame1");
m_buttonFindAll = XRCCTRL(*this, "m_buttonFindAll", wxButton);
m_textCtrlRegex = XRCCTRL(*this, "m_textCtrlRegex", wxTextCtrl);
m_textCtrlString = XRCCTRL(*this, "m_textCtrlString", wxTextCtrl);
m_textCtrlFindAll = XRCCTRL(*this, "m_textCtrlFindAll", wxTextCtrl);
m_textCtrlRegex->Bind(wxEVT_TEXT, [=](wxCommandEvent &event){
std::wstring a = m_textCtrlRegex->GetValue();
auto R = re::compile(a);
if (R){
m_textCtrlRegex->SetBackgroundColour(wxColor(0,255,0));
m_textCtrlRegex->Refresh();
m_textCtrlFindAll->Clear();
m_textCtrlFindAll->Refresh();
}
else{
m_textCtrlRegex->SetBackgroundColour(wxColor(255, 0, 0));
m_textCtrlRegex->Refresh();
m_textCtrlFindAll->Clear();
m_textCtrlFindAll->AppendText(std::to_string(re::getlasterror()));
m_textCtrlFindAll->AppendText("\n");
m_textCtrlFindAll->AppendText(re::getlasterrorstr());
m_textCtrlFindAll->Refresh();
}
}
);
//------------------------------------------------------------------------------
m_buttonFindAll->Bind(wxEVT_COMMAND_BUTTON_CLICKED, [=](wxCommandEvent &event){
m_textCtrlFindAll->Clear();
std::wstring a = m_textCtrlRegex->GetValue();
auto R = re::compile(a);
if (R){
std::wstring s = m_textCtrlString->GetValue();
auto v = R->findall(s);
for (auto i = v.begin(); i < v.end(); i++){
m_textCtrlFindAll->AppendText(*i);
m_textCtrlFindAll->AppendText("\n");
}
}
m_textCtrlFindAll->Refresh();
});
//------------------------------------------------------------------------------
}