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
Ir a la versión completa