AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi ListView Elemente Gruppieren: Terminierung der IDs?!

ListView Elemente Gruppieren: Terminierung der IDs?!

Ein Thema von MCXSC · begonnen am 2. Mär 2005 · letzter Beitrag vom 2. Mär 2005
 
MCXSC
(Gast)

n/a Beiträge
 
#3

Re: ListView Elemente Gruppieren: Terminierung der IDs?!

  Alt 2. Mär 2005, 21:57
Okay, dann werde ich nochmal etwas weiter ausholen:

Ich habe eine Liste mit Filmen (ich sitze auch an einer Filmverwaltung), diese will ich gruppieren

Ich habe dazu verschiedene Prozeduren und Arrays erstellt (Alphabet, Genre, Format, etc.).

In jeder Procedure steht folgendes (angepasst natürlich):

Delphi-Quellcode:
group.cbSize := sizeof(TLVGroup);
group.mask := LVGF_HEADER or LVGF_GROUPID;
group.pszHeader := pwidechar(widestring('Testgruppe'));
group.cchHeader := lstrlenW('Testgruppe');
group.iGroupId := 1;
ListView_InsertGroup(lv1.Handle,-1,group);

for i := 0 to lv1.Items.Count - 1 do begin
ZeroMemory(@lv60,sizeof(TLVItem60));
lv60.mask := LVIF_GROUPID;
lv60.iItem := i;
lv60.iGroupId := 1;
SendMessage(lv1.Handle,LVM_SETITEM,0,LPARAM(@lv60));
Das Wechseln der Gruppierung über die Proceduren funktioniert auch einwandfrei, solange bei "group.iGroupId := 1;" und "lv60.iGroupId := 1;" der rechte Wert so ist, dass alle IDs unterschiedlich sind (habe es z.B. gelöst indem ich eine Zahl hinzuaddiert habe, sodass die Ids eine Reihe ergeben (z.B.: "lv60.iGroupId := 1+20;")).

Sobald dies nicht der Fall ist (ich also den Code so belasse) und ich die Gruppierung wecheln will, gruppiert er zwar richtig, aber die Gruppennamen sind noch immer so, wie sie vorher waren (sogar mit den entsprechenden IDs).

Wenn ich jedoch das Programm neustarte und dann die Gruppe wähle funktioniert es. Es funktioniert nur immer dann nicht, wenn ich vorher bereits eine Gruppe ausgewählt hatte.

Nun will ich aber, dass automatisch die alten IDs gelöscht werden und die neuen geladen werden...

Hoffe jetzt ist es für dich verständlicher?!

MCXSC
  Mit Zitat antworten Zitat
 

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:41 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