Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-02-2014
andres_89 andres_89 is offline
Miembro
 
Registrado: dic 2013
Posts: 46
Poder: 0
andres_89 Va por buen camino
Trabajar con LIstView, columna e ingreso de datos.

Hola Estimados,

Siempre he trabajado con ListBox, pero ahora quiero acomodar mis datos y buscando encontre Listview, estuve jugando con sus opciones pero no encuentro la opcion para eliminar la ultima columna que siempre aparece, les dejo la imagen de lo que quiero hacer:



la columna encerrada es la que quiero eliminar, siempre se crea cuando agrego columnas.

Otra consulta, como muestro un dato en cualquiera de las columnas?, por ejemplo quiero quisiera mostrar un String "Arturo" en la columna nombre.

Bueno eso es todo, gracias de antemano.
Responder Con Cita
  #2  
Antiguo 03-02-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola andres_89.

Lo que buscas no lo veo posible, pero podes ajustar al cliente las columnas existentes e impedir que las redimensionen, un ejemplo:

Unit1.h:
Código:
...
class TForm1 : public TForm
{
__published:	// IDE-managed Components
  TListView *ListView1;
  void __fastcall FormCreate(TObject *Sender);
private:	// User declarations
  void __fastcall ListViewWindowProc(TMessage &Msg);
...
}
Unit1.cpp
Código:
...

TWndMethod OldListViewProc = NULL;

__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner)
{
  OldListViewProc = ListView1->WindowProc;
  ListView1->WindowProc = ListViewWindowProc;
}

// Impedir redimension
void __fastcall TForm1::ListViewWindowProc(TMessage &Msg)
{
  if(Msg.Msg == WM_NOTIFY) {
    const NMHDR *hdr = (NMHDR*) Msg.LParam;
    if((hdr->code==HDN_BEGINTRACKA) || (hdr->code==HDN_BEGINTRACKW) ||
      (hdr->code==HDN_DIVIDERDBLCLICKA) || (hdr->code == HDN_DIVIDERDBLCLICKW)){
      Msg.Result = TRUE;
      return;
    }
  }
  OldListViewProc(Msg);
}

// Ajustar columnas
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  TListView* LV = static_cast<TListView*>(ListView1);
  LV->Column[0]->Width = LV->Width - LV->Column[0]->Width - 4;
}
En cuanto a tu otra consulta, por favor abrí un nuevo tema con ella.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 04-02-2014
andres_89 andres_89 is offline
Miembro
 
Registrado: dic 2013
Posts: 46
Poder: 0
andres_89 Va por buen camino
Funciono código

Gracias ecfisa,

que pena que no se pueda eliminar, estuve viendo aplicaciones como el ccleaner, y tambien lo tiene esa columna demás.
Por ahora con tu código ya pude bloquearlo.

Saludos.
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Listview 2 columna Yasnet Varios 4 28-12-2008 01:55:52
ListView Columna BMP ANALBA Varios 2 25-08-2008 19:25:50
Ordenar Listview por columna Coco_jac Varios 10 03-01-2006 19:03:20
Como Trabajar los listview en delphi 7 Shidalis Varios 9 19-07-2005 16:03:49
Posición Columna en ListView Igna OOP 2 02-11-2004 13:40:14


La franja horaria es GMT +2. Ahora son las 03:44:35.


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