AGB  ·  Datenschutz  ·  Impressum  







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

Objektliste sortieren

Ein Thema von Hansa · begonnen am 18. Mai 2008 · letzter Beitrag vom 19. Mai 2008
Antwort Antwort
Seite 2 von 3     12 3      
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#11

Re: Objektliste sortieren

  Alt 18. Mai 2008, 19:36
Wohl eher mit CMOVcc.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#12

Re: Objektliste sortieren

  Alt 18. Mai 2008, 19:43
Uff, ihr schreibt noch den roten Kasten kaputt. Nene, nicht noch Assembler. Es geht um kein AKW. Mit dem - das geht schon mal. Die Delphi Hilfe zeigt leider kein CompareValue bei "siehe auch". Das muss man eben kennen. Jetzt hat mir zufällig die Codevervollst. noch das hier beschert :

Zitat von DH:
Delphi-Syntax:

function VarCompareValue(const A, B: Variant): TVariantRelationship;
Was gibts denn da noch alles ? Gut, das CompareValue dürfte passen. Füe Sonderfälle wäre ja noch das CompareText da. Jetzt gibts aber noch ein grundsätzliches Problem : der Aufruf der Vergleichsfunktion. Es geht konkret um Stringgrid-Sortierung. Die Zellen sind ja sowieso als Text da. Soll ich nicht besser Text Text sein lassen und darüber sortieren ? In einigen Spalten stehen zwar Zahlen, aber die Zellen selbst sind ja schon strings.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#13

Re: Objektliste sortieren

  Alt 18. Mai 2008, 19:46
Dann sortier mal die Zhalen eins bis hundert alphabetisch und guck, was passiert.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#14

Re: Objektliste sortieren

  Alt 18. Mai 2008, 19:49
Zitat von Luckie:
Dann sortier mal die Zhalen eins bis hundert alphabetisch und guck, was passiert.
Genau, was passieren soll :
Code:
1
10
100
11
12
13
14
...
2
20
21
...
99
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#15

Re: Objektliste sortieren

  Alt 18. Mai 2008, 19:56
Wollt ihr mich für blöd verkaufen ? Dafür hat man Funktionen function rb (st : string;feldweite : byte) : string; Ich werde jetzt das STringgrid mal bis zum platzen füllen und wirklich gucken, was los ist.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#16

Re: Objektliste sortieren

  Alt 18. Mai 2008, 20:05
Zitat von Apollonius:
Wohl eher mit CMOVcc.
nee, eher SETcc

CMOVcc würd ich mehr für Min/Max-Funktionen nehmen ... hier braucht man doch mehr -1..1
$2B or not $2B
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#17

Re: Objektliste sortieren

  Alt 18. Mai 2008, 20:27
Jetzt gibts aber noch einen prinzipiellen Haken : ich sortiere gerne das Stringgrid über Click auf Titelzeile. Ich merke mir dazu die entsprechende Spalte über die dann sortiert wird. Wie bringe ich das jetzt der Vergleichs-Funktion bei ? Ich sehe nur 2 Möglichkeiten :

1. : für jede Spalte eine eigene Sortierfunktion aufrufen, oder
2. : innerhalb dieser Funktion entsprechend reagieren.

2.1 : Bei letzerem gäbe es wieder zwei Varianten : Parameter für die Funktion (glaube aber, der @ macht da nicht mit) oder

2.2 : protected Variable deklarieren.

Any ideas ? Der Klammeraffe muss allerdings sowieso noch weg wegen der Warnungen, oder nicht ?

zu 2.1 : Parameter kann ich ja nicht wegen dem @ benutzen. Scheidet wohl aus.

zu 2.2 : ich kriege die Vergleichs-Funktion nicht in die Form. Was jetzt ?
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#18

Re: Objektliste sortieren

  Alt 18. Mai 2008, 20:46
TSortAString Grid v.1.2.0 FWS 10 k 18 Mar 1998
By Johan Godfried. Sort a StringGrid (or any descendant) anyway you like, Horizontal / Vertical, Ascending / Descending, Character / Numeric / Date. Single column sort key only at this time. This is not grid, but for grid.
http://www.torry.net/vcl/grids/stringgrids/sasg.zip
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#19

Re: Objektliste sortieren

  Alt 18. Mai 2008, 20:51
Scheidet direkt aus, weil nicht vom Stringgrid abgeleitet, sondern bloß von TComponent.
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#20

Re: Objektliste sortieren

  Alt 19. Mai 2008, 02:45
Zitat von Hansa:
Scheidet direkt aus, weil nicht vom Stringgrid abgeleitet, sondern bloß von TComponent.
Hmm, versteh ich nicht. Die Komponente SASG ist von TComponent abgeleitet und ist in der Lage, jedes TStringGrid oder davon abgeleitete Grid zu sortieren.
Das TStringGrid kann so bleiben wie es ist, es wird ja "von aussen" sortiert.
Man könnte die Komponente SASG auch auf eine ganz "normale Klasse" reduzieren um Overhead zu sparen.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


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 16:25 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