AGB  ·  Datenschutz  ·  Impressum  







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

Anfänger Frage (Listbox Werte sortieren)

Ein Thema von Fluchtfahrzeug · begonnen am 20. Nov 2012 · letzter Beitrag vom 21. Nov 2012
Antwort Antwort
Seite 2 von 2     12   
Fluchtfahrzeug

Registriert seit: 20. Nov 2012
4 Beiträge
 
#11

AW: Anfänger Frage (Listbox Werte sortieren)

  Alt 21. Nov 2012, 10:32
Ich hab da etwas was ich mal versucht hab, vielleicht ist es das was du suchst. Es sortiert zwei mal, zuerst alphabetisch, dann zusätzlich nach Wert, a1 kommt von a10. Guck dir das mal an:
Vielen, vielen Dank ihr beiden. Ich guck mir beides gleich man an.
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#12

AW: Anfänger Frage (Listbox Werte sortieren)

  Alt 21. Nov 2012, 11:06
Das sind keine unterschiedlichen Tipps, sondern DeddyH hat drauf hingewiesen, dass man sich beim Sortieren von TStrings mit Exchange zwei Zeilen sparen kann, also z. B.

temp := a;
a := b;
b := temp;

Diesen Vorgang kann man mit

TStrings.Exchange(ia, ib)

einfacher gestalten, d. h. das wilde hin und her tauschen übernimmt eine TStrings Methode.

Er hat insoweit Recht. Allerdings sind meine Beispiel selten optimiert, den Exchange sagt nichts, der manuelle Vorgang alles. Das gilt allerdings nur für den didaktischen Standpunkt. Optimiert ist Exchange besser
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.623 Beiträge
 
Delphi 12 Athens
 
#13

AW: Anfänger Frage (Listbox Werte sortieren)

  Alt 21. Nov 2012, 17:18
Das hat nichts mit 2 Zeilen sparen zu tun.
Zitat:
Wenn mit einem der Strings ein Objekt verbunden ist, ändert Exchange auch die Position des betreffenden Objekts.
Hier liegt der Hauptunterschied zwischen Exchange und manuellem Dreieckstausch. Wenn man an TStrings Objekte dranhängt, stehen diese ja normalerweise auch in einem Bezug zum jeweiligen String, daher wäre in dem Fall Exchange vorzuziehen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 09:39 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