Kezdőoldal » Számítástechnika » Programozás » Pascalban hogyan lehet grafiku...

Pascalban hogyan lehet grafikus képernyőről beolvasni, majd kiíratni?

Figyelt kérdés

Úgy gondoltam, mint a readln vagy readkey utasításoknál van.

Csak grafikus képernyő futása alatt kéne beolvasni szavakat, pl. azt hogy alma, és kiíratni.

Úgy gondoltam, hogy lehetne readln-val beolvasni, és utána kiíratni grafikus képernyőre, de ezt úgy kéne, hogy közben a felhasználónak ne kelljen váltogatni a két üzemmód között, és ne is lehessen észrevenni. Esetleg betűnként beolvasni, de akkor is így, hogy (látszólag) maradjunk a grafikus képernyőn.


köszönöm.



2013. jún. 26. 17:14
 1/4 SimkoL ***** válasza:

program Iras;

uses graph, wincrt;


var gd,gm: integer;

s : string;

c, cc :char;

begin

{grafika inicializalasa}

gd := d4bit;

gm := m640x480;

initgraph(gd,gm,'');

if graphresult<>grok then

begin

writeln('Hiba a grafika inicializalasanal.');

halt;

end;

setbkcolor(blue);

setcolor(15);

cleardevice;

repeat

c := wincrt.readkey;

if ord (c) = 0 then

begin

cc:= wincrt.readkey;

end

else

s := s+c;

if ord (c) = 8 then s := Copy(s, 1, Length(s)-2);

setfillstyle(blue,0);

bar(1,1,640,20);

OutTextxy(1,1,s);

until c=#13;

closegraph;

end.



Fejleszd tovább :)

2013. jún. 26. 18:49
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

uses crt;

var k,g:char;

i:integer;

temp:string;


procedure bekar;

begin

repeat until keypressed;

k:=readkey;

if k=#0 then g:=readkey else g:=#0;

end;


begin

i:=0;

while k<>#13 do //Enter

begin

i:=i+1;

bekar;

if k=#8 then //backspace

begin

i:=i-1;

temp[i]:=' ';

end;

if k<>#0 then

begin

temp[i]:=k;

end;

clrscr;

writeln(temp);

end;

end.

2013. jún. 26. 18:56
Hasznos számodra ez a válasz?
 3/4 SimkoL ***** válasza:
#2: Ha figyelmesebben olvatál volna: Grafikus képernyő ! Nincs Writeln és a ReadKey-t is a WinCrt unitból kell meghívni !
2013. jún. 26. 19:37
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:
#1: látom te is a prog.ide.sk-t böngészted. ;)
2013. jún. 28. 12:22
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!