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 Item in ListView erkennen (wenn angeklickt) (https://www.delphipraxis.net/95099-item-listview-erkennen-wenn-angeklickt.html)

Puddy 30. Jun 2007 20:23


Item in ListView erkennen (wenn angeklickt)
 
Hi DP'ler,

ich hätte da mal eine Frage, die mir die Suche nicht beantworten konnte (was
selten der Fall ist^^). Ich hoffe mal, das ist auch der richtige Bereich.

================================================== ==============================

Zum meinem Problem:

Ich habe ein Programm geschrieben, dass aus dem Internet eine Datenbank per
Idhttp herunterläd, und diese dann in ein ListView (reported) reinläd. Das
klappt auch alles wunderbar. Auf die ListView habe ich als Doppelklick-Ereig-
nis eine andere Form gesetzt.

Das heisst, wenn man ein Item Doppelklickt, dann öffnet sich die zweite Form.
Da kommen wir auch schon zu meinem Problem. Die zweite Form soll ausführlichere
Informationen zu dem Item enthalten, dass vorher angeklickt wurde.

Aber wie erkenne ich jetzt, welches Item angeklickt wurde, und wie lese ich
dessen Items und Subitems aus und schreibe sie in die zweite Form?

Ich hoffe ihr könnt mir einen kleinen Denkanstoß geben :)

================================================== ==============================

Hier ein paar Screens zur Veranschaulichung:

Das ist das ListView:
http://img187.imageshack.us/img187/8860/bild1xc8.gif

Und das ist ein Teil der zweiten Form:
http://img511.imageshack.us/img511/8296/bild2mx8.gif
(die Beschreibung soll in das Memo)

cruiser 30. Jun 2007 20:36

Re: Item in ListView erkennen (wenn angeklickt)
 
Mein Ansatz wär folgendes in der Detailform:

Delphi-Quellcode:
public
  procedure ShowWithParam(const filename, filesize, category, description: string);

{...}

procedure T<FormDetail>.ShowWithParam(const filename, filesize, category, description: string);
begin
  lblName.Caption := filename;
  lblSize.Caption := filesize;
  lblCat.Caption := category;
  memDesc.Text   := description;
  Show{modal};
end;
Aufruf:

Delphi-Quellcode:
begin
  with lv.Selected do
  begin
    <FormDetail>.ShowWithParam(Caption, SubItems[0], SubItems[1], SubItems[2]);
  end;
end;

Puddy 30. Jun 2007 20:57

Re: Item in ListView erkennen (wenn angeklickt)
 
Danke für die schnelle Antwort.

Du hast mir echt gut geholfen. Mit ein paar Änderungen konnte ich deinen Ansatz gut gebrachen.

Warum bin ich da nur nicht selber drauf gekommen? :wall:


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