Hola manu12345,
Bienvenid@ a clubdelphi, como eres nuevo aprovecho para hacerte conocer de la
guia de estilo. Sería útil que te tomes unos minutos para leerla.
Bueno, con respecto a tu duda, el TListBox tiene una propiedad Sorted que es de tipo boolean, si el valor es TRUE los datos estarán ordenados.
Con respecto a editar, esto se consigue con la propiedad Strings, que a su vez pertenece a Items:
Código Delphi
[-]ListBox1.Items.Strings[0] := 'El texto ha sido editado';
Saludos,