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 listview verdeckte werte? (https://www.delphipraxis.net/63023-listview-verdeckte-werte.html)

G G 12. Feb 2006 23:18


listview verdeckte werte?
 
hallo ich habe eine listview, nun möchste ich dass jeder eintrag z.B "mr.XXX" einen wert zugewießen bekommt z.B "1112". nun ist meine frage ob man dass irgdnwie allein mti einer listview anstellen kann und dieser wert trotzdem nicht angezeigt wird in der listview

vielen dank

Christian Seehase 12. Feb 2006 23:27

Re: listview verdeckte werte?
 
Moin G G,

dafür kannst Du die Eigenschaft Data eines TListItems verwenden.
Die ist zwar als Pointer deklariert, aber über Typecast kannst Du hier jeden Integerwert eintragen.

Sebastian R. 13. Feb 2006 12:37

Re: listview verdeckte werte?
 
Wenn ich mich nicht irre, müsste das dann so gehen:

Delphi-Quellcode:
item.Data := pointer(integerwert);
MfG, Sebastian R.

G G 13. Feb 2006 13:45

Re: listview verdeckte werte?
 
ah dnake und wie wandel ich dann einen poiter wieder in ein int zurück?

Daniel G 13. Feb 2006 14:11

Re: listview verdeckte werte?
 
Schlagt mich, wenn es falsch ist, aber ich meine, mit "^" dereferenziert man den Pointer wieder, also müsste es dann ja so lauten, oder?

Delphi-Quellcode:
var I: integer;

//[...]

I := Item.Data^;

//Edit: Ihr braucht mich nicht zu schlagen. Hab' gerade in der Delphi - Hilfe nachgeblättert. Stimmt so. :wink:

G G 13. Feb 2006 14:43

Re: listview verdeckte werte?
 
hm aber wenn ich
Delphi-Quellcode:
point : integer;


 point := contactlist.Items.Item[i].Data^;
kommt der fehler

[Fehler] Unit1.pas(320): Inkompatible Typen: 'Integer' und 'procedure, untyped pointer or untyped parameter'

Sharky 14. Feb 2006 07:26

Re: listview verdeckte werte?
 
Zitat:

Zitat von G G
ah dnake und wie wandel ich dann einen poiter wieder in ein int zurück?

Wenn
Code:
item.Data := pointer(integerwert);
einen Integer in einen Pointer castet dann sollte
Code:
integerwert := Integer(item.Data);
die Umkehrung sein ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:56 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