![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Esto seria muy parecido a lo que necesito hacer, pero en C++
Se están comparando dos columnas como yo necesito. Saludos.
Última edición por Casimiro Noteví fecha: 06-04-2011 a las 00:24:12. |
|
#2
|
||||
|
||||
|
Añade la línea indicado por ecfisa, te la he copiado:
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
|||
|
|||
|
ecfisa, funcionó bien el código que me pasate !!!
Lo que no mencioné, es que los datos están en String y no en enteros, ahora tendría que ver la manera de compararlos, pero con los valores convertidos a numéricos. Una ayudita más y no los molesto por un rato jeje. Después pongo el código que funcionó bién para que sirva para otros. Saludos. |
|
#4
|
||||
|
||||
|
Rectifico, mira la contestación completa de ecfisa, ahí tienes la solución.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#5
|
|||
|
|||
|
Bueno, acá pongo el código final, funciona perfecto para mi caso.
Código:
if(StrToFloat(DBGrid->DataSource->DataSet->FieldByName("stock_actual")->Value) <
StrToFloat(DBGrid->DataSource->DataSet->FieldByName("stock_critico")->Value))
DBGrid->Canvas->Brush->Color = 0xFFAAFF; //Pinta el fondo de las filas
DBGrid->Canvas->FillRect(Rect);
DBGrid->Canvas->Font->Color = clBlack; //Color del texto
DBGrid->DefaultDrawColumnCell(Rect, DataCol, Column, State);
Quiero agradecer a ecfisa y a Casimiro Notevi, por la excelente ayuda que me brindaron, y la insistencia por resolver el tema. Saludos !!!!! |
|
#6
|
||||
|
||||
|
Hola ToritoCapo.
Me alegra mucho que hayas podido darle solución. Pero creo importante aclararte un punto. No es necesaria la función StrToFloat cuando usas la propiedad Value ya que esta es de tipo Variant y C++ se encarga de evaluar su tipo y hacer las conversiones pertinentes. Es decir que el código que te puse funciona correctamente sin StrToFloat, que es lo que te dijo Casimiro en su último post. ![]() Esta es una asignación totalmente válida: Código:
double x= DataSet->FieldByName("stock_actual")->Value;
Código:
double y= DataSet->FieldByName("stock_actual")->AsFloat;
![]() Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#7
|
|||
|
|||
|
Buenas, recupero este hilo porque he encontrado parte de lo que quiero hacer con mi programa. Ahora me gustaría controlar el color con un TEdit, es decir, yo tengo una lista de catálogos con los días que restan para terminar la promoción, entonces si yo escribo 5, que me coloree en rojo los días restantes menor o igual que el número que he puesto en el TEdit. Realmente lo que no sé es coger los valores de una función para pasarla a otra (DBGrid: OnDrawColumnCell -> TEdit: OnChange).
Un saludo. |
|
#8
|
||||
|
||||
|
Por favor, borlandpablo, si participas en el tema iniciado por otro forero, debe ser para ayudarle a solucionar su problema, pero no para que expongas el problema que tienes tú. Gracias por tu comprensión
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como poner color a una palabra buscada | Alexander | Conexión con bases de datos | 7 | 12-09-2006 02:22:43 |
| Cambiar color filas DBGrid | Iskariote0087 | Varios | 5 | 23-01-2006 15:57:01 |
| Color DBGrid según grupo de filas | Cabanyaler | OOP | 11 | 28-11-2005 08:22:32 |
| Listview vsReport : Como pintar parejas de filas de un solo color | wvidela | Varios | 2 | 17-05-2005 21:47:57 |
| Filas Diferente Color En Un Dbgrid | jsc | Varios | 2 | 27-04-2004 17:32:44 |
|