[Pascal]
Ostatni program jaki mi został i jestem w kropce. Czy jest taka możliwość aby w tablicy (dokladniej menu, z którego chce dostać się do innych programów i funkcji) może być KOLEJNA tablica? Chodzi mi o takie coś : mam to menu
"Info
PROGRAM1
PROGRAM2
WYJSCIE"
i wchodzac w PROGRAM1 chce zeby była tam NASTEPNA NOWA tablica (powiedzmy glupi kalkulator) czyli ze
"Dodawanie
Odejmowanie
Mnozenie
Dzielenie"
Probujac wcisnac tam kolejna tablice-menu nie jestem w stanie zrobić aby mi się normalnie wyświetlało.
http://wklej.to/JJ9Zc
wstawiam swoj kod, jedyne co moge zauwazyc to ze wyglada to tak jakby pierwsza tablica nie mogla byc zapomniana, bo po wejsciu w program1 wyswietla sie menu glowne i 3 pierwsze komorki drugiej tablicy.
Jestem wdzięczna za każdą pomoc.
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
1.Nie przyglądałem się zbytnio kodowi, ale może daj te tablice do zmiennych lokalnych, a nie rób ich globalnych?
2.Robienie drabinki if'ów jest niewygodne i imho nieczytelne.
Użyj konstrukcji "case".
3."BackGround" razi w oczy.
"Background" to pełnoprawne angielskie słowo, a nie zlepek dwóch.
4.Zasada programowania DRY (Don't Repeat Yourself)!
5.Zamiast "chr(13)" użyj "#13". Jest (tzn.powinno być) szybsze w działaniu, kod będzie krótszy (chyba, że kompilator sam zoptymalizuje chr na #; wtedy na jedno wyjdzie).
6.Debugger twoim przyjacielem!
PS: deklaracja "tablicy w tablicy" (inaczej: tablicy wielowymiarowej) wygląda np.tak: Type TArray = Array of Array of xyz;
Ale chyba nie o to ci chodzi?