Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-11-2004
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
Si Entiendo

Si Entiendo lo que me dijo en su primer comentario, pero sinceramente no sabìa que tambien se le tiene que decir al grid en que Registro se debe de pintar, pero bueno, yo reconozco que usted esta en lo Correcto, mi unica finalidad es de Pintar SOLO una Celda de un Registro que cumpla una condicón, no quiero que me pinte Toda la Fila y toda la columna de una Celda, como ya se dio cuenta es la primera vez que intento hacer esto, solamente ocupo saber si no se puede hacer lo que menciono.

Espero me haya explicado.
Saludos.
Responder Con Cita
  #2  
Antiguo 15-11-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por AGAG4
solamente ocupo saber si no se puede hacer lo que menciono.
Claro que se puede hacer. Únicamente tienes que determinar con toda precisión cuál es la condición que se debe cumplir. Y no me refiero al código sino a lo que tú requieres. Una vez que tengas claro esto te será mucho más fácil transportarlo a código.

Por dar un ejemplo, suponte que tienes en la columna 3 un dato numérico y deseas pintar de rojo aquellas celdas de dicha columna cuyos valores sean negativos. La condición será del estilo:

Código Delphi [-]
if (Column.Index = 3) and (SelectedField.AsInteger < 0) then
begin
  ...
end;

En este caso la condición no sólo incluye el número de columna sino además una condición que depende de la fila (esto es, del valor en particular que tenga el campo de esa columna para una fila o filas en específico).

// Saludos
Responder Con Cita
  #3  
Antiguo 15-11-2004
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
oki

La condicion la ya tengo Sr. Roman, hago la validación en el Evento OnColExit del dbgrid cuando capturo un valor en la celda determinó que valor contendrá PVentaCheck si es False pintará la Celda de lo contrario no la pinta, pero el Problema no es eso si no que al Insertar un nuevo registro la DESPINTA, este es mi problema.

Saludos.
Responder Con Cita
  #4  
Antiguo 15-11-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Volvemos al mismo punto. Tú asignas un valor a PVentaCheck como dices en el evento OnColExit y será válido sólamente para el registro que acabs de editar, pero el evento OnDrawColumnCell no tiene ni idea de a qué registros aplicar esa condición. El evento únicamente ve una variable estática PVentaCheck pero nada que le indique qué fila usar.

Lo más posible es que el código que uses en OnColExit para determinar el valor de PVentaCheck debas trasladarlo al evento OnDrawColumnCell.

// Saludos
Responder Con Cita
  #5  
Antiguo 15-11-2004
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
Gracias....!!!!

Ok.. Roman Gracias, y disculpe si lo hice sacar de onda pero es la primer vez que pinto una celda de un dbgrid desconocía como se hacía para pintar solo un registro sin pintar toda la columna y toda la fila de la celda.

Le agradezco su valioso Tiempo.
Que tenga buen día.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 17:40:43.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi