ListView Columnnummer anzeigen?

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

ListView Columnnummer anzeigen?

Beitrag von Lion »

Hallo,

wie finde ich heraus auf welchen Column geklickt wurde? In Delphi gibt es die Column.Index, in Lazarus aber nicht.

Danke!

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2905
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: ListView Columnnummer anzeigen?

Beitrag von m.fuchs »

0118999881999119725-3

Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

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

Re: ListView Columnnummer anzeigen?

Beitrag von Lion »

m.fuchs hat geschrieben:Schau mal hier: http://lazarus-ccr.sourceforge.net/docs ... click.html
Ok, danke, soweit bin ich gekommen, jetzt noch den Index des angeklickten Columns? Genau dieser macht mir Probleme.

Komoluna
Beiträge: 565
Registriert: So 26. Aug 2012, 09:03
OS, Lazarus, FPC: Windows(10), Linux(Arch)
CPU-Target: 64Bit

Re: ListView Columnnummer anzeigen?

Beitrag von Komoluna »

Probiers mal mit

Code: Alles auswählen

DeineVariable := ListView1.Items.IndexOf(ListView1.Selected);
Das sollte den Index ausgeben. Wenn du nur das Item willst, lass die IndexOf funktion weg, und nimm nur ListView1.Selected.

MFG

Komoluna
Programmer: A device to convert coffee into software.

Rekursion: siehe Rekursion.

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2905
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: ListView Columnnummer anzeigen?

Beitrag von m.fuchs »

Das müsste dann so gehen:

Code: Alles auswählen

procedure TForm1.ListView1ColumnClick(Sender: TObject; Column: TListColumn);
var
  IndexOfClickedColumn: Integer;
begin
  IndexOfClickedColumn := Column.ID;
end;
0118999881999119725-3

Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2905
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: ListView Columnnummer anzeigen?

Beitrag von m.fuchs »

Komoluna hat geschrieben:Probiers mal mit

Code: Alles auswählen

DeineVariable := ListView1.Items.IndexOf(ListView1.Selected);
Da geht es aber um die Items, Lion fragte aber nach den Columns.
0118999881999119725-3

Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Komoluna
Beiträge: 565
Registriert: So 26. Aug 2012, 09:03
OS, Lazarus, FPC: Windows(10), Linux(Arch)
CPU-Target: 64Bit

Re: ListView Columnnummer anzeigen?

Beitrag von Komoluna »

Achso, stimmt...
Sorry, hatte ich nicht richtig gelesen.

MFG

Komoluna
Programmer: A device to convert coffee into software.

Rekursion: siehe Rekursion.

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

Re: ListView Columnnummer anzeigen?

Beitrag von Lion »

m.fuchs hat geschrieben:Das müsste dann so gehen:

Code: Alles auswählen

procedure TForm1.ListView1ColumnClick(Sender: TObject; Column: TListColumn);
var
  IndexOfClickedColumn: Integer;
begin
  IndexOfClickedColumn := Column.ID;
end;

Danke! Maaan war das eine Nummer, ich wollte mich schon in der Psychiatrie einschreiben lassen.

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

Re: ListView Columnnummer anzeigen?

Beitrag von Lion »

Komoluna hat geschrieben:Achso, stimmt...
Sorry, hatte ich nicht richtig gelesen.

MFG

Komoluna
Macht nix, thx für die Mühe. :wink:

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

Re: ListView Columnnummer anzeigen?

Beitrag von wp_xyz »

In Delphi gibt es die Column.Index, in Lazarus aber nicht.
Wer sagt das? Bei meinem Laz/fpc gibt es Column.Index schon.

Antworten