13.07.2015 Aufrufe

Makro-Kochbuch - WollMux

Makro-Kochbuch - WollMux

Makro-Kochbuch - WollMux

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Eingaben (und wie sie intern verarbeitet werden) sowie der gezielte Aufruf einzelnerFunktionen, die Dialogfelder ausfüllen oder auslesen. Nur so lassen sich diese einzelntesten.Je detaillierter und strukturierter die QS bereits während der Entwicklung durchgeführt wird,umso stabiler ist später das Gesamtprogramm.Natürlich gehört auch ein „Gesamttest“ vor der Übergabe zu den abschließenden Aufgaben desProgrammierers / der Programmiererin. Auch er/sie kann sich an den Anforderungen desPflichtenheftes orientieren.3 FilehandlingDieses Kapitel behandelt viele Aufgabenstellungen rund um das Thema „Dateihandling“. Dabeiwerden sowohl die OpenDokument -Dateien (also Writer-, Calc- oder Base-Dateien) als aucheinfache Textdateien (Konfigurationsdateien, Datendateien) besprochen.Vorüberlegung: Alle Pfad- und Dateiangaben werden intern in einer URL-Schreibweiseverwaltet und genutzt. Diese sind nicht geeignet, um sie dem/der Nutzer/in anzuzeigen bzw.von ihm/ihr zu erfragen. Die URL-Schreibweise codiert beispielsweise Leerzeichen undSonderzeichen und nutzt als Pfadtrenner immer den Slash („/“).Werden also Pfadangaben und Dateinamen abgefragt (sei es direkt durch Eingabe in einTextfeld oder über die OOo-eigenen Dialoge), so müssen diese immer erst umgewandeltwerden – sowohl beim Input als auch beim Output. Das gleiche gilt bei der Übergabe perParameter – zum Beispiel durch Konfigurationsdateien. Auch dort werden die Pfad- undDateinamen in Klartext stehen.Dabei existieren diverse „Fallen“: Die Methode converttoURL() bzw. convertFromURL() helfenzwar, einen Pfad umzuwandeln, können aber auch nur so gut sein, wie der Input, dervorgefunden wird. So ergänzt die Methode convertToURL() immer den Protokolltyp „File:///“; derfolgende Aufruf würde also zu einem Fehler führen:sURL = convertToURL(„meinPfad/mitVerzeichnis“) & convertToURL(„meine Datei.odt“)das Ergebnis: file:///meinPfad/mitVerzeichnisfile:///meine%20Datei.odtDas gleiche Ergebnis würde auch entstehen, wenn der erste Teil (also der Pfad) aus einer URLausgelesen und dann mit einem neuen Dateinamen kombiniert würde. Hier sollten unbedingtausreichende Tests durchgeführt und die unterschiedlichen Möglichkeiten ausprobiert werden(Tests mit Dokument- und Verzeichnisnamen durchführen, die Umlaute und Leerzeichenbeinhalten!).Im Übrigen fehlt zwischen Pfad und Dateiname noch der Pfadtrenner – auch hier muss eineinterne Prüfung erfolgen und gegebenenfalls der Trenner ergänzt werden. Dies ist auch wichtig,wenn Pfad und Dateiname über Konfigurationsdateien (z.B. SimpleConfig) übergeben werden –LHM – <strong>Makro</strong>-<strong>Kochbuch</strong> 2012 39

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!