将值设置为wxTextCtrl的简便方法

时间:2012-03-29 17:09:20

标签: c++ wxwidgets sudoku

我有一个长度为81和81的向量wxTextCtrl ...有一种更简单的方法可以将向量中的值显示到textCtrl中,而无需手动输入它们。我有一个指向第一个txtCtrl的指针。感谢名单

3 个答案:

答案 0 :(得分:1)

不幸的是,没有办法按照您的尝试进行批量设置。但是,你可以有一个循环,然后设置然后调用SetValue

这将是

的内容
for(int i = 0; i < 81; ++i)
    textCtrls[i]->SetValue(values[i]);

答案 1 :(得分:1)

// vector of strings
std::vector< wxString > value;

// vector of textctrl pointers
std::vector< wxTextCtrl* > control;

// iterartors
std::vector< wxString >::iterator value_iter;
std::vector< wxTextCtrl* >::iterator control_iter;

// loop
for( value_iter = value.begin(), control_iter = control.begin();
    value_iter != value.end(); value_iter++, control_iter++ )
{
    (*control_iter)->SetValue( *value_iter );
}

答案 2 :(得分:0)

好吧,你可以使用循环......