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.ItemIndex in Zweites Formular übernehmen? (https://www.delphipraxis.net/86877-listview-itemindex-zweites-formular-uebernehmen.html)

Flom 20. Feb 2007 21:09


ListView.ItemIndex in Zweites Formular übernehmen?
 
Hallo,
Ich möchte gerne den aktuellen Inhalt eines ListViews in ein andere Listview übernehmen.
Nun dacht ich da zu erst an ein array was wie folgt aussieht:

var
playitemindex2:array of integer;

den Inhalt übergebe ich dann so

playItemIndex2:=ListView1.ItemIndex;

jedoch kommt eine Fehler meldung
[Pascal Fehler] Code1.pas(411): E2010 Inkompatible Typen: 'dynamic array' und 'Integer'

Da ich schon in der Hilfe & Forum Suche & Googel genutzt habe sehe ich keinen anderen rat mehr.
Ist es überhaupt möglich?
Bzw. kann ich es irgendwie anders übergeben?

Grüße

mkinzler 20. Feb 2007 21:12

Re: ListView.ItemIndex in Zweites Formular übernehmen?
 
Du kannst einem Array auch ekinen Integer zuweisen, du kannst ihn nur in den Array schreiben.
Delphi-Quellcode:
setLength(playItemIndex2,1);
playItemIndex2[0]:=ListView1.ItemIndex;
Warum einen Array?

Nicolai1234 20. Feb 2007 21:13

Re: ListView.ItemIndex in Zweites Formular übernehmen?
 
Reicht nicht ein eifnaches
Delphi-Quellcode:
listview2.Items := Form1.listview1.Items
aus?
Beim Test bei mir gerade gings...

Edit:
Und die erste Unit natürlich in die uses-Klausel aufnehmen, aber das sollte er von alleine vorschlagen.

Flom 20. Feb 2007 21:14

Re: ListView.ItemIndex in Zweites Formular übernehmen?
 
Zitat:

Zitat von mkinzler
Warum einen Array?

Weil ich keine andere Lösung sehe?
Sobald ich im zweiten Formular bin kann ich nicht mehr so auf den Index zurückgreifen :(

mkinzler 20. Feb 2007 21:19

Re: ListView.ItemIndex in Zweites Formular übernehmen?
 
1. Kann man von einem anderen Formualr auf den Index zugreifen und
2. Reicht für einen Integerwert ein Integer.

Flom 20. Feb 2007 21:20

Re: ListView.ItemIndex in Zweites Formular übernehmen?
 
aber über ein Label gibt er mir nicht den Index zurück den ich angeklickt hatte zuvor

mkinzler 20. Feb 2007 21:28

Re: ListView.ItemIndex in Zweites Formular übernehmen?
 
Zeig mal den Code.
Es würde aber auch eine normale Integervariable ausreichen (statt dem Array)

Flom 20. Feb 2007 21:32

Re: ListView.ItemIndex in Zweites Formular übernehmen?
 
zum anderen Formular
Delphi-Quellcode:
setLength(playItemIndex2,1);
playItemIndex2[0]:=ListView1.ItemIndex;
Form4.Show;
Aufruf im Zweiten Formular:
Delphi-Quellcode:
Label2.Caption:=Code1.Form1.IntToStr(playintemindex2[0]);

mkinzler 20. Feb 2007 21:38

Re: ListView.ItemIndex in Zweites Formular übernehmen?
 
Warum nicht
Delphi-Quellcode:
Label2.Caption:=IntToStr( Form1.ListView1.ItemIndex);
?

Flom 20. Feb 2007 21:42

Re: ListView.ItemIndex in Zweites Formular übernehmen?
 
da nicht der angeklickte Eintrag übernommen wird!
das ist ja gerade mein Problem, ich bin von diesem Index der angeklickt wurde abhängig!


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