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

[0] Índice de Mensajes

Ir a la versión completa