FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Que componentes tengo que utilizar para hacer esto:
Hola.
En un Form, quiero poner en una parte algo igual al explorador de windows. Me explico. Cuando abrimos el explorador de windows tenemos a la parte de la derecha, un encabezamiento, (nombre, tamaño, tipo). Este encabezamiento o títulos si pinchamos con el ratón ordena el contenido de abajo. Y si pinchamos en el contenido pues que pueda abrir otro formulario. Yo lo tengo hecho con DBGrid, pero no se si en este componente puedo poner lo de pinchar en el encabezamiento y que se ordene el contenido de abajo. Tampoco se quitar las líneas de separación verticales (pero sólo las del contenido manteniendo las de los títulos). Puede que la barra de títulos y el contenido de abajo se haga con otros componentes para conseguir esto? Gracias |
#2
|
||||
|
||||
Hola
Puedes usar el TListView Paleta win32, pero también puedes usar el mismo DBGrid, aunque yo recomendaría si vas a usar DBGrid que uses el de las RX que es más avanzado y da más posibilidades para lo de el clic en el encabezado, dibujar dirección de ordenamiento etc, en fin hay varios componentes que puedes usar selecciona uno y cuando tengas dudas más concretas cuenta con nosotros.
Saludos
__________________
Lo importante no es llegar primero, sino saber llegar. Para que puedas llegar mejor lee la Guia de Estilo |
#3
|
|||
|
|||
Hola
Entiendo que un ListView puede valer. Pero sería para el contenido, no?, pero y la barra de títulos?. Esto si no se usa DBGrid. En DBGrid voy a mirar el rx que me dices. Lo que quiero es tener una barra de títulos con varias columnas y que ordene a su contenido si pinchas en cada columna. Luego en el contenido de abajo tener varias filas. Esas filas estarían conectada a base de datos porque su contenido variaría según los usuarios conectados. Por lo que creo que tendrá que ser con DBGrid. Por ejemplo que una de las columnas de la barra de título se llama usuarios y abajo el contenido pues varía según los usuarios conectados. 1 --4---9. Y así varias columnas, y el usuario pincha en la fila que quiere acceder para que se le abra el form correspondiente. ejemplo: Títulos: nombre porcentaje usuarios filas: blanca 22% 5 gonto 33% 11 segovia 19% 6 Si pinchas en porcentaje, las 3 filas se ordenan por porcentaje, si pinchas en usuarios o nombre pues igual, que se pueda pinchar en la fila para acceder al formulario correspondiente, y que los datos de las filas se actualicen según porcentaje o usuarios conectados. Esto sería con DBGrid o no ? Gracias |
#4
|
||||
|
||||
Los componentes DevExpress tienen un DBGrid (ExpressQuantumGrid) que hace justamente eso que estas pidiendo, además de hacer sumas, contar, min, max, avg, agrupar, ordenar, buscar, etc, etc...
__________________
Última edición por ContraVeneno fecha: 11-07-2005 a las 18:22:34. |
#5
|
||||
|
||||
Lo dicho
Revisa el DBGrid de las RX que te recomendé, creo que es la mejor opción, puesto que tiene definido el evento OnTitleBtnClick que es precisamente cuando el usuario da clic en un encabezado, aquí puedes hacer los ordenamientos según convenga, recordarte que el ordenamiento no lo haces en el DBGrid sino en la tabla asociada(objeto TDataset).
__________________
Lo importante no es llegar primero, sino saber llegar. Para que puedas llegar mejor lee la Guia de Estilo |
#6
|
||||
|
||||
Con el QuamtumGrid no requieres codificar los clicks en el encabezado, ya que el orenamiento lo hace de manera automática dependiendo en que columna des click. No requiere codificar nada para hacer agrupaciones. En fin, puedes probar los dos componentes, RX o DevEpxress pero estoy seguro que el DevExpress es l amejor opción ya que solo tienes que cargar el Dataset y todo lo demás es automático.
__________________
|
|
|
|