AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

array of record sortieren

Ein Thema von venice2 · begonnen am 7. Dez 2020 · letzter Beitrag vom 27. Jan 2021
Antwort Antwort
venice2
(Gast)

n/a Beiträge
 
#1

AW: array of record sortieren

  Alt 7. Dez 2020, 22:58
Danke dir für deine mühe.. werde es testen und mich dann nochmal melden ob es erfolgreich war.
  Mit Zitat antworten Zitat
venice2
(Gast)

n/a Beiträge
 
#2

AW: array of record sortieren

  Alt 7. Dez 2020, 23:15
many thanks

Hätte ich so nicht hinbekommen du hast mir den Tag gerettet.
Danke nochmals.
Funktioniert 1a nummeric und mit strings
  Mit Zitat antworten Zitat
venice2
(Gast)

n/a Beiträge
 
#3

AW: array of record sortieren

  Alt 8. Dez 2020, 01:26
100% geht es immer noch nicht.
Habe da immer noch einen Denkfehler.

Delphi-Quellcode:
procedure TSkinListView.SortItems(hListView: hWnd; ColumnIndex: Integer);
begin

  ListView_SortItems(hListView, @CompareFunc, ColumnIndex);
  //..
    for i := 0 to ItemCount - 1 do
    begin
      ZeroMemory(@buf, sizeof(buf));
      ListView_GetItemText(hListView, i, 1, buf, sizeof(buf));
      ItemText := buf;
      StringList.Add(ItemText); // Stringliste anhand der Sortierung erstellen.
    end;
end;
Die liste wird anhand des ColumnIndex sortiert also abhängig davon welche column geklickt wurde.

ListView_GetItemText(hListView, i, 1, buf, sizeof(buf));
Ist aber Hart gecodet
füge ich jetzt dort den ColumnIndex anstell von "1" ein dann funktioniert es nur wenn ich auch tatsächlich die 1 klicke wo der IdentStr mit übergeben worden ist.

Meine CompareFunc Funktion macht es richtig die sortiert nach Integer oder string.
Aber ich weis nicht wie ich da die Icons noch mit einbinden kann.

Mein Problem ist also wie übergeben ich die Icons damit diese immer mitwandern unabhängig davon welcher ColumnHeader geklickt wurde.

Hmmm... mal wieder besonders schwierig.
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.490 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: array of record sortieren

  Alt 8. Dez 2020, 08:17
Kannst Du nicht TArray nehmen und dann "einfach" die Methode Sort verwenden?
  Mit Zitat antworten Zitat
Benutzerbild von bernau
bernau

Registriert seit: 1. Dez 2004
Ort: Köln
1.305 Beiträge
 
Delphi 12 Athens
 
#5

AW: array of record sortieren

  Alt 8. Dez 2020, 09:57
Kannst Du nicht TArray nehmen und dann "einfach" die Methode Sort verwenden?
Daran habe ich auch zuerst gedacht. Aber es ist ja keine alphabetische Sortierung, sondern die Sortierung ändert sich, je nachdem welche spalte angeklickt wurde. Deshalb ist Stringslist auch unsortiert. Die Einträge entsprechen der Reihenfolge, wie diese in der Liste vorkommen. So habe ich es zumindest verstanden.
Gerd
Kölner Delphi Usergroup: http://wiki.delphitreff.de
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.490 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: array of record sortieren

  Alt 8. Dez 2020, 10:08
Wenn die Sortierung sich ändert, könnte das dann nicht der IComparer behandeln?

SoC wäre auf jeden Fall mal gut.
  Mit Zitat antworten Zitat
Benutzerbild von bernau
bernau

Registriert seit: 1. Dez 2004
Ort: Köln
1.305 Beiträge
 
Delphi 12 Athens
 
#7

AW: array of record sortieren

  Alt 8. Dez 2020, 12:24
Wenn in TItemsInfo auch die Informationen aller Spalten, nach denen sortiert werden kann, vorhanden ist, dann ja. Aber das ist aus den bisherigen Posts nicht ersichtlich.
Gerd
Kölner Delphi Usergroup: http://wiki.delphitreff.de
  Mit Zitat antworten Zitat
Antwort Antwort


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 by Thomas Breitkreuz