AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Array sortieren

Ein Thema von Michael S. · begonnen am 5. Mär 2006 · letzter Beitrag vom 6. Mär 2006
 
Minz

Registriert seit: 19. Dez 2002
476 Beiträge
 
#7

Re: Array sortieren

  Alt 5. Mär 2006, 23:01
Hallo,

mit den Fehlermeldungen kann ich nicht sonderlich viel anfangen.

Da musst du mal schauen an welcher Stelle/Zeile Delphi hängen bleibt, also welche Operation gerade ausgeführt werden soll.

Desweiteren, wenn du sagst, dass eine Fehlermeldung kommt, wenn du ein zweites Element hinzufügst, stellt sich für mich die Frage, wie fügst du ein zweites Element hinzu. Desweiteren wie ist dein Array deklariert.

----
Lösung des Nicht-Sortierens:
Ich vermute einen kleinen Logikfehler in deiner Reihenfolge der Anweisungen.
Eigentlich müsstest bei jeder Incrementierung von y, Min zuweisen. Das bedeutet die Zeile
Min:=MyAdress[1]; musst du ändern in
Min:=MyAdress[y]; und diese eine Zeile nach unten verschieben, also in die 1. for-Schleife hinein.

----
Was ich sonst noch verändern würde:
Die Adressen in einem dynamischen Array ablegen. Du benötigst dann keine Extra-Funktion wie Anzahlfinden, weil du z.B. mit
for x:=low(Array) to high(Array) do begin durch das Array laufen kannst, ohne die Anzahl kennen zu müssen.

Dann würde ich noch probieren, MyAdress[x].Name in z.B. MyAdress[x].Nachname zu ändern. In einer früheren Delphi-Version hatte ich da einmal Probleme gehabt, weil einige Datentypen .Name besitzen und es nicht eindeutig war.

Gruß Minz
  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 09:46 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