• Sábado 14 de Diciembre de 2024, 17:53

Autor Tema:  Colorear Celda en excel desde builder????  (Leído 1909 veces)

el bare

  • Miembro activo
  • **
  • Mensajes: 65
  • Nacionalidad: mx
    • Ver Perfil
Colorear Celda en excel desde builder????
« en: Viernes 1 de Mayo de 2009, 09:51 »
0
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???

el bare

  • Miembro activo
  • **
  • Mensajes: 65
  • Nacionalidad: mx
    • Ver Perfil
Re: Colorear Celda en excel desde builder????
« Respuesta #1 en: Domingo 3 de Mayo de 2009, 07:48 »
0
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:

fachamix

  • Miembro MUY activo
  • ***
  • Mensajes: 173
  • Nacionalidad: ar
    • Ver Perfil
Re: Colorear Celda en excel desde builder????
« Respuesta #2 en: Domingo 3 de Mayo de 2009, 16:42 »
0
valoro mucho que hayas vuelto y contestado la solucion.

realmente no entendia o que pedias por eso no postie.
La muerte vive celosa, de mi amada flor la vida. Dicen que me anda buscando, ojala si un dia me pilla. Me alle MACHAO Y CANTANDO PA QUE SE MUERA DE ENVIDIA