Kezdőoldal » Számítástechnika » Programozás » Pascal: Hogy lehet egy kiválas...

Pascal: Hogy lehet egy kiválasztott menüpontból visszalépni az alap menübe?

Figyelt kérdés

Sziasztok!

Kicsit gyakorolgatok itthon infó órára és a következő probléma merült fel. Csináltam egy programot ahol egy főmenüből el lehet jutni több kisebb menübe és onnan a feladathoz. A gond az hogy mikor a programnak vége van (mondjuk egy számolást kiszámolt) akkor utána kilép a programból. Van erre valami megoldás hogy amikor vége van a számolásnak valahogy a főmenübe tegyen vissza és ne lépjen ki?

A segítséget előre is köszönöm!



2016. okt. 13. 17:43
 1/4 anonim ***** válasza:

Ciklus a barátod.


ciklus:

.. menü kiírása

.. billentyű bekérése

.. ha billentyű = 1, akkor funkció-1

.. ha billentyű = 2, akkor funkció-2

amíg billentyű <> X


Ha pedig almenüt is szeretnél, funkció-1-en belül eljátszhatod ugyanezt.


Nyilván érdemes külön eljárásokba szervezni a programod.

2016. okt. 13. 17:52
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
Eddig a CASE paranccsal csináltam meg a programot hogyha megnyomok egy számot akkor egy menüre ugrik. Ha a ciklust be szeretném iktatni akkor hogy nézne ki a program?
2016. okt. 13. 18:01
 3/4 SimkoL ***** válasza:
100%

program menu;


{$mode objfpc}{$H+}


uses Crt;


var ch : Char;


procedure menu_1;

begin

ClrScr;

WriteLn('1.menupont');

ReadLn;

end;


procedure menu_2;

begin

ClrScr;

WriteLn('2.menupont');

ReadLn;

end;


procedure menu_3;

begin

ClrScr;

WriteLn('3.menupont');

ReadLn;

end;


begin

repeat

ClrScr;

WriteLn('1 --> menu_1');

WriteLn('2 --> menu_2');

WriteLn('3 --> menu_3');

WriteLn('Esc --> Kilep');

ch := ReadKey;

// Benyeljük a funkció billentyűket

if ch = #0 then ch := ReadKey;

case ch of

'1': menu_1;

'2': menu_2;

'3': menu_3;

end;

until ch = #27;

end.

2016. okt. 13. 18:12
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
Köszönöm a segítséget! ment a + mindenkinek!
2016. okt. 13. 18:23

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!