Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Nahar Senior JLI'ler
Alter: 36 Anmeldedatum: 16.07.2003 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 30.07.2004, 10:44 Titel: Eingabefelder in Shell/Dos |
|
|
Vieleicht kennt ihr das, es gibt Konsolenprogramme, die auch so eine Art Eingabefelder haben. Da steht dann nicht eine Frage, dann die Eingabemöglichkeit, und erst wenn man auf Enter gedrückt hat erscheint die nächste Frage, sondern es staht alles dran, und man kann eben mit Tab oder Enter von Feld zu Feld wechseln.
Wie geht das? Danke |
|
Nach oben |
|
 |
TheMillenium Dark JLI'ler
Anmeldedatum: 21.07.2002 Beiträge: 1427 Wohnort: World Medaillen: Keine
|
Verfasst am: 30.07.2004, 11:28 Titel: |
|
|
Kannst du mal ein Link zu dem Programm posten auf das du dich beziehst?
Ansonsten stelle ich mir das so vor:
_ steht jetzt für aktiviert, das heiß, dass in dieser Zeile der Cursor ist
Name: _
Alter:
Wohnort:
Jetzt kann man den Namen eingeben:
[Tab]
Name: TheMillenium
Alter: _
Wohnort:
Jetzt das Alter...
Meinst du das so oder noch etwas anders? _________________ The source of all power is in its destiny... |
|
Nach oben |
|
 |
HotAcid Super JLI'ler

Alter: 43 Anmeldedatum: 04.08.2002 Beiträge: 372 Wohnort: Berlin Medaillen: Keine
|
Verfasst am: 30.07.2004, 11:36 Titel: |
|
|
sieh dir mal "ncurses.h" an:
http://en.tldp.org/HOWTO/NCURSES-Programming-HOWTO/intro.html
evtl. findest du da, was du brauchst...
ich bin mir jetzt aber nicht sicher, ob das nur für UNIX ist, oder obs das auch für WIndows gibt...
viele Grüße
Felix _________________ StGB §§ 328 Abs. 2 Pkt 3:
Mit Freiheitsstrafe bis zu fünf Jahren oder mit Geldstrafe wird bestraft, wer eine nukleare Explosion verursacht. |
|
Nach oben |
|
 |
Nahar Senior JLI'ler
Alter: 36 Anmeldedatum: 16.07.2003 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 30.07.2004, 12:20 Titel: |
|
|
TheMillenium, ja, genau so.
HotAcid: Bin eh Linuxuser, also macht es ix |
|
Nach oben |
|
 |
TheMillenium Dark JLI'ler
Anmeldedatum: 21.07.2002 Beiträge: 1427 Wohnort: World Medaillen: Keine
|
Verfasst am: 30.07.2004, 13:20 Titel: |
|
|
Ganz einfach! oder auch nicht...
Was mir dazu einfällt wäre das so zu machen:
Du gibt's alle deine "Fragen" aus.
Die Fragen hast du am Besten in einem Array gespeichert. Und du hast eine int Variable in der du speicherst wo gerade der Cursor sein soll.
Den zeichnest du dann immer. Und die Zeichen fängst du immer mit khbit() ab. Und gibst sie sofort wieder aus. Du musst dann halt oft system("cls"); benutzen. Da ich in Konsolen nur aus Testzwecken programmiere, weiß ich da leider auch nicht mehr. Und dieser Lösungvorschlag erscheint wahrscheinlich kompliziert. Aber wenn man ne Klasse dafür schreibt wie das wahrscheinlich Ncurses ist, geht's auch leicht.  _________________ The source of all power is in its destiny... |
|
Nach oben |
|
 |
Hazel JLI MVP


Alter: 40 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 30.07.2004, 15:28 Titel: |
|
|
Du musst nichtmal bei jeder Eingabe den Bildschirm löschen, um das zu umgehen gibt es genug Konsolenfunktionen. Ich hab sowas mal in Pascal programmiert, da haben alle Funktionstasten(Backspace, Space, Entf, Bild hoch, runter, Pos1, Ende, ..) einwandfrei funktioniert, es ist also möglich. Einfach aber viel Arbeit. Am besten du fängst erstmal an und wenn es größere Probleme gibt kannst du dir ja helfen lassen. :) _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
 |
Nahar Senior JLI'ler
Alter: 36 Anmeldedatum: 16.07.2003 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 31.07.2004, 09:04 Titel: |
|
|
Quak, ich bin ein Frosch . Ich dachte Nur das es dafür eine Funktion gibt. Naja, ok. Danke. |
|
Nach oben |
|
 |
|