Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Problem beim added in die zeite spalte ! (https://www.delphipraxis.net/48622-listview-problem-beim-added-die-zeite-spalte.html)

agm65 28. Jun 2005 00:55


Listview Problem beim added in die zeite spalte !
 
guten abend delphi praxis user,

habe folgendes problem:

habe eine listview mit 2 columns ....ich habe die werte für die erste column manuell über delphi eingegeben. 51 stück untereinander... aber wie spreche ich jetzt das gegenstück auf der anderen seite an?

beispiel:

column1: column2:
eintrag1 ?
eintrag2 ?

wenn ich subitems adde, dann landen die unter meinen 51 einträgen aber auf der richtigen seite ?

thx for help


sorry hab zu früh gepostet bin selber drauf gekommen....

Code:
listview1.Items[0].SubItems.add('');

agm65 29. Jun 2005 06:06

Re: Listview Problem beim added in die zeite spalte !
 
hey, hehe ,ich nochmal...
der code ist für die 2->X ....

wie kann ich NUR die einzelnen spalten ansprechen ? also von 2->X ....
da muß es doch was geben...

thx for help cu agm65

toms 29. Jun 2005 06:08

Re: Listview Problem beim added in die zeite spalte !
 
z.B
Delphi-Quellcode:
ListView1.Items[0].SubItems[0];

agm65 29. Jun 2005 06:25

Re: Listview Problem beim added in die zeite spalte !
 
[Fehler] HvstSupp.pas(1358): Record, Objekt oder Klassentyp erforderlich


kommt als fehler !

SirThornberry 29. Jun 2005 06:31

Re: Listview Problem beim added in die zeite spalte !
 
du musst natürlich auch was zuweisen.
Spalte1 sprichst du wie du ja bereits weißt über caption an. Die weiteren Spalten sind die Subitems.
Delphi-Quellcode:
var LItem: TListItem;
begin
  LItem := ListView1.Items.Add;
  LItem.Caption := 'Spalte1';
  LItem.SubItems.Add('Spalte2'); //entspricht LItem.SubItem.Strings[0]
  LItem.SubItems.Add('Spalte3'); //entspricht LItem.SubItem.Strings[1]
  LItem.SubItems.Add('Spalte4'); //entspricht LItem.SubItem.Strings[2]
end;

agm65 29. Jun 2005 07:04

Re: Listview Problem beim added in die zeite spalte !
 
okay vielleicht habe ich mich zu ungenau ausgedrückt...ich muss auf jede einzelne Daten Zelle der 3ten column zugreifen können...ich habe:

spalte1, zeilen=51 belegt mit fest definirten werten
spalte2, kriegt auch feste werte von 0-51 zugewiesen mit:
Code:
listview1.Items[0].SubItems.add('string0')
listview1.Items[1].SubItems.add('string1')
listview1.Items[2].SubItems.add('string2')
Spalte3, ?


also jeder wert muss genau an seiner stelle sein stelle, so auch in der 3ten column zeilen 0-51 ?




danke euch allen !

Lannes 29. Jun 2005 07:45

Re: Listview Problem beim added in die zeite spalte !
 
Hallo,
Zitat:

Zitat von agm65
...ich muss auf jede einzelne Daten Zelle der 3ten column zugreifen können...

toms hat Dir doch schon den richtigen Hinweis gegeben
Die Daten einer ListView sind in der folgenden Form angeordnet:
Code:
___________| Spalte 1 |  Spalte 2   |  Spalte 3   |
Items[0] > | Caption | SubItems[0] | SubItems[1] |
Items[1] > | Caption | SubItems[0] | SubItems[1] |
Items[2] > | Caption | SubItems[0] | SubItems[1] |
z.B. lesen aus der 3ten Column in der Zeile 3:
Delphi-Quellcode:
showmessage(ListView1.Items[2].SubItems[1]);
schreiben:
Delphi-Quellcode:
ListView1.Items[2].SubItems[1] := 'neuer Eintrag';

agm65 29. Jun 2005 07:54

Re: Listview Problem beim added in die zeite spalte !
 
also wenn ich das machen:

Code:
listview1.Items[2].SubItems[1]:= inttostr(sl.count)
dann bekomme ich ne exception

listenindex überschreitet das maximum 1 ?

bedeutet das, das item[X] nicht leer sein darf (also die zeilen der 2ten spalte) ?

weil die sind manchmal leer !

Lannes 29. Jun 2005 08:01

Re: Listview Problem beim added in die zeite spalte !
 
Hallo,

dann hast Du in der 3ten Spalte noch keine SubItems angelegt.
Wie füllst Du die Listview?, etwas Code würde helfen.

agm65 29. Jun 2005 08:14

Re: Listview Problem beim added in die zeite spalte !
 
ja bin dabei aber zu lange wach ;) !


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:18 Uhr.
Seite 1 von 2  1 2      

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