Ich habe einen Vektor der Länge 81 und und 81 wxTextCtrl ... gibt es eine einfachere Möglichkeit, die Werte aus dem Vektor in die textCtrls ohne manuelle Eingabe eines three eins anzuzeigen. Ich habe einen Zeiger, der auf die 1. txtCtrl zeigt. Thanxeinfache Möglichkeit zum Setzen von Werten auf wxTextCtrl
0
A
Antwort
0
Nun, könnten Sie eine Schleife verwenden ....
1
Leider keinen Weg gibt es einen Stapel gesetzt zu tun, wie Sie zu tun versuchen. Sie könnten jedoch eine Schleife haben und dann setzen Sie dann SetValue.
Es wäre etwas entlang der Linien von
for(int i = 0; i < 81; ++i)
textCtrls[i]->SetValue(values[i]);
+0
Sieht aus wie C – ravenspoint
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);
}
erste Idee hatte ich ... 'code'for (int i = 1; i <= 81; i ++) {string temp =“ TextCtrl "+ i; temp-> setValue (schlecht [i-1];);} 'code'? d'dnt work – ac3hole