pascal ustawianie kursora

blost
Użytkownik
Użytkownik
Posty: 1994
Rejestracja: 20 lis 2007, o 18:52
Płeć: Mężczyzna
Podziękował: 52 razy
Pomógł: 271 razy

pascal ustawianie kursora

Post autor: blost »

Witam
W jaki sposób mogę napisać procedure która będzie mi przesówać kursor na początek ekrany tj do punku 1,1
niestety mam dziure w programi, latka nie mam pojecia jak podszyc totez nie moge uzywac zadnych bibliotek typu crt
Awatar użytkownika
N4RQ5
Użytkownik
Użytkownik
Posty: 421
Rejestracja: 15 lis 2006, o 16:22
Płeć: Mężczyzna
Lokalizacja: Suwałki/Wawa
Pomógł: 104 razy

pascal ustawianie kursora

Post autor: N4RQ5 »

jeśli nie działa Ci crt to całe twoje programowanie w Pascalu nie ma IMO racji byty. Istnieje procedura gotoXY(x,y:byte); przesuwająca kursor ale o ile dobrze pamiętam to jest to procedura z modułu CRT.

Jeśli nie działa Ci poprawnie biblioteka to może zmień kompilator na FreePascala i używaj procedr bibliotecznych.
blost
Użytkownik
Użytkownik
Posty: 1994
Rejestracja: 20 lis 2007, o 18:52
Płeć: Mężczyzna
Podziękował: 52 razy
Pomógł: 271 razy

pascal ustawianie kursora

Post autor: blost »

o to wlasnie chodzi... nie moge zmienic kompilatora ;/
wiem ze istnieje gotoxy ale ona wlasnie na crt chodzi, wiec zastanawiam sie nad tym jak napisac ta procedure sam
Awatar użytkownika
klaustrofob
Użytkownik
Użytkownik
Posty: 1984
Rejestracja: 11 lis 2007, o 07:29
Płeć: Mężczyzna
Lokalizacja: inowrocław
Podziękował: 1 raz
Pomógł: 607 razy

pascal ustawianie kursora

Post autor: klaustrofob »

pod jakim systemem ma działać program? jeżeli pod dosem, można ustawiać kursor za pomocą procedur biosu, poszukaj w sieci. inne rozwiązanie to pisanie bezpośrednio do pamięci ekranu. nie wiem jak praca z biosem wygląda pod windą - może to zależeć od tego, czy program ma działać w oknie, czy nie. w trybie pełnoekranowym powinno działać jedno i drugie.
spajder
Użytkownik
Użytkownik
Posty: 735
Rejestracja: 7 lis 2005, o 23:56
Płeć: Mężczyzna
Lokalizacja: Łódź
Podziękował: 2 razy
Pomógł: 133 razy

pascal ustawianie kursora

Post autor: spajder »

mówisz o tym błędzie, co wywala error 200 na szybkich kompach?
na to są łatki i to, o ile pamiętam, w dwóch formatach:
1. nowa (tzn. poprawiona) biblioteka crt, po prostu zastępujesz w katalogu
2. program do edycji execów - nie pamiętam nazwa, ale jak to jest coś w stylu patch to używasz tak:

Kod: Zaznacz cały

patch nazwa_pliku.exe
przy czym tego drugiego używasz tylko, jeśli nie masz kodu źródłowego

Możesz zawsze walnąć taką procedurkę:

Kod: Zaznacz cały

procedure GotoXY(X : byte, Y : byte); assembler;
asm
    mov ah, 02h
    xor bh, bh
    mov dh, x
    mov dl, y
    int 10h
end;
procedury nie wklepywałem w kompilator, ale chyba błędów nie ma
ODPOWIEDZ