Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-07-2004
Avatar de Trigger
Trigger Trigger is offline
Miembro
 
Registrado: nov 2003
Ubicación: Barranquilla (Colombia)
Posts: 79
Poder: 21
Trigger Va por buen camino
ListBox y StringGrid

Saludos,
Estoy tratando de buscar componentes paracido al StringGrid, pero que pueda ordenar sus columnas haciendo click sobre cualquiera de ellas

Un ejemplo es:
http://www.geocities.com/hagings_trigger/iTunes1.gif

y el otro se que es un listBox pero no se como agregar iconos con texto

http://www.geocities.com/hagings_trigger/iTunes2.gif

Gracias de antemano
__________________
Trigger
Responder Con Cita
  #2  
Antiguo 21-07-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
El componente que muestras aparenta ser un TListView!

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 23-07-2004
Avatar de Trigger
Trigger Trigger is offline
Miembro
 
Registrado: nov 2003
Ubicación: Barranquilla (Colombia)
Posts: 79
Poder: 21
Trigger Va por buen camino
Si es una especie de listview, pero adicional pero se comporta como un Grid, por que puedo selecionnar toda la fila (registro), y ademas puedo ordenar las filas por los campos (dando click en las columnas), lo de los colores es lo de menos.

Lo del listBox, ya lo hice

PD: Si el enlace de la foto no sale dale refrescar en la pagina de geocities

Okey
__________________
Trigger
Responder Con Cita
  #4  
Antiguo 23-07-2004
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Cita:
Empezado por Trigger
Si es una especie de listview, pero adicional pero se comporta como un Grid, por que puedo selecionnar toda la fila (registro), y ademas puedo ordenar las filas por los campos (dando click en las columnas), lo de los colores es lo de menos.
Ese comportamiento lo puedes lograr sin problemas con un TListView
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #5  
Antiguo 23-07-2004
Avatar de Trigger
Trigger Trigger is offline
Miembro
 
Registrado: nov 2003
Ubicación: Barranquilla (Colombia)
Posts: 79
Poder: 21
Trigger Va por buen camino
Te agradeceria si me dijeras cuales son las propiedades por que realmente me he puesto a neciarlo demasiado y no he podido, lo maximo que he echo es incluir las columnas y los regristros con sus hijos tipo vsReport, pero no tengo el comportamiento de seleccionar la fila, no le he podido hacer, ni tampoco, ordenarlos por columna (aunque si me toca hacerlo manual no importa), pero seleccionar la columna y dibujar la flecha descendente o ascendente...

Gracias
__________________
Trigger
Responder Con Cita
  #6  
Antiguo 01-08-2004
xeroq xeroq is offline
Registrado
 
Registrado: jul 2004
Posts: 8
Poder: 0
xeroq Va por buen camino
Wink

Mira,es muy fácil lo de la selección y el ordenamiento.
La selección: RowSelect a True. En cuanto al ordenamiento te digo la manera en que yo lo hago y que siempre me han dicho que es la más rápida.

Primero escribes una función de ordenamiento:

Código:
function CustomProc(Item1,Item2:TListItem;Data:Integer):Integer;stdcall;
en la implementación:
Código:
function CustomProc(Item1,Item2:TListItem;Data:Integer):Integer;stdcall
begin 
 Result:=0;
 case Data of
  0:Result:=CompareText(Item1.Caption,Item2.Caption);
  1:Result:=StrToInt(Item1.SubItems[0])-StrToInt(Item2.SubItems[0]);
 end;
 if not Form1.FOrders[Data] then 
  Result:=Result*-1
end;
Te habrás fijado en FOrders,ese debe ser un arreglo de boolean (es una manera), indexado en 0(cero) y con el tamaño acorde al numero de columnas del TListView en el ejemplo es con 2 columnas,y suponiendo que la primera contiene Strings y la segunda numeros enteros.

Luego en el OnColumnClick del TListView:

Código:
procedure TfmMain.lvListaColumnClick(Sender: TObject; Column: TListColumn);
begin
  FOrders[Column.Index]:=not FOrders[Column.Index];
  (Sender as TListView).CustomSort(@CustomProc,Column.Index);
end;
En cuanto a las flechitas para arriba y para abajo,imagino que se puedan dibujar en los OnCustomDraw y familia,pero no te lo puedo asegurar ya que no lo he hecho nunca.Espero te sirva
Responder Con Cita
  #7  
Antiguo 02-08-2004
Avatar de Trigger
Trigger Trigger is offline
Miembro
 
Registrado: nov 2003
Ubicación: Barranquilla (Colombia)
Posts: 79
Poder: 21
Trigger Va por buen camino
Talking

Muchas Gracias, probare y te contare
__________________
Trigger
Responder Con Cita
  #8  
Antiguo 04-10-2004
Avatar de Trigger
Trigger Trigger is offline
Miembro
 
Registrado: nov 2003
Ubicación: Barranquilla (Colombia)
Posts: 79
Poder: 21
Trigger Va por buen camino
Bueno listo el ordenar y desplegar, todo muy bien, lo unico que quisiera hacer es aumentar el rowheight del listview, no la fuente el alto de la celda, y tambien pintar la fila de un color diferente.

Gracias
__________________
Trigger
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 18:12:49.


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