Programación General > C++ Builder
Ejecución sentencia
(1/1)
scarlett:
Buenos días. Neceisto que al cambio de un combobox 20 elementos Edit se pongan en Falso o verdadero. Como puedo hacer para ejecutar una cadena que concateno?
Lo que quiero hacer es poner en un for lo siguiente:
if (Combobox1->Text = "CONSUMO"){
Edit1->Visible=true;
Edit1->Visible=true;
.
.
.
Edit20->Visible True;
}
Desde ya mil gracias! :flower:
Eternal Idol:
Primero las comparaciones en C/C++ son con dos igual (==), uno solo es una asignacion. Segundo lo que podrias hacer es tener un array (o algun contenedor de la STL en C++) con punteros a los Edit, entonces con un bucle sencillo podrias acceder a cada uno mediante su puntero.
--- Código: ---for (int x = 0; x < total_edits; ++x)
container[x]->Visible = true;
--- Fin del código ---
juanC2:
algo así quizá también sirva...
--- Código: C++ ---bool flg = (Combobox1->Text=="CONSUMO");TEdit *ed;for(int i=1; i<=20; i++){ ed = (TEdit*)FindComponent("Edit" + String(i)); ed->Visible = flg; }
Navegación
Ir a la versión completa