AGB  ·  Datenschutz  ·  Impressum  







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

Tlist - Probleme

Ein Thema von Coder · begonnen am 31. Mai 2006 · letzter Beitrag vom 16. Aug 2007
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Coder
Coder

Registriert seit: 27. Feb 2004
Ort: Bochum
206 Beiträge
 
Delphi 3 Professional
 
#1

Tlist - Probleme

  Alt 31. Mai 2006, 22:34
ALso ich bin dabei eine Liste mit mehreren Typen zu erstellen.
Und zwar:
a) Name: String
b) Date: Integer (jo, ich weiß)
c) Size: Integer
d) Std.: Byte

Sinn des ganzen soll später sein, daß ich die Liste nach a, b ,c oder d aufsteigend oder absteigend sortieren kann. [sodaß immer Name2, Date2 und Size2 zusammen bleiben = ihr wißt, was ich meine?]

Jetzt find ich in meinem Delphi Buch [Walter Doberenz,Delphi 6 Grundlagen und Profiwissen] nur eine vorgefertigte Lösung zu Tlist, bei der sich leider Anpassungs~ / Implementierungsschwierigkeiten [neues, leeres Proj.] zeigen.

Gibt es irgendwo etwas verständliches?

Kann ich Listen einfach so per Befehl sortieren?

(Oder muß ich das sowieso coden = dann mach ich das mit Arrays.)

Danke.
ICQ: 204141443
Delphi 3 Professional, Intel 2x 2,4Ghz, 3 GB-Graka, Sound-onBrd, --
außerdem D2S, D3Pro, D4S, D5S, D6S, D7S + Indy, Lazarus, VB5Std, VC++5Pro, Tasm4+5 - was braucht man mehr?
-
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Tlist - Probleme

  Alt 31. Mai 2006, 22:35
die Sortierung musst du fast immer coden, schließlich weiß eine TList die ja nur Pointer aufnimmt nicht was hinter den Pointern für eine Struktur liegt und kann somit auch nicht danach sortieren.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von semo
semo

Registriert seit: 24. Apr 2004
755 Beiträge
 
Delphi 2010 Professional
 
#3

Re: Tlist - Probleme

  Alt 31. Mai 2006, 22:48
du erstellst dir pro Datensatz ein Record und fügst einen Zeiger auf diesen record in die TList ein.

sortieren kannst du dann ganz einfach, indem du die Funktionen
CompareText für das Sortieren von Strings
Beispiel:
CompareText(record.nam, record.name); und

CompareValue
CompareValue(record.nummer, record.nummer); nutzt.
  Mit Zitat antworten Zitat
Benutzerbild von _frank_
_frank_

Registriert seit: 21. Feb 2003
Ort: Plauen / Bamberg
922 Beiträge
 
Delphi 3 Professional
 
#4

Re: Tlist - Probleme

  Alt 31. Mai 2006, 23:42
ich hab da mal mein TList-Beispiel geupdated (tlistsort.zip)
(hatte das schon länger mal vor...)

http://www.fw-web.de/units.htm

Gruß Frank
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Tlist - Probleme

  Alt 31. Mai 2006, 23:43
@computer-glossar.de: Anstelle eines Records und eines Pointers auf diesen Record kann er auch gleich ein Object nehmen. Ist nur eine Frage der Gewohnheit.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von Coder
Coder

Registriert seit: 27. Feb 2004
Ort: Bochum
206 Beiträge
 
Delphi 3 Professional
 
#6

Re: Tlist - Probleme

  Alt 31. Mai 2006, 23:54
halt, Stop!

ich wollte ne leichtere Anleitung zu Tlist.
Das is ja noch komplizierter

Danke natürlich.
Aber gibt es da vielleicht einfache Codebeispiele oder ne richtig gute Seite, die das erklärt?
war schon auf dsds


Edit: was kann ich denn nehmen?
ICQ: 204141443
Delphi 3 Professional, Intel 2x 2,4Ghz, 3 GB-Graka, Sound-onBrd, --
außerdem D2S, D3Pro, D4S, D5S, D6S, D7S + Indy, Lazarus, VB5Std, VC++5Pro, Tasm4+5 - was braucht man mehr?
-
  Mit Zitat antworten Zitat
webcss

Registriert seit: 10. Feb 2006
255 Beiträge
 
Delphi XE2 Professional
 
#7

Re: Tlist - Probleme

  Alt 1. Jun 2006, 00:10
Schau Dir doch mal das hier genauer an (ObjectList bzw. ObjectList Template) ist wahrscheinlich genau das was du brauchst.
der vorteil bei verwendung von TObject liegt unter adnderem darin, das du die enthaltenen daten auch innerhalb des objects weiter aufbereiten kannst usw. was halt mit objecten so alles geht.
"Wer seinem Computer Mist erzählt, muss immer damit rechnen..." (unbekannt)
"Der Computer rechnet damit, dass der Mensch denkt..." (auch unbekannt)
mein blog
  Mit Zitat antworten Zitat
Benutzerbild von Coder
Coder

Registriert seit: 27. Feb 2004
Ort: Bochum
206 Beiträge
 
Delphi 3 Professional
 
#8

Re: Tlist - Probleme

  Alt 1. Jun 2006, 10:16
äh, das macht es leider auch nicht einfacher.
Ich kann wohl rudimentäre Sachen in Dephi "programmieren" - aber das mit den Tlist ist mir noch fremd.
Daher suche ich verständliche Anleitungen dazu.
und das mit den Tlist-Objekten scheint mir noch komplizierter. (hab versucht zu verstehen, was diese object.pas und der Funktionsaufruf macht)

mhh, gibts da nix einfacheres für Tlist?

also, daß ich einfach

Delphi-Quellcode:
_______Name____Datum_______Size_____Std
1 Jens 23.07.72 187 1
2 Marc 04.01.75 175 1
3 Tina 12.02.74 167 2
4 Jan 27.06.71 195 1
5 Elke 08.12.72 170 2
jeweils nach Name, Geb.-Datum Körpergröße oder Geschlecht sortieren kann?


gibts da keine einfachere Möglichkeit?
Vielleicht auch was richtig erklärendes (für Neuling verständliches Tutorial/pdf/page) zu Tlist?
mir ist das mit den Pointern, Klassen und Records, die ich dann dazu bräuchte noch unklar.
Noch verschwommener wird es, wenn es dann um das Sortieren gehen soll :I

Auch wenn's bequem klingt - was es aber nicht ist, weil ich seit 1 Woche daran runmdokter -
kann nicht jemand Beispielcode passend dazu schreiben, bitte?
Oder wenigstens auf ne wirklich verständliche Anleitung verweisen?

Danke auch für Eure bisherige Mithilfe!
ICQ: 204141443
Delphi 3 Professional, Intel 2x 2,4Ghz, 3 GB-Graka, Sound-onBrd, --
außerdem D2S, D3Pro, D4S, D5S, D6S, D7S + Indy, Lazarus, VB5Std, VC++5Pro, Tasm4+5 - was braucht man mehr?
-
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#9

Re: Tlist - Probleme

  Alt 1. Jun 2006, 10:54
Hallo Jens,

statt der Delphi-Tags kannst du die Pre-Tags verwenden, wenn du dein Tabellen-Layout rüber bringen willst. Im Anhang eine kleine Demo für dein Sortierproblem.

Grüße vom marabu
Angehängte Dateien
Dateityp: zip sort-demo_178.zip (2,2 KB, 20x aufgerufen)
  Mit Zitat antworten Zitat
webcss

Registriert seit: 10. Feb 2006
255 Beiträge
 
Delphi XE2 Professional
 
#10

Re: Tlist - Probleme

  Alt 1. Jun 2006, 11:56
Ich kann Dir trotzdem das ObjectList-Template nur empfehlen. Lad Dir aus dem obigen link die objlist_tmpl.pas runter und versuchs mit dem Code:
Delphi-Quellcode:
unit DeineUnit;

interface

uses Contnrs;

type
   TEintrag = class(TObject)
   private
      FName : string;
      FDatum : integer;
      FSize : integer;
      FStd : integer;
   public
      property Name : string read FName write FName;
      property Datum : integer read FDatum write FDatum;
      property Size : integer read FSize write FSize;
      property Std : Integer read FStd write FStd;
    end;

   _LIST_ITEM_ = TEintrag;
   
{$DEFINE TYPED_LIST_TEMPLATE}
{$INCLUDE objlist_tmpl.pas}

   TEintragList = _LIST_;
Der Compiler ersetzt dann quasi _LIST_ITEM_ durch deine Object-Klasse und _LIST_ durch deine Listenklasse, wie handgetippt nur eben automatisch. Superpraktisch das
"Wer seinem Computer Mist erzählt, muss immer damit rechnen..." (unbekannt)
"Der Computer rechnet damit, dass der Mensch denkt..." (auch unbekannt)
mein blog
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 04:20 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