Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

NukeNoob

Frischling

  • »NukeNoob« ist der Autor dieses Themas

Beiträge: 48

Beruf: Student

  • Private Nachricht senden

1

17.10.2012, 14:53

"TI - Basic" (Voyage 200 Texas Instruments) / Dropdownmenü, Suchfunktion

Hallo @ All!
Heute mal mit einer etwas anderen Frage. Und zwar geht es um die Programmiersprache "TI - Basic", mit welcher die Apps für den TI Voyage 200 programmiert werden. Ich hab mir einige Artikel im Internet dazu durchgelesen und festgestellt, dass es eigentlich ganz einfach ist, Programme zu schreiben. Es geht mir nun darum, ein Programm zu schreiben, mit welchem man in einer bestimmten (voher ausgewählten) Textdatei nach einem Wort suchen kann. Das scrollen ist beim Voyage 200 schlecht gemacht. Dazu habe ich bis jetzt folgendes:

Quellcode

1
2
3
4
5
6
7
8
9
10
find()
:Prgm 
:
:Dialog
: Title "Wort suchen"
: Dropdown "Datei:",{'LISTE TEXTDATEIEN AUF DEM TR'},Local datei
: Request "Wort",wort
:EndDlog
:
:EndPrgm

Dieser Code zeigt bei Aufruf ein Fenster mit dem Titel "Wort suchen", und erstellt ein Dropdown Menü sowie eine Eingabezeile, welche das gesuchte Wort einließt.
Nun zum Problem: man kann zwar einzeln mit "Dropdown "Datei:",{"Eintrag1","Eintrag2","Eintrag3"}, Local datei" die Einträge im Dropdownmenü festlegen, jedoch möchte ich dort alle Dateien vom Typ "Text" aus dem Ordner "main" aufgelistet haben. Bis jetzt habe ich keinen Befehl dafür im Internet gefunden. Da man aber auch in der App von TI alle Dateien vom Typ "Text" aufgelistet bekommt, muss das irgendwie möglich sein.
Falls das nun klappt, stellt sich mir die Frage, wie ich nun in einem Text nach Übereinstimmungen in Abhängigkeit vom Wort suchen kann. Falls Jemand sich auskennt oder eine Idee hat, ich freue mich über eine Antwort!

LG
NukeNoob

PS: Falls das mit dem "TI - Basic" hier nicht passt, Post einfach löschen. Mir fällt jetzt gerade auf, dass alle Programmiersprachen oben aufgezählt sind :/

Edit: Bei Wikipedia findet man nichts. Aus den Befehlslisten die man im Internet so findet, werde ich nicht ganz schlau. Habe bis nur einen Befehl zum einlesen von Librarys gefunden, aber mit Textdateien klappt es nicht.

eXpl0it3r

Treue Seele

Beiträge: 386

Wohnort: Schweiz

Beruf: Professional Software Engineer

  • Private Nachricht senden

2

17.10.2012, 17:06

Puh da hab ich mich doch schon seit Ewigkeiten nicht mehr mit TI Basic beschäftigt. :D

Zum Lesen von TEXT Variabeln habe ich leider auch nichts gefunden...

Um Strings zu vergleich hab ich die folgende Liste gefunden (von hier):
  • Equ►String(
  • expr(
  • inString(
  • length(
  • sub(
  • String►Equ(
Mit inString kannst du Strings vergleichen.

Überigends du bist dir schon bewusst, dass wenn du im Text Editor auf F5 drückst nach Wörter suchen kannst, oder? ;)
Blog: https://dev.my-gate.net/
—————————————————————————
SFML: https://www.sfml-dev.org/
Thor: http://www.bromeon.ch/libraries/thor/
SFGUI: https://github.com/TankOs/SFGUI/

NukeNoob

Frischling

  • »NukeNoob« ist der Autor dieses Themas

Beiträge: 48

Beruf: Student

  • Private Nachricht senden

3

17.10.2012, 18:02

Hallo eXpl0it3r,
danke für deine Antwort! Ja, die Funktion kenne ich. Ich arbeite auf dem TR aber mit "NoteFolio", da man die "NoteFolio" Dokumente am PC schreiben kann und dann auf den TR laden kann. Bei Notefolio kann man auch nach Wörtern suchen, jedoch wird einem immer nur der 1. Treffer angezeigt. Was mir vorschwebt, ist eher eine Liste des Wortes in dem Dokument mit Zeile, sodass man an die richtige Stelle springen kann ...
Das mit den Strings werde ich mal versuchen!

LG
NukeNoob

Edit: Wie genau ist der Befehlsablauf für "intString()"?

Quellcode

1
2
3
if(intString(var1, var2)) then
Text "true"
Endif

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »NukeNoob« (17.10.2012, 18:13)


Werbeanzeige