ďťż

Ładny brzuch

Witam wszystkich. Otóż mam pewien problem. Chciałbym z swoim programie zrobić cos takiego:
Mam menu poczatkowe:

Menu [1] Dodaj grafik [2] Zobacz grafik... [3] Usun grafik [4] Edytuj grafik [5] Usun baze grafikow [ESC] Zakoncz program

I po kliknieciu na 1 krok po kroku user zapisuje sobie poszczególne czesci grafiku pracy (dzien, godzina itd.) Jest to wszystko zapisywane do Arkusza Kalkulacyjnego. W programie to wyrysowuje w Kalendarzyku. I do tej pory wszystko wiedzialem, bylo ok. Ale chcialbym menu, w ktorym po zapisie grafiku bedzie sie pokazywala nowa pozycja do wybrania (gdy wybiore 2).
Ma to mniej wiecej wygladac tak:

Menu [1] Dodaj grafik [2] Zobacz grafik... [3] Usun grafik [4] Edytuj grafik [5] Usun baze grafikow [ESC] Zakoncz program Wybor: 2

PRZEGLAD GRAFIKOW

Ale gdy zapisze np grafik na kwiecien, to w tym menu PRZEGLAD GRAFIKOW ma sie pojawic nowa pozycja o nazwie Grafik Kwiecien

No i ok. Pobieram se nazwe itd. Tylko wlasnie jak zrobic, aby mi sie pojawiala ta nowa pozycja z zapisanym grafikiem, i zeby kazda kolejna pozycja miala ID kolejnego klaiwsza tzn. jesli Grafik Kwiecien Bylo z wyborem 1, to zeby np Grafik Maj byl dostepny po wyborze 2. Mam nadzieje ze dobrze to wytlumaczylem. Prosze o pomoc i z gory dz :)



Jak mniemam jest to program konsolowy. Wszystko wskazuje na to, że będziesz musiał sobie zbudować jakąś klasę prostego menu. Gdzie nie będziesz miał wpisane do kodu na stałe uruchomienia danej funkcjonalności programu po naciśnięciu klawisza. Dla przykładu umieścisz w kodzie strukturę zawierającą nazwę danego pola oraz wskaźnik na funkcję która będzie wywoływana po jego wybraniu. Wraz z tym vector zwierający taką strukturę dla każdego elementu menu, gdzie indeks w vectorze będzie odpowiednikiem klawisza jaki trzeba nacisnąć. Jedyne co będziesz potrzebował to narysować wszystko po kolei, pobrać klawisz wyboru i wywołać funkcję spod wskaźnika w strukturze na i-tej pozycji. Gdy w czasie działania programu będzie chciał dodać kolejną pozycję wystarczy dodać ją do vectora, a resztą zajmie się już kod rysujący.

ps. oczywiście jeszcze można to znaczniej rozbudować.
Użytkownik reVis edytował ten post 14 kwiecień 2008, 23:10
Dzieki :) O tym nie pomyślalem :) To mozna jeszcze chyba w tablicy zrobic :) Tylko za bardzo nie wiem jak xD Nigdy czegos takiego nie robilem :)

Kiedyś w końcu przychodzi czas i zapotrzebowanie na wejście na wyższy poziom abstrakcji ;) Oczywiście możesz zrobić to na zwykłej tablicy tylko, że wtedy sam będziesz musiał zadbać o przesuwanie w niej elementów.




Kiedyś w końcu przychodzi czas i zapotrzebowanie na wejście na wyższy poziom abstrakcji ;) Oczywiście możesz zrobić to na zwykłej tablicy tylko, że wtedy sam będziesz musiał zadbać o przesuwanie w niej elementów.
No tak :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •