Moin!
moondragon hat folgendes geschrieben: |
| ich hab das mit dem zitieren in einem( diesem ) forum noch nicht raus... |
Kein Thema; Tipp: klicke den Cursor mit der Maus an die Stelle, wo du ein Zitat auftrennen willst und klick dann auf "Quote aufspalten" oben im Editor, dann fügt der dir die Tags gleich passend ein!
moondragon hat folgendes geschrieben: |
| ich habe inzwischen rausgefunden das meine ursprüngliche typdekleration falsch war |
Sollte keine Geige spielen.
moondragon hat folgendes geschrieben: |
| ganz dämlich gefragt wo muss ich denn den var teil reinschreiben im interfacepart in der unit der typdekleration oder in meinem Mainformular (im interfaceteil)? |
Das kommt darauf an, was für einen Typ (= global, klassenglobal, lokal, etc.) von Variable du deklarieren willst. Ich würde es im
public-Teil der Hauptformularklasse machen.
moondragon hat folgendes geschrieben: |
| leider hilft mir das noch nicht so weiter, weil ich ja mit einem record und array arbeite in deinem einfachen beispiel arbeitest du ja mit integer werten.... |
Ob du nun Integers oder Elemente eines Verbundes sortierst, ist doch egal, oder?
Deine Prozedur kann so nicht klappen, du darfst das Datenfeld doch nicht lokal in der Prozedur deklarieren, das muss für die Sortierprozedur global sein (oder als Referenzparameter übergeben werden). Weiterhin: als Parameter brauchst du doch eigentlich nur die Information, wonach du sortieren sollst, also Namen oder IDs:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| procedure MedienSortieren(const NachName: Boolean); var i,j: Integer; begin for i := MaxSpeicher-2 downto 0 do for j := 0 to i do if (NachName) then begin if (Datenfeld[j].Name < Datenfeld[j+1].Name) then Tausche(j,j+1); end else begin if (Datenfeld[j].ID < Datenfeld[j+1].ID) then Tausche(j,j+1); end; end; |
Damit sollte sich die Sortierung machen lassen, du brauchst (=du musst sie noch selbst schreiben) allerdings noch die Prozedur
Tausche(Index1,Index2: Integer), die den Eintrag
Index1 mit
Index2 im Array mit den Daten austauscht.
Viel Erfolg!
cu
Narses
There are 10 types of people - those who understand binary and those who don´t.