простой способ установки значений в wxTextCtrl - PullRequest
0 голосов
/ 29 марта 2012

У меня есть вектор длиной 81 и 81 wxTextCtrl's ... есть ли более простой способ отображения значений из вектора в textCtrl без ручного ввода их по одному.у меня есть указатель, указывающий на 1-й txtCtrl.Thanx

Ответы [ 3 ]

1 голос
/ 29 марта 2012

К сожалению, нет способа сделать пакетный набор, как вы пытаетесь это сделать. Тем не менее, вы могли бы создать цикл, а затем установить, затем вызвать SetValue .

Это было бы что-то вроде

for(int i = 0; i < 81; ++i)
    textCtrls[i]->SetValue(values[i]);
1 голос
/ 29 марта 2012
// 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 );
}
0 голосов
/ 29 марта 2012

Ну, вы можете использовать цикл ....

...