Lazarus Pascalban mely funkcióval tudom a képernyőre kiírt karaktereket beolvasni?
Jó lenne, ha a célját is közölnéd a dolognak. Szerintem olyan egyszerű képernyőmemória-kezelés már nincs, mint a DOS-ban volt hajdan, de ne legyen igazam... Az nem megoldás, hogy a képernyőre írással párhuzamosan egy tömbben is könyveled az adatokat, és azt vizsgálod?
P.S.: Nem csak szimpla Free Pascalról van szó? Mi szerepe van a Lazarusnak?
Legalább az op. rendszert közölhetted volna. Windows alatt van egy rakás WIN API függvény, amivel sok minden megvalósítható, így a CMD 'ablak olvasása' is. Nem olyan egyszerű egy kezdőnek.
Pontosítsd, hogy mit, hol akarsz !
#1 A tömbös dolog jó megoldás, az a "B" terv, ha nincs rá konkrét funkció.
Free Pascalról van szó, a Lazarusszal csak pontosítani szerettem volna, hátha szükséges információ, hogy segíteni tudjatok.
#2 ReadLn úgy tudom fájlból olvas, de ha tévedek, akkor kérlek magyarázd el hogy tudom képernyőről való olvasáshoz használni.
#3 Elsősorban Windows 8.1-es rendszeren készül a program, néha Windows 10-en, és Windows 7-en. Elég, ha a 8.1-re koncentrálunk. Jól gondolom, hogy az egyik rendszeren megírt kód nem fog működni a másik rendszeren, ezért kérdeztél rá mi alatt dolgozok? Ki akarok írni egy sor számot, majd azokat invertálni, tehát legyen a szám 101, szeretném beolvasni, hogy a képernyőn mi látható, tehát először az első 1-est, azt szeretném átváltani 0-ra, vagyis felülírni, majd haladni a következő elem irányába, jobbra, ahol a 0 van, azt beolvasni a képernyőről, átváltani 1-esre, majd az utolsó 1-essel ugyanígy, beolvasni, átváltani 0-ra.
#2:
Ha nem tévedek, a ReadLn emlegetése csak poén volt, SimkoL ezzel érzékeltette, hogy mennyire definiálatlan a kérdésed. Bár a konzolhoz is rendelhető fájl (AssignCrt), de szerintem csak kimenetként.
#3:
Azt hiszem, itt nem a Windowsok különbségéről van szó, valószínűnek tartom, hogy ott nem is okoz problémát. De a Free Pascal több platformra is létezik, egyáltalán nem biztos, hogy van általános érvényű megoldás. Linuxban például alapesetben egy sima ClrScr sem törli a konzolt, hanem csak egy képernyőnyit odább löki, ablakozással tudsz törölhető felületet csinálni. A többi rendszerről meg gőzöm sincs...
Amit leírtál, arra szerintem kifejezetten kényelmes a tömb használata, fenntartom a javaslatomat.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!