Widze, ze nie masz w ogole pojecia... Nawet przy niewielkich programach uzycie nieodpowiedniego obiektu moze skonczyc sie katastrofa w finale, a na optymalizacje moze byc za pozno (za duzo czasu i pracy moze to wymagac) i wtedy lepiej zaczac pisac od nowa. Poza tym, po to jest jezyk obiektowym, zeby opisywac obiekty stworzone do konkretnych celow. A obiekt klasy TStringList raczej nie jest do operacji I/O; przetwarzania plikow. Obrazowo, to wg Twojego rozumowania mozna do samochodu terenowego podczepic plug i jechac orac pole - a co, pewnie pociagnie. Tyle, ze dopoki gladko idzie to jestes zadowolony, ale jezeli wjedziesz na teren bagnisty i ugrzezniesz, to wtedy bedziesz musial sprowadzac traktor, zeby cie wyciagnal... A ja chce Ci uswiadomic, ze mozesz ugrzac tak gleboko, ze traktor nie pomoze. Mozesz pisac "no tak, ale to tylko kawalek prostego porgramiku" z tym, ze podales rozwiazanie, ktore pozniej moze uzytkownik nagminnie stosowac a ono niestety nie jest dobre.
Uzytkownicy zreszta sami osadza, wyciagna wnioski, wybiora sposob i beda pisac programy jak im sie podoba.
Proszę poprawić błędy. Zdania rozpoczynamy wielką literą i kończymy kropką. - krzychoocpp