ListView Spalten ein- oder ausblenden?

Rund um die LCL und andere Komponenten
Antworten
Lion
Beiträge: 199
Registriert: Mo 24. Mär 2014, 09:58

ListView Spalten ein- oder ausblenden?

Beitrag von Lion »

Bin schon Stundenlang auf der Suche danach, könnte mir da jemand weiter helfen? Herzlichen Dank!

wp_xyz
Beiträge: 5193
Registriert: Fr 8. Apr 2011, 09:01

Re: ListView Spalten ein- oder ausblenden?

Beitrag von wp_xyz »

Listview.Columns[0].Visible := false; ?

Lion
Beiträge: 199
Registriert: Mo 24. Mär 2014, 09:58

Re: ListView Spalten ein- oder ausblenden?

Beitrag von Lion »

wp_xyz hat geschrieben:Listview.Columns[0].Visible := false; ?
Damit klappt es leider nicht. Ist entweder ein Bug, oder keine Ahnung was das macht, Columns ausblenden jedenfalls nicht. Ok es setzt einfach die Breite der Spalte auf 0 und nur wenn AutoSize False ist. Möchte aber die Spalte ganz weg haben.

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Re: ListView Spalten ein- oder ausblenden?

Beitrag von theo »

Bei mir geht's.

Lion
Beiträge: 199
Registriert: Mo 24. Mär 2014, 09:58

Re: ListView Spalten ein- oder ausblenden?

Beitrag von Lion »

theo hat geschrieben:Bei mir geht's.
Ok es setzt einfach die Breite der Spalte auf 0 und nur wenn AutoSize False ist. Möchte aber die Spalte ganz weg haben.

wp_xyz
Beiträge: 5193
Registriert: Fr 8. Apr 2011, 09:01

Re: ListView Spalten ein- oder ausblenden?

Beitrag von wp_xyz »

Ich erinnere mich an eine Diskussion über Spaltenbreite 0 vor langer Zeit. Welchen Lazarus hast du denn? Hoffentlich nicht noch einen aus der 0.9er Generation. 1.2.6 jedenfalls funktioniert, und mit einem alten 1.1 aus 2013 geht es auch.

Ansonsten stelle eine kleine Demo zusammen, die das Problem zeigt und du hier hochladen kannst (nur *.pas, *.lfm, *.lpi und *.lpr in einem zip)

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Re: ListView Spalten ein- oder ausblenden?

Beitrag von theo »

Lion hat geschrieben:
theo hat geschrieben:Bei mir geht's.
Ok es setzt einfach die Breite der Spalte auf 0 und nur wenn AutoSize False ist. Möchte aber die Spalte ganz weg haben.
Bei mir geht's auch mit AutoSize.
Wozu willst du das eigentlich? Eine ListView ist eine visuelle Angelegenheit, wieso sollte sie eine Spalte haben, die "weg" ist?

Lion
Beiträge: 199
Registriert: Mo 24. Mär 2014, 09:58

Re: ListView Spalten ein- oder ausblenden?

Beitrag von Lion »

theo hat geschrieben:
Lion hat geschrieben:
theo hat geschrieben:Bei mir geht's.
Ok es setzt einfach die Breite der Spalte auf 0 und nur wenn AutoSize False ist. Möchte aber die Spalte ganz weg haben.
Bei mir geht's auch mit AutoSize.
Wozu willst du das eigentlich? Eine ListView ist eine visuelle Angelegenheit, wieso sollte sie eine Spalte haben, die "weg" ist?
Damit der User wählen kann, welche Spalten angezeigt und welche nicht angezeigt werden sollen.

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Re: ListView Spalten ein- oder ausblenden?

Beitrag von theo »

Lion hat geschrieben: Damit der User wählen kann, welche Spalten angezeigt und welche nicht angezeigt werden sollen.
Dann fülle die ListView doch entsprechend.

Lion
Beiträge: 199
Registriert: Mo 24. Mär 2014, 09:58

Re: ListView Spalten ein- oder ausblenden?

Beitrag von Lion »

theo hat geschrieben:
Lion hat geschrieben: Damit der User wählen kann, welche Spalten angezeigt und welche nicht angezeigt werden sollen.
Dann fülle die ListView doch entsprechend.
Die wollte ich anhand der ausgewählten Spalten füllen.

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Re: ListView Spalten ein- oder ausblenden?

Beitrag von theo »

Lion hat geschrieben: Die wollte ich anhand der ausgewählten Spalten füllen.
Und? Wo ist das Problem?

Philos
Beiträge: 43
Registriert: Mo 3. Mär 2014, 16:06
OS, Lazarus, FPC: Ubuntu Linux 14.04, Windows 7/8, Lazarus 1.2.2, Delphi XE5
CPU-Target: amd64
Wohnort: Rostock
Kontaktdaten:

Re: ListView Spalten ein- oder ausblenden?

Beitrag von Philos »

@Lion: Wenn es sich nicht gerade um tausende Zeilen handelt, kannst du dir ja auch alternativ eine Methode basteln, die je nach Auswahl nur die Zeilen mit Inhalt befüllt, die dargestellt werden sollen. ( So war das von einigen Vorrednern sicher schon gemeint, aber keiner hat es so direkt gesagt und ich glaube, der Groschen ist noch nicht so recht gefallen ;) )
Also z.B. so mach ich das mit Grids häufiger:

Code: Alles auswählen

procedure TListToGrid(AGrid: TGrid; AList: TList);
begin
AGrid.RowCount := 1; // irgendwas, was das Grid leert
// Bedingungen prüfen 
// & Grid füllen
end;
((2*b) || !(to_be)) ... that's the question.

BeniBela
Beiträge: 321
Registriert: Sa 21. Mär 2009, 17:31
OS, Lazarus, FPC: Linux (Lazarus SVN, FPC 2.4)
CPU-Target: 64 Bit

Re: ListView Spalten ein- oder ausblenden?

Beitrag von BeniBela »

Mein TreeListView kann das wohl

Antworten