[[oktatas:programozás:feladatok:speciális| < Speciális]] ====== GUI programozási feladatok ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2011 * Licenc: GNU Free Documentation License 1.3 * Web: http://szit.hu ===== Fejezet első ===== ==== Feladat 001 ==== Készítsen egy egyszerű szavazatszámlálót. A szavazatok egy ComboBoxban legyenek. A következő lehetséges szavazatok legyenek: * Nagy Béla * Ár Péter * Or Mihály * Fül Katalin * Termés Kitti A felhasználó egy "Szavaz" gomb feliratra kattintva elmenti egy "adat.txt" állományba a a ComboBoxban választott személyt. Az adat.txt fájlhoz mindig fűzzük hozzá az újabb szavazást. Egy szavazás után a program alap kiinduló helyzetbe kerül. A program tartalmazzon egy "Kilépés" gombot is, ami bezárja az alkalmazást. Mentés: * Unit: foablak * Projekt: szavazo ==== Feladat 002 ==== Készítsen egy programot, amely tartalmaz egy főablakot! - A főablak címsorában IQ felirat legyen! - Az ablak neve mainform legyen! - Az ablak unit mainwindow néven legyen elmenteve! - A projekt iqtest néven legyen elmentve! - Tegyen fel egy menüt a MainFormra! - Készítsen egy "Fájl", egy "Teszt" és egy "Súgó" menüpontot! - A Fájl menünek egyetlen menüpontja legyen: Kilépés - A Teszt menüpontnak 10 menüpontja legyen, sorra: - Első, Második, Harmadik, Negyedik, Ötödik, Hatodik, Hetedik, Nyolcadik, Kilencedik, Tizedik - Készítsen 10 új formot! - A formok nevei rendre: TesztForm1, TesztForm2 ... TesztForm10 - Minden form címsorában az IQ felirat szerepeljen! - Minden formon hozzon létre tesztet, RadioGroup komponens segítségével! - Minden formon legyen egy "Bezár" feliratú gomb - Minden formon legyen egy "ResultLabel" nevű címke! - Minden formon legyen egy "Értékelés" feliratú gomb - Az "Értékelés" gombra kattintva dolgozzuk fel a felhasználó által választott választ! Az eredményt (jó vagy rossz válasz), írjuk a ResultLabel nevű címkére! - A beárfeliratú gombok neve CloseButton legyen! - A "Súgó" menünenek két menüpontja legyen: "Tartalom" és "Névjegy - A Tartalom menüpontra kattintva egy TartalomForm nevű ablak jelenjen meg - A TartalomForm címkéje IQ legyen! - A TartalomFormon legyen egy "Bezár" gomb amely a eltünteti a TartalomFormot - A "Bezár" feliratú gomb neve CloseButton legyen! - A névjegy menüpontra kattintva egy AboutForm nevű albak jelenjen meg - Az AboutForm ablak címsorában is IQ felirat szerepeljen! - Az AboutFormon legyen egy "Bezár" feliratú gomb, amely bezárja az ablakot - Az AboutForm ablakon legyen címke amely tartalmazza a program nevét, verziószámát, Copyright szöveg, tulajdonsossal, és a licencet! ==== Feladat 003 ==== Egy állományban soronként nevek és érdemjegyek vannak tárolva, kettősponttal szeparálva. Írjon programot, amely beolvassa az állomány tartalmát, majd egy komboboxba tölti a neveket. A komboboxban bármely nevet kiválasztva, a névhez tartozó érdemjegy jelenik meg a kombobox mellett lévő szövegdobozban.