Har ikke programmeret særlig meget c/c++ før, og kan derfor heller langt fra særlig meget. Jeg skal igang med et program, men har haft lidt problemer med en menu. Jeg ved ikke hvordan man "rigtigt" gør det, men havde gang i noget med en define MENUWIDTH 15, og så kalde funktionen til menuen i hver linie.. Sådan at menuen blev skrevet ud, og i det hele fyldte 15 tegn. Jeg lavede så et par forskellige funktioner der skulle sætte de manglende mellemrum bag efter osv.. Men det kom hele tiden med fejl.. og så er der jo stadig langt til en funktionsdygtig menu.. Så det jeg søger en et eksempel (eller en guide hvis det skal være rigtig godt), til en SIMPEL funktionsdygtig menu..
Jeg lavede for nyligt en lille simpel menu system til DOS. Det kompilerer med BorlandC.
home20.inet.tele.dk/midgaard/menu.zip
Hvis ikke det kan bruges må du gerne komme med lidt flere oplysninger om hvad din menu skal kunne og hvilken kompiler du bruger. Du kunne også prøve at poste det du har lavet, så kan vi se om vi kan få det til at virke.
Jeg bruger Microsoft Developer Studio 6. Den kommer med en fejl når jeg prøver at kompilere. Jeg er ikke så meget inde i det her, så kan ikke umidbart se hvad der skal ændres. Vil du prøve at komme med en forklaring?
Det bare i orden! Har i hvert falde fået nogle ideer til hvordan jeg selv kan lave det. Lige et bonusspørgsmål (+ et par ekstra point :)) Hvordan gør man lettest så alt hvad der bliver skrevet (må godt være inde for en blok eller noget), bliver rykket eksempel vis 20 tegn ind. Altså således at den skriver ALT det der står inde for samme blok bliver rykket ind i vinduet..
Det er, mig bekendt, ikke muligt at definere "vinduer" vha. windows konsol funktioner, så du er nød til at sætte positionen for hvor du vil udskive hver gang du udskriver. At lave avanceret text output er gået lidt af mode...
På Unix/Linux bruger man normalt ncurses til den slags, cygwin (og sansynligvis også mingw) bruger ncurses på windows platformen. BorlandC understøter stadig text mode vinduer vha. conio.h. cygwin, mingw og Borland laver alle gratis compilere.
jeg har lige nu en #define menu 25 Hvordan kan så så ud fra denne få min printf("Her er indholdet") til at starte 25 tegn inde i stedet for ude fra kanten? Gør ikke noget at det skal sættes i hver linie. Så mange linier er der heller ikke
Hvorfor ingen point ?! Du har jo hjulpet mig rigtig godt vider med mine problemer?
Jeg har dog lige en sidste ting. Vil gerne være fri for at bruge den sidt omtalte funktion. Så har en ide om selv at lave en funktion. Den skal blot via et int-input udskrive et linieskift samt mellemrum * int-inputtet. Altså ca:
jeg kan saktens kopiere den funktion ind jeg selv har prøvet med. Men tror ikke det giver et særlig godt resultat. Jeg er noget helt ned på en fejl ;-) Det eneste den ikke kunne var at returnere mit array. Så vil gerne se hvordan en proff vil gøre det :)
Grunden var såment bare at jeg ikke er å meget inde i de der console-funktioner, og så ville jeg have lettere ved at dokumentere den jeg selv havde skrevet.
Begge kan bruges vha: printf("%s", UdskrivLinieskiftOgMellemrum(10, 0)); eller: printf("%s", UdskrivLinieskiftOgMellemrum(2, 1)); eller: printf(UdskrivLinieskiftOgMellemrum(2, 1)); eller fputs((UdskrivLinieskiftOgMellemrum(12, 1), stdout);
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.