@kreisik - to się w ogóle kompiluje..? Przecież składnia jest niepoprawna i powinieneś otrzymać błąd:
Fatal: Syntax error, "identifier" expected but ":" found
więc albo to popraw i nie opowiadaj, że się kompiluje, albo zrób reinstall środowiska, bo jak takich błędów nie widzi to z nim jest bardzo źle;
Na ekranie mieści się tylko to co w sumie jest rozmiarem jednego ekranu, a reszta jest jakby usuwana z widoku.
Czy jest możliwość włączenia opcji przewijania okna konsoli w górę by móc przeczytać wszystkie dane? Ponieważ gdy tylko zadeklaruje tą bibliotekę to mój program staje się bezużyteczny bo polowy danych nie da się odczytać.
Dokładnie takie samo zachowanie jest na WinXP;
To nie jest wina ani Twojego środowiska, ani systemu, ani ustawień okna konsoli, bo Lazarusowe programy konsolowe mają w porównaniu do konsolaków z Delphi kilka braków, jak ww. brak możliwości przewijania;
Innym znanym mi niedociągnięciem jest wpisywanie czegokolwiek z klawiatury - jeśli wpisze się coś, następnie przesunie kursor na początek wpisywanego łańcucha i zacznie pisać - znaki po kursorze nie są przesuwane, a nadpisywane; Wkurza to, ale cóż...
Jeśli program musisz koniecznie napisac pod Lazarusem to napisz go tak, by wszelkie dane mieściły się na ekranie konsoli, a sam doimplementuj przewijanie; Może nie z paskiem przesuwu, ale wyświetl tyle linii ile się zmieści, a po wciśnięciu jakiegoś ustalonego klawisza wyczyść listę i wypisz kolejną porcję i tak aż do podania ostatniej partii;
Żeby móc to poprawić trzeba by przerobić bibliotekę Crt, do czego trzeba mieć wiedzę i umiejętności;
@babubabu - dyrektywa {$MODE DELPHI} nic tutaj nie da, bo program i tak zostanie zbudowany tak, jak w wersji dla {$MODE OBJFPC}; Poza tym zmiana dyrektywy to nie rozwiązanie - to nie jest byle co, a tryb kompatybilności, który nie może być dowolny.