Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TListView. Versteckte Spalten oder Alternative ? (https://www.delphipraxis.net/16543-tlistview-versteckte-spalten-oder-alternative.html)

shareholder 18. Feb 2004 18:57


TListView. Versteckte Spalten oder Alternative ?
 
hallo, ich möchte dem benutzer einige informationen verwehren, aber denn noch die ganzen daten in der listview stehen haben. wie kann ich das machen ?

bsp.: spaltenname : hidden_column (<- aus dieser kann ich per code auslesen)

sollte dies nicht möglich sein, welche alternative dazu gibt es ?

neolithos 18. Feb 2004 19:03

Re: TListView. Versteckte Spalten oder Alternative ?
 
Entweder die Spalte erhält eine breite von 0 bzw. -1

oder

du hängst die zusätzlichen Daten an die Eigenschaft DATA des ListView-Items.

shareholder 18. Feb 2004 19:11

Re: TListView. Versteckte Spalten oder Alternative ?
 
kannst du mir evtl. ein kleines beispiel geben ?
blicke bei der pointer-geschichte, die sich ja unmittelbar mit data verbindet,
leider absolut nicht durch ! :(

danke

neolithos 18. Feb 2004 19:30

Re: TListView. Versteckte Spalten oder Alternative ?
 
Bsp. Daten:
Delphi-Quellcode:
  TDaten = class
  private  
    sD1,
    sD2 : String;
  public
    constructor Create(sD1, sD2 : String);

    function ...  

    property D1 : String ...
  end;

Füllen der Liste:

Delphi-Quellcode:
  with lst.Items.Add do
    begin
      ....
      Data := Pointer(TDaten.Create('huhu', 'haha'));
    end;
Freigeben wird alles in OnDeletion

Delphi-Quellcode:
procedure TForm.ListView1Deletion(Sender: TObject; Item: TListItem);
begin
  TObject(Item.Data).Free;
end;
Bsp-Zugriff in OnSelectItem

Delphi-Quellcode:
procedure ...(Sender: TObject; Item: TListItem; Selected: Boolean);
begin
  ShowMessage(TDaten(Item.Data).D1);
end;

shareholder 18. Feb 2004 19:43

Re: TListView. Versteckte Spalten oder Alternative ?
 
muss das erstmal verkraften ! DANKÖÖÖ !!!! :shock: 8) :-D :hello:


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz