![]() |
![]() |
| 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
|
||||
|
||||
|
gracias contra veneno
tengo problemas me marca mi delphi que no tengo TdxDBgrid <-- no found instale el QuantumGrid 4 quise habrir unos demos para ver y me marco error de ese componete =S y no lo hayo no se puede haser lo mismo en el "TcxGrid" ? saludos |
|
#2
|
||||
|
||||
|
Cita:
__________________
|
|
#4
|
||||
|
||||
|
en tu form donde pusiste el tdxdbgrid, arriba en el código en la parte de units, agregas esa unidad de dxDBGrid, si te marca que el archivo no se encuentra (generalmente un .dcu) entonces hay que agregar el directorio donde instalaste la quantum grid a la librería de delphi... que es el mismo problema que se resuelve con este mensaje. en el que se maneja otro componete, pero es lo mismo que creo te va a suceder con la quamtum grid
__________________
|
|
#5
|
||||
|
||||
|
Hola sakuragi,
perdona que me una tan tarde al hilo, pero aca te doy una idea de como resolver el problema con DBGrid. Es un código en C++Builder, si te resulta dificil de traducirlo me avisas. Lo que hace este código es dejar en blanco los espacios que cumplen una determinada condición, para que se vea una sola parte de la lista. por ejemplo uno tiene: Código:
Yo casa 1 Yo moto 1 Juan casa 1 Juan auto 1 Código:
Yo casa 1
moto 1
Juan casa 1
auto 1
Código:
void __fastcall TFMain::GridCargosDrawColumnCell(TObject *Sender,
const TRect &Rect, int DataCol, TColumn *Column, TGridDrawState State)
{
if (!ModulePersonal->IBCargosOrdenados->IsEmpty())
{
int Fila = ModulePersonal->IBCargosOrdenados->RecNo-1;
if (Fila > 0)
if ((ModulePersonal->ArrayCargos[Fila] == ModulePersonal->ArrayCargos[Fila-1]) &&
(Column->FieldName != "TIPO_ACTIVIDAD") &&
(Column->FieldName != "DENOMINACION_ACTIV"))
GridCargos->Canvas->Font->Color = GridCargos->Canvas->Brush->Color;
}
GridCargos->DefaultDrawColumnCell(Rect, DataCol, Column, State);
}
__________________
[Crandel] |
|
#6
|
||||
|
||||
|
Pues yo me pongo del lado del Virtual Treeview, tardarás como mucho un par de horas en ponerte a codificar, y puedes hacer lo que se te antoje con él, además, como hay muchos ejemplos en la misma pagina web con código fuente, pues ayuda mucho.
Aunque hay alguno especial para Bases de datos, ni siquiera lo he mirado, porque el estandar (TvirtualStringTree) es infinitamente personalizable. Los detalles que más me ha gustado de él son: - Las casillas de verificación que puedes mostrar u ocultar para cada nodo, es decir, por código decides cuando quieres que aparezca o cuando no. - Drag & Drop como el explorador de windows 2000 o XP que se ve la fila que arrastras con un degradado de color. - Poder editar cualquier columna directamente haciendo clic (como si fuera un grid), eso si, necesitas el VTSEditor, un componente a instalar. - Colores y negritas, tanto de fuentes como el fondo, en función de la fila o columna que quieres pintar. Y claro, la presentación final es impecable desde el punto de vista de un usuario. Lo recomiendo encarecidamente y siendo gratis y con fuentes.... pues no digo más .La filosofía para trabajar con él es distinta a lo que ves en Delphi, por ahí te puedo ayudar para aclararte las ideas. Un saludo.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 23-07-2005 a las 10:44:12. |
|
#7
|
||||
|
||||
|
gracias a todos por responder
contraveneno el problema que tengo no es con el directorio lib esta bien al ruta el problema es que no tengo el conponente dxDBGrid en ninguna paleta el unico que se instalo es el cxGrid instale el QuantiumSuite4 de hante mano gracias ------------ Crandel gracias por ayudar lo un apregunta con ese modo se puede sacar los resultados de dos select diferentes? por que lo que quiero es que me de por ejemplo. tengo un producto y me muestre todos los productos vencido con todos sus datos entonses lo desplegable sea de otro select referente a esa linea que me muestre todas la veses que se ha vencido ese producto y la cantidad. aparte si se acaba agregarle en tiempo de ejcucion a la columna cantidad mas producto nuevo, claro que esto tambien se puede haser como un arbol , para poder ocultar el resultado del segundo select saludos ------------- Lepe se puede editar una columna en tiempo de ejecucion, o bien puede poner varias columnas como en un dbgrid en la misma linea? GRACIAS A TODOS SALUDOS |
|
#8
|
||||
|
||||
|
Si y Si
![]() Puedes editar cualquier columna, saber el valor que tenia antes, y el nuevo texto que se ha introducido. Trae varios componentes, TDateTimePicker, comboboxEditor, IntegerEditor, y por supuesto un Edit para enlazarlo. Segun la columna que quieras editar, enlazas el editor correspondiente con su columna. Por tanto, si tienes una celda concreta es de fechas, muestras el TdatetimePicker, y si es una celda de números, enlazas el editor numerico. Fijate que he dicho "celda", ya que a efectos visuales es como un grid, y dependiendo del momento, puedes mostrar un combobox o un TdateTimePicker. Puedes ver un ejemplo de sus muchas virtudes en su web http://www.delphi-gems.com/VirtualTreeview/ A modo de resumen, se trabaja como un TreeView, nodos padres, nodos hijos y el simbolito del más para desplegar los nodos hijos. Cada nodo tiene columnas que incluso se pueden cambiar de sitio en tiempo de ejecución, y no varía su ColumnIndex, ya que el Virtual Treeview mantiene dos "ColumnIndex", uno para el programador y otro para el usuario, con lo cual, facilita las tareas.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#9
|
|||
|
|||
|
Cita:
Para adelantarte algo, esta versión es muy diferente a la tres, la cual tenía un componente normal (TdxGrid) y otro para bases de datos (TdxDBGrid). Aquí solo tienes un componente (TcxGrid) el cual puedes usar para mostrar datos desde bases de datos... Saludos... |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|