Programación General > C++ Builder

 Colorear Celda en excel desde builder????

(1/1)

el bare:
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++ --- Hoja.OlePropertyGet("Cells").OlePropertyGet("Item",1,1).OlePropertyGet("Interior").OlePropertySet("ColorIndex",1);//negro=1//TENGO OTROS MAS, PUSE ESTE SOLO PARA MOSTRAR  
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++ ---   if(bandera==4)// EN ESTE CASO EL PANEL SERIA NEGRO Hoja.OlePropertyGet("Cells").OlePropertyGet("Item",1,1).OlePropertyGet("Interior").OlePropertySet("ColorIndex",1);//negro=1   
pero serian muchisimas variables y puede resultar confuso, ademas de usar mas recursos.
hay alguna forma de hacerlo mas sencillo???

el bare:
Que tal a todos, ya lo resolvi!!!, solo era hacer esto


--- Código: C++ ---   if(Panel5->Color==clBlack)// EN ESTE CASO EL PANEL SERIA NEGRO   Hoja.OlePropertyGet("Cells").OlePropertyGet("Item",1,1).OlePropertyGet("Interior").OlePropertySet("ColorIndex",1);//negro=1    
verificar el color con un if y listo!!!!!

 :comp:

fachamix:
valoro mucho que hayas vuelto y contestado la solucion.

realmente no entendia o que pedias por eso no postie.

Navegación

[0] Índice de Mensajes

Ir a la versión completa