2) Ich lege die Dateinamen so an, dass die Erstellungszeit im Namen beinhaltet ist, also "17:30 Neues Dokument.txt" und "17:35 Veränderung.txt".
Wie kann ich die Liste so sortieren lassen, dass das neuer Dokument, also "17:35 Veränderung.txt", oben steht?
Du musst auf jeden Fall die Zeit aus dem String während der Sortierung extrahieren und gesondert verarbeiten (String -> TTime). Dann kannst du mit < und > vergleichen.
Kenne mich mit dem TTreeView nicht aus, arbeite fast ausschließlich mit dem TVirtualStringTree, aber ich glaube im TTreeView gibt's auch einen "OnCompareNode"-Event?