SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: el bare en Viernes 1 de Mayo de 2009, 09:51

Título: Colorear Celda en excel desde builder????
Publicado por: el bare en Viernes 1 de Mayo de 2009, 09:51
Hola, despues de estar trabajando con mi codigo, me surgio una duda, veran.
en un form tengo varios edits, labels y panels, respecto a los edit y labels los paso a excel mediante el excelOLEobject.
sobre los panels, estos los uso para indicar un estado, mediante un color:

verde-optimo
amarillo-precaucion-
rojo -alerta
 etc.


en fin, mi duda es, como puedo colorear una celda desde codigo en excel, pero con el color especifico del panel??, o sea, si es verde, que se pinte de verde, o si es rojo, se pinte de rojo la celda en excel. tengo este codigo para colorear en excel:

Código: C++
  1.  
  2. Hoja.OlePropertyGet("Cells").OlePropertyGet("Item",1,1).OlePropertyGet("Interior").OlePropertySet("ColorIndex",1);//negro=1
  3. //TENGO OTROS MAS, PUSE ESTE SOLO PARA MOSTRAR
  4.  
  5.  

habia pensado en declarar variables globales para usarlas como banderas, y que cuando un panel adquiera cierto color, estas variables tengan un valor, para usar un if y colorear la celda:

Código: C++
  1.  
  2.  
  3.  
  4. if(bandera==4)// EN ESTE CASO EL PANEL SERIA NEGRO
  5.  
  6. Hoja.OlePropertyGet("Cells").OlePropertyGet("Item",1,1).OlePropertyGet("Interior").OlePropertySet("ColorIndex",1);//negro=1
  7.  
  8.  
  9.  

pero serian muchisimas variables y puede resultar confuso, ademas de usar mas recursos.
hay alguna forma de hacerlo mas sencillo???
Título: Re: Colorear Celda en excel desde builder????
Publicado por: el bare en Domingo 3 de Mayo de 2009, 07:48
Que tal a todos, ya lo resolvi!!!, solo era hacer esto

Código: C++
  1.  
  2.  
  3.  if(Panel5->Color==clBlack)// EN ESTE CASO EL PANEL SERIA NEGRO
  4.  
  5.  Hoja.OlePropertyGet("Cells").OlePropertyGet("Item",1,1).OlePropertyGet("Interior").OlePropertySet("ColorIndex",1);//negro=1
  6.  
  7.  
  8.  
  9.  

verificar el color con un if y listo!!!!!

 :comp:
Título: Re: Colorear Celda en excel desde builder????
Publicado por: fachamix en Domingo 3 de Mayo de 2009, 16:42
valoro mucho que hayas vuelto y contestado la solucion.

realmente no entendia o que pedias por eso no postie.