software:diy:basic:diy:basic:pbgk:src_filsel
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
software:diy:basic:diy:basic:pbgk:src_filsel [24/08/2008 20:08] – angelegt uxt | software:diy:basic:diy:basic:pbgk:src_filsel [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Dateiauswahl als Menü ====== | ||
+ | |||
+ | Es folgt ein Beispiel, wie man mit PBASICs Menü-Befehl ein Dateiauswahlmenü erstellen kann. | ||
+ | |||
+ | Als erstes mache man sich eine Feldvariable die die Liste aller Dateien enthalten soll, im folgenden Beispiel reichen 50 Dateien (DIM FN$(50)). Ganz oben in der Liste (FN$(0)) platzieren wir den Titel des Menüs " | ||
+ | |||
+ | MC=MENU(2, | ||
+ | |||
+ | Zuerst stehen die Koordinaten der Menüposition (Zeile 2, Spalte 25).\\ Die 5 steht für die tiefe des Menüs (wieviele Dateinamen im Fenster sichtbar sind).\\ Die beiden nächsten Werte bestimmen die Position des Cursors innerhalb der Liste, zuerst die Nummer der Datei die in der ersten Zeile stehen soll, dann die Nummer der Datei auf die der Cursor zeigen soll. -I-1 ist die Anzahl der Menüoptionen, | ||
+ | |||
+ | |||
+ | <code SDLbasic> | ||
+ | 10 REM Dateiauswahl als Menü | ||
+ | DIM FN$(50) | ||
+ | FN$(0)=" | ||
+ | FN$(1)=FINDFILE$(" | ||
+ | FOR I=2 TO 50 :REM Schleife für weitere Dateien | ||
+ | | ||
+ | IF FN$(I)="" | ||
+ | NEXT I | ||
+ | 20 REM END OF LIST :REM Liste komplett | ||
+ | MC=MENU(2, | ||
+ | IF MC=-1 THEN END :REM Escape gedrückt? | ||
+ | IF MC>255 THEN MC=(MC%256) | ||
+ | ? | ||
+ | END | ||
+ | </ | ||