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