Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Liste --> nächsten markierten Eintrag aus anderem Formular ansprechen (https://www.delphipraxis.net/161708-liste-naechsten-markierten-eintrag-aus-anderem-formular-ansprechen.html)

ereetzer 17. Jul 2011 09:40

Liste --> nächsten markierten Eintrag aus anderem Formular ansprechen
 
Guten Morgen,

das ist die Situation:

Ich habe mehrere Dateien selektiert.
Nach Klick wird ein neues Fenster angezeigt mit Infos (mp3 Tags),
wobei die m3-tags der ersten Datei gleich angezeigt werden.
Nun gibt es im neuen Fenster einen Button "next".
Nach Klick soll logischerweise zum nächsten markierten Eintrag gesprungen werden.
(die markierten Dateien liegen nicht twangsweise hintereinander)

Delphi-Quellcode:
procedure TForm16.nextSBClick(Sender: TObject);
var
  i: integer;
begin
  for i := temp to Form1.ShellListView1.Items.Count - 1 do
  begin
    if Form1.ShellListView1.Items[i].Selected then //wenn Datei selektiert wurde
    begin
      LadeId3v2TagUndMpegDetails(Form1.ShellListView1.Folders[i].PathName);
      temp := Form1.ShellListView1.ItemIndex;
      exit;
    end;
  end;
end;
temp ist eine globale Variable und wird beim anzeigen des Formulars auf 0 gesetzt.
Die Markierungen im sollen erhalten bleiben im ersten Formular.

Passieren tut nur leider nichts. Die Anzeige bleibt stehen wie sie ist (bei der ersten Datei)

Warum?

Wo hab ich da einen Denkfehler?

Gruß
ereetzer

Jumpy 18. Jul 2011 09:04

AW: Liste --> nächsten markierten Eintrag aus anderem Formular ansprechen
 
Irgendwie passiert in deinem Code ja nix, das irgendwie das nächste Element selektiert wird, oder irgendeine Zählvariable um eins erhöht wird, oder...


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