Takže triedenie mám hotové:
private
...
function GraphSort(List: TStringList; Index1, Index2: Integer): Integer;
...
Priradenie metódy mám v CreateForm:begin
...
Values.CustomSort(GraphSort);
end;
Pri kompilácii mi píše chybu na uvedenom riadku v CreateForm s týmto textom:Chyba bude asi v deklarácii, ale keďže to robím prvýkrát, tak netuším kde.[Error] uGraph.pas(111): Incompatible types: 'regular procedure and method pointer'
Edit:
Skúsil som aj zápis
function GraphSort: TStringListSortCompare;
ale bez úspechu.Edit 2:
Zatiaľ skúsim nájsť v Delphi zdroják TStringList a kuknúť, ako je to priradené tam. Teda ak také priradenie existuje, nakoľko tam je štandardné triedenie.
Edit 3:
Takže našiel som SCompare, ale nikde som nenašiel deklaráciu.
Edit 4:
Ach, som ja ale hlupák, veď do SCompare sa ukladá tá metóda pomocou CustomSort, tak idem na to znova.
Edit 5:
Takže táto metóda nesmie patriť objektu, inak mi to neskompiluje. Lenže teraz mi to síce skompiluje, ale zruti sa to na tom istom riadkou s chybou Access violation. Tak tomu nerozummiem.
Edit 6:
Napadlo ma, že nemôžem priraďovať, keď som nevytvoril objekt TStringList a tak som priradil triedenie v metóde FormShow. Stále mám Access violation.