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/)
-   -   Listview Zugriff auf Subitems (https://www.delphipraxis.net/113201-listview-zugriff-auf-subitems.html)

Larsi 4. Mai 2008 14:32


Listview Zugriff auf Subitems
 
Hi,
ich suche eine Möglichkeit wie ich zb das sechste Subitem bei einem Listview ansprechen kann und als Text ausgebe. Ein Code dafpr wäre nicht schlecht!

Edit: Die Listview steht auf Report Ansicht!

DeddyH 4. Mai 2008 14:41

Re: Listview Zugriff auf Subitems
 
Versuch es mal mit
Delphi-Quellcode:
ListView.Items[Index].SubItems[5]

Matze 4. Mai 2008 14:43

Re: Listview Zugriff auf Subitems
 
Hallo,

aus dem Kopf erhälst du den String so:

Delphi-Quellcode:
ListView.Items[Zeilennummer-1].SubItems[Spaltennummer-1]{.Text/.Caption}
Ob und wenn welches der beiden Eigenschaften in den geschweiften Klammern nötig ist, weiß ich nicht mehr. Teste es einfach.

Grüße

Edit: Schon wieder Deddy ... ;)

DeddyH 4. Mai 2008 14:44

Re: Listview Zugriff auf Subitems
 
@Matze: Die sind immer nötig, da es sich bei beiden um Listen handelt.

[edit] :oops: Die geschweiften Klammern waren ja gemeint, ich hatte in der Hektik die eckigen verstanden [/edit]

toms 4. Mai 2008 14:47

Re: Listview Zugriff auf Subitems
 
Zitat:

Zitat von Matze
Hallo,

aus dem Kopf erhälst du den String so:

Delphi-Quellcode:
ListView.Items[Zeilennummer-1].SubItems[Spaltennummer-1]{.Text/.Caption}
Ob und wenn welches der beiden Eigenschaften in den geschweiften Klammern nötig ist, weiß ich nicht mehr. Teste es einfach.

{.Text/.Caption} ist nicht nötig.

Larsi 4. Mai 2008 14:48

Re: Listview Zugriff auf Subitems
 
Danke habe es auch schon so versucht aber ich habe für das 6. item aus versehen auch das 6. SubItem genommen, statt das fünfte.

Matze 4. Mai 2008 14:57

Re: Listview Zugriff auf Subitems
 
Zitat:

Zitat von DeddyH
Versuch es mal mit
Delphi-Quellcode:
ListView.Items[Index].SubItems[5]

Zitat:

Zitat von DeddyH
@Matze: Die sind immer nötig, da es sich bei beiden um Listen handelt.

Du bist ja witzig. ;) Edit: Hab grad erst dein Edit gelesen. :mrgreen: => geklärt

Zitat:

Zitat von toms
{.Text/.Caption} ist nicht nötig.

Gut, so hatte ich es auch in Erinnerung. :)

Grüße

Larsi 4. Mai 2008 15:25

Re: Listview Zugriff auf Subitems
 
Darf ich auch wenn ich gegen Regeln möglicherweise verstoßte noch eine ganz kleine Frage zu einer Listview und den Items stellen?
Ich hoffe schon also:
Wie kann ich denn einen makierten Listview Eintrag inklusive Untereinträge bei einer anderen Listview hinzufügen?

toms 4. Mai 2008 15:31

Re: Listview Zugriff auf Subitems
 
Folgende Schritte sind notwendig:

1) Markiertes Item von LV1 ermitteln
2) Neues Item bei LV2 einfügen
3) Anz. Subitems vom Item der LV1 ermitteln
4) Subitems bei LV2 einfügen

Larsi 4. Mai 2008 15:32

Re: Listview Zugriff auf Subitems
 
Und wie geht das? :)

DeddyH 4. Mai 2008 15:34

Re: Listview Zugriff auf Subitems
 
Liste der Anhänge anzeigen (Anzahl: 1)
[edit] Quelltext wegen toms Einwänden entfernt, dafür Struktogramm angehangen ;) [/edit]

toms 4. Mai 2008 15:35

Re: Listview Zugriff auf Subitems
 
Zitat:

Zitat von Larsi
Und wie geht das? :)

Bei welchem Punkt ist etwas unklar?
Bemüh doch mal bitte die Suche (Google, DP etc)

Wenn du nichts finden solltest - wovon ich aber nicht ausgehe - dann teile uns mit, welche Suchwörter du verwendest hast.

Edit: Zu spät, die Lösung wurde schon veröffentlicht *Larsi muss halt nichts studieren"

DeddyH 4. Mai 2008 15:37

Re: Listview Zugriff auf Subitems
 
Sry, kommt so schnell nicht wieder vor

Der.Kaktus 4. Mai 2008 16:11

Re: Listview Zugriff auf Subitems
 
Zitat:

Zitat von DeddyH
Sry, kommt so schnell nicht wieder vor

:-D gut so! ;-)

DeddyH 4. Mai 2008 16:15

Re: Listview Zugriff auf Subitems
 
Hab' s ja schon geändert ;)

marabu 4. Mai 2008 16:28

Re: Listview Zugriff auf Subitems
 
Hi,

ehrlich gesagt, der Code hat mir auch nicht sehr gefallen - zu viele Statements. Hätte Borland nicht geschludert, könnte man einfach ListView1.CopySelection(ListView2) schreiben und fertig wäre die Laube.

Delphi-Quellcode:
procedure CopySelection(source, destination: TListView);
var
  i: Integer;
begin
  for i := 0 to source.Items.Count - 1 do
    if source.Items[I].Selected then
      destination.Items.Add.Assign(source.Items[i]);
end;
Und eines noch: Den Kampf gegen Copy&Paste-Mentalität kann man nicht gewinnen. Wer bereit gestellten Code übernimmt ohne ihn zu verstehen, der schadet sich als (angehender) Profi selbst. Für Amateure gelten eh ganz andere Regeln.

Freundliche Grüße


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:55 Uhr.

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