Copyright by Dipl. Ing. J. Schnelke

Taxus - Virtueller Pollenzähler Änderungsbeschreibung Copyright 2008 … 2016 by Dipl. Ing. J. Schnelke System-Tabellen im Arbeitsverzeichnis: WINPAR...
Author: Sarah Ursler
9 downloads 0 Views 173KB Size
Taxus - Virtueller Pollenzähler

Änderungsbeschreibung

Copyright 2008 … 2016 by Dipl. Ing. J. Schnelke

System-Tabellen im Arbeitsverzeichnis: WINPARA .... Maskenpositionen und -grössen ERROR ...... Fehlerprotokoll (Programmfehler) HISTORY .... Programmablauf-Aufzeichnung AUSGABE .... Typen der Ausgabedateien TABELLEN ... Beschreibung der Stammtabellen FELDER ..... Struktur der Stammtabellen INDIZES .... Indexvorschrift der Stammtabellen Die System-Tabellen müssen im gleichen Verzeichnis liegen, wie die aufgerufene EXE-Datei TAXUS.EXE, bzw. im Arbeitsverzeichnis, das bei Aufruf vom Desktop über ICON ein beliebig anderes Verzeichnis sein kann. Die beiden ASCII-Dateien INFO.TXT und TAXUS.INI müssen zwingend im gleichen Verzeichnis wie das Programm TAXUS.EXE liegen. Beim Programmstart wird die Verfügbarkeit folgender Systemdateien geprüft: TAXUS.INI, TABELLEN.DBF, TABELLEN.CDX, FELDER.DBF, FELDER.CDX, INDIZES.DBF, INDIZES.CDX Wenn eine dieser Dateien nicht im Programmverzeichnis (Ausführungsverzeichnis) existiert, wird dies in einem Wait-Window-Fenster angezeigt, und das Programm wieder abgebrochen.

V 1.01 ..... 15.08.2008 Tabelle POLLENTYP wurde un Feld KURZNAME C(8) erweitert. In der Ansicht der Tabelle (Grid) ist das Feld editierbar, genauso in der Bearbeitungsmaske. Der Kurzname wird in der Ansicht Zählerstände verwendet. In der Ansicht der Zählerstände wurde bisher die Bezeichnung der Pollentypen als Spaltenbezeichnung (Header) verwendet. Jetzt wird, falls definiert, der Kurzname der Pollentypen als Spaltenüberschrift angezeigt. Zählmaske: Die Anzeige des Feldes für die Summe wurde vergrössert. Mit den Probenparametern wird jetzt auch der Erstellungsdatum der Probe angezeigt. Dieses Datum wird automatisch gespeichert, wenn eine Probe angelegt wird. Das Anzeigefeld der Spikes wird jetzt auch farblich hervorgehoben, wenn durch die entsprechende Taste der Zählerstand verändert wurde. Beim Anzeigen des Hilfetextes wird jetzt die umleitung der Tasten auf die Zähler deaktiviert, damit im Hilfefenster der Hilfetext editiert werden kann. Beim Schliessen des Hilfefensters wird die Umleitung der Tasten auf die Zähler wieder aktiviert. Der Begriff "Leer" für Leertaste wird jetzt in Schriftart Arial Narrow mit Inputmask XXXX angezeigt. Wenn Datenbereiche umgeschatltet wurden, konnte es vorkommen, dass in der INI-Datei hinterlegte Einstellungen wie zuletzt gezählte Lokalität/Probe im neuen Datenbereich nicht existieren. Dadurch war die Auswahlliste der Proben zu einer Lokalität leer, obwohl Proben erfasst waren. In diesem Fall wird der Satzzeiger jetzt automatisch auf die erste Probe der Lokalität gesetzt. In der Ansicht der Zählerstände werden jetzt auch die gezählten Spikes angezeigt. Diese werden auch in die Dateiausgabe (WK1, XLS, ...) übernommen. Dort werden jetzt die gezählten Spikes und die zugegebenen Spikes (Tabletten * Sporen) gespeichert. Ausserdem wird in der ersten Zeile (nach den EXCEL-Spaltenbezeichnungen) der Ausgabedatei die Bezeichnung der Lokalität eingetragen. In der Maske zur bearbeitung der Tastenbelegung können die Einträge nun mit Pfeiltasten nach oben und unten verschoben werden. Wenn die Bezeichnung einer bestehenden Tastenbelegung geändert und anschliessend der Textknopf "Speichern" betätigt wurde, wurden die neuen Tastenbelegungen nicht der neuen Bezeichnung zugeordnet, sindern der vorherigen Bezeichnung. Somit waren die Tasten dort doppelt in die Tabelle eingetragen.

Die Zählmaske kann nun nicht mehr aufgerufen werden, wenn noch keine Lokalitäten erfasst wurden. Für die Auswahl des Pollentyps in der Bearbeitungsmaske für Tastenbelegung kann nun die Bezeichnung des gewünschten Pollentyps in ein Suchfeld eingetragen werden. Dabei wird der Satzzeiger in der Auswahl auf den entsprechenden Datensatz positioniert. Mit der ENTER-Taste kann der Pollentyp übernommen werden. Wenn über den Textknopf "Neu" die Bearbeitungsmaske für eine Probe geöffnet wird, werden automatisch die Parameter der Probe in den Eingabefeldern angezeigt, auf der in der Anzeigemaske zuletzt der Satzzeiger stand. In der Bearbeitungsmaske für die Proben werden nun auch die Einheiten (mg, qcm, ..) angezeigt. Wenn der Focus (Cursor) über die Tastatur (z.B. Cursortasten) in ein Eingabefeld bewegt wurde, ist dessen Inhalt nun markiert und kann einfach ersetzt werden. Proben können jetzt erst erfasst werden, wenn vorher mindestens eine Tastenbelegung erfasst wurde. Für das Zählen der Spikes kann nun in der Tastenbelegung auch die Leertaste definiert werden. Die Ansicht der Proben einer Lokalität kann jetzt durch Doppelklick auf die Spaltenüberschrift Probe (Header) nach der Bezeichnung der Probe sortiert werden. Die Probenparameter einer Lokalität können jetzt über den Textknopf Ausgabe als Druckvorschau am Bildschirm oder als Report auf den Drucker ausgegeben werden. Über ein Markierfeld kann die Ausgabe auf die Proben eingeschränkt werden, für die eine Bemerkung erfasst ist. Auch wenn Spikes gezählt wurden, wird vor dem Schliessen der Maske oder der Auswahl einer anderen Lokalität oder Probe nachgefragt, ob die Änderungen gespeichert werden sollen. Während des Zählens wird nun die Funktion farbeinstellung () nicht mehr aufgerufen. In dieser Funktion wurde bei ständigem Aufruf die Tabelle FARBEN nicht immer korrekt geschlossen, so dass es sporadisch zum Absturz kam. Wenn beim Programmstart die aktuelle Programmversion noch nicht V 1.01 ist, wird automatisch die Update-Funktion aufgerufen. Diese Funktion trägt den Dateinamen REPLOGO.JPG für das rechte Reportlogo in der INI-Datei ein, falls die Datei REPLOGO.JPG im Programmverzeichnis existiert und falls in der INI-Datei noch keine Bitmap für das rechte Reportlogo eingetragen ist. Der Tastencode für das Zählen der Spikes wird aus der INI-Datei gelesen und in die Tabelle BELEGUNG übernommen. Die Bezeichnung der Taste für das Zählen der Spikes wurde bisher in der INI-Datei hinterlegt. Das bedeutete, dass in allen Datenbereichen der gleiche Tastencode für Spikes zwingend war. Die übrige Tastenbelegung wird aber pro Datenbereich in der Tabelle BELEGUNG abgespeichert. Jetzt wird der Tastencode für die Spikes ebenfalls in Tabelle BELEGUNG mit beleg_id = 0 und typ_id = 0 gespeichert. So kann in jedem Datenbereich eine andere Taste für das Zählen der Spikes eingesetzt werden. Der Parameter Spiketaste entfällt somit aus der INI-Datei und wird in Version 1.02 entfernt. Erweiterung des Online-Hilfetextes.

V 1.02 ..... 26.08.2008 Eine weitere Tastenbelegung konnte nicht gespeichert werden, wenn die Leertaste für Spikes verwendet wurde. Grundsätzlich wurde die Meldung angezeigt, dass die Leertaste bereits für einen anderen Pollentyp verwendet wird. Bei der Prüfung wird nun berücksichtigt, das die Taste für Spikes mit beleg_id = 0 hinterlegt ist.

V 1.03 ..... 12.09.2008 In der Maske "Zähler bearbeiten", die mit der Funktionstaste F3 aufgerufen wird, währen die Zählmaske angezeigt wird, können jetzt in der Spalte Anzahl nur noch numerische Zeichen eingegeben werden. Jetzt wird durch Betätigung der ENTER-Taste grundsätzlich der Zähler des Pollentyps erhöht, auf dem sich der Satzzeiger gerade befindet. Danach wird die Maske automatisch geschlossen. Es spielt dabei keine Rolle, ob der Satzzeiger durch Eingabe der Bezeichnung oder durch die Pfeiltasten (oben, unten) auf den gewünschten Pollentyp bewegt wurde. Die Beschreibung der Programmänderungen (Datei info.txt) ist jetzt in das Projekt integriert, d.h. in Datei taxus.exe enthalten. Deshalb entfällt die Datei info.txt, die bisher im Ausführungsverzeichnis existieren musste.

V 1.04 ..... 14.09.2008 Die Zählmaske wurde von 5x5 Tasten auf 6x6 Tasten erweitert. Entsprechend können bei der Tastenbelegung jetzt für 36 (statt 25) Pollentypen eine Taste definiert.

V 1.05 ..... 14.10.2008 Beim Erfassen der Proben wird jetzt in der Bearbeitungsmaske der Bemerkungstext durch Betätigung des Textknopfes "Übernehmen" in das Feld 'bemerkung' der Tabelle 'proben' übernommen.

V 1.06 ..... 15.10.2008 In der Bearbeitungsmaske der Tastenbelegung wurde die Zeilenhöhe der Tabelle (Grid) verringert, damit die Maske, die eine feste Höhe hat, auch auf einem Bildschirm mit geringerer Auflösung in voller Höhe dargestellt werden kann. Der Text auf dem Textknopf "Abbrechen" wurde umbenannt in "Beenden". In der Zählmaske steht nun auch die Funktionstaste F5 zur Verfügung, um die Maske zur Eingabe des Erfassungsstandes aufzurufen. In dieser Maske steht nach deren Aufruf der Fokus in einem neuen Eingabefeld. In das Eingabefeld wird über die numerischen Tasten die Zeile des Präparats eingegeben. Dabei springt der Satzzeiger in der Tabelle in die entsprechende Zeile. Über die ENTERTaste kann der Zählerstand der Präparatszeile geändert werden (Togglefunktion). Nach Betätigung der ENTER-Taste steht der Fokus automatisch auf dem Textknopf "Übernehmen". So schliesst eine weitere Betätigung der ENTER-Taste die Maske. Kurzform für das Ändern des Erfassungsstandes für eine Präparatszeile während die Zählmaske angezeigt wird: F4 - - ENTER - ENTER In der Bearbeitungsmaske für die Proben werden die Präparatszeilen (Erste .., Letzte ..) eingegeben. Wenn die Probenparameter über den Textknopf "Übernehmen" gesichert werden, werden diese Präparatszeilen in die INI-Datei eingetragen, so dass sie beim Erfassen einer neuen Probe als Defaultwerte zur Verfügung stehen. Die Beschreibung des Pollentyps in der Zählmaske kann nun optional mittig oder linksbündig dargestellt werden. Dazu dienen zwei kleine Textknöpfe rechts, unten in der Zählmaske. Die Einstellung wird in der INI-Datei unter dem Parameter "Ausrichtung" abgelegt: 0 = linksbündig, 2 = mittig Bisher wurde für eine Probe ein Erstellungsdatum gespeichert, wenn die Probenparameter neu erfasst wurden. Jetzt wird das Erstellungsdatum erst in Tabelle "proben" eingetragen, wenn das erste mal zu dieser Probe gezählt wird.

V 1.07 ..... 30.10.2008 In Tabelle error.dbf wurde die Spalte für Tabellennamen (TABELLE) von C20 auf C50 erweitert. Die Änderung kommt erst zun Tragen, nachdem die Tabelle error.dbf gelöscht und bei einem neuen Absturz (autom.) neu erstellt wurde. In der Erfassung der Tastenbelegung wurde die Abhandlung bei ungültiger Eingabe für Spiketaste verbessert. Der Absturz durch Positionierung bei eof () wurde beseitigt. Bei Belegung weder durch eine Taste noch durch die Leertaste ist nun die Maske nicht mehr blockiert. In diesem Fall ist keine Spiketaste definiert. In der Meldung, dass die angegebene Taste bereits vergeben ist, werden jetzt zur Info in der Fehlermeldung alle bereits vergebenen Tasten angezeigt.

V 1.08 ..... 26.03.2009 Der Menüpunkt "Datei - Export" ist nun deaktiviert, da die entsprechende Funktion noch nicht programmiert ist. Wenn in der INI-Datei ein ungültiges Datenverzeichnis eingetragen ist, wird nach Programmstart in einer kleinen Maske angezeigt. Nach dem Durchsuchen der Festplatte nach einem gültigen Datenverzeichnis, wird dies in der INI-Datei eingetragen. Jetzt wird zudem der neue Name des Datenverzeichnisses in der Kopfzeile des Hauptprogeammes aktualisisiert. In der Zählmaske wird durch einen Klick mit der rechten Maustaste auf die Bezeichnung des Pollentyps ein Menü geöffnet. Über zwei Menüpunkte kann der Zählerstand für diesen Pollentyp geändert bzw. gelöscht werden. Jetzt sind diese beiden Menüpunkte deaktiviert, wenn die Taste nicht belegt ist, d.h. das Bezeichnungsfeld für den Pollentyp leer ist. Nach dem Schliessen des Hilfe-Fensters wurde die Umleitung der Tasten auf den Zähler nich immer korrekt abgehandelt. Wenn aus der Zählmaske ein weiteres Fenster (z.B. Bemerkungen, Erfassungsstand, F3) und dort über die Funktionstaste F1 das Hilfefenster geöffnet wurde, war nach dem Schliessen des Hilfefensters die Umleitung der Tasten auf die Zähler wieder aktiv. Mit den Tasten wurde also gezählt, obwohl sich der Fokus (Cursor) in einem Fenster befand, das über der Zählmaske angezeigt wurde. Jetzt wird die Umleitung der Tasten auf die Zähler nur dann wieder aktiviert, wenn die Hilfe direkt aus der Zählmaske aufgerufen wurde. Für die Ausgabe von Daten über die Maske "Ausgabegerät" werden jetzt die Parameter "LetzteAusgabe" und "LastTableType" aus der INI-Datei berücksichtigt. LetzteAusgabe stellt das Ausgabegerät ein und LastTableType den Dateityp bei Ausgabegerät Datei. Wenn in der Maske "Ausgabegerät" der Textknopf "Weiter" betätigt wird, werden diese Parameter in der INI-Datei aktualisiert.

V 2.00 ..... 17.11.2010 Maske Zählen ..... In der Listenauswahl "Probe" werden die Einträge in alphabetischer Reihenfolge angezeigt werden. Nach wie vor werden beim öffnen der Maske die Zählerstände der zuletzt bearbeiteten Probe wieder angezeigt. Durch Rechtsklick auf das Anzeigefeld der Spikes kann der Inhalt über ein separates Fenster direkt editiert werden. Ein Editieren direkt im Anzeigefeld der Spikes wäre nicht unproblematisch, da die Zifferntasten ebenfalls für Zähler verwendet werden können. Über F3 kann der Wert für Spikes bereits über ein Drehfeld verändert, aber auch direkt editiert werden. Das Eingabefeld ist nach den Anklicken sofort markiert, so dass problemlos ein Wert mit grösserer Stellenzahl eingegeben werden kann. Maske Erfassungsstand ..... Manchmal werden zum Zählen einer Probe mehrere Präparate herangezogen. Dann muss der Erfassungsstand mehrfach (je Präparat) erfasst werden können. In einem Register kann dazu pro Registermappe der Erfassungsstand jeweils eines Präparates angezeigt werden. Der Anwender kann für jede Probe selbst die Anzahl der Präparate und somit der Register auswählen bzw. einstellen. Zu jeder Zeile des Erfassungsstandes kann zur Info der Vergrösserungswert angezeigt werden. Der Standardwert ist die Vergrösserung 40-fach. Mit diesem Wert werden die Zeilen vorbelegt. Andere Vergrösserungen können aus einer Auswahl (40, 20, 10) ausgewählt werden. Die verfügbaren

Vergrösserungen sind in einer DBF-Tabelle hinterleg. Der Standardwert ist dort mit DEFAULT=T markiert. Maske Proben ..... Nicht gezählte Proben können in der Tabellenansicht farblich (rot) gekennzeichnet werden. Der Farbcode dafür kann über den Menüpunkt Optionen ausgewählt werden. In der Auswahlliste für Lokalitäten wird die zuletzt verwendete Einstellung angezeigt, wenn die Maske erneut geöffnet wurde. Die zuletzt verwendete Lokalität ist in der INI-Datei abgelegt. Maske Zähler bearbeiten ..... Beim öffnen der Maske (z.B. durch Funktionstaste F3) steht der Satzzeiger automatisch auf dem Pollentyp, der beim letzten Öffnen dieser Maske verändert wurde. Der Pollentyp, dessen Zählerstand zuletzt manuell geändert wurde, wird nur während einer Sitzung gemerkt, ist also nicht in die INI-Datei eingetragen. Bei Übernehmen in Maske Zähler bearbeiten werden in Maske Zähler nun 36 statt 25 Zähler aktualisiert. Maske Tastaturbelegung bearbeiten ..... Beim öffnen der Maske wird automatisch die Tastaturbelegung angezeigt, die beim letzten Öffnen der Maske bearbeitet wurde. Die ID der zuletzt bearbeiteten Tastaturbelegung wird dazu in der INI-Datei festgehalten. Maske Proben, Lokalitäten ..... Im Stamm konnten Lokalitäten bzw. Proben nur dann gelöscht werden, wenn zu den Proben keine Zählerstände bzw. zu den Lokalitäten keine Proben erfasst sind. Dies ist jetzt trotzdem möglich, jedoch erst nach den üblichen Sicherheitsabfragen. Wird dann eine Lokalität tatsächlich gelöscht, werden auch alle zugehörigen Proben und alle zugehörigen Zählerstände gelöscht. Maske Pollentypen ..... Über einen Textknopf "Ausgabe" können die Bezeichnungen der Pollentypen auf einem Drucker oder in eine Datei ausgegeben werde. Wenn eine PDF-Writer installiert ist, kann automatisch auch eine PDF-Datei erzeugt werden. Importfunktionen ..... Bezeichnungen der Pollentypen und Tastenbelegungen können jetzt unter verschiedenen PCs ausgetauscht werden. Dazu stehen im Menüpunkt Datei die beiden Funktionen Import Pollentypen und Import Tastenbelegung zur Verfügung.

V 2.01 ..... 27.04.2011 In der Methode sondertasten_deaktivieren werden nun vor dem Zählen die Shift-Tasten-Codes automatisch in die normalen Tastencodes umgewandelt. Das soll verhindern, dass nach versehentlicher Betätigung der Shift-Lock-Taste Zähldaten verloren gehen. on key label '!' keyboard '1' on key label '"' keyboard '2' on key label '§' keyboard '3' on key label '$' keyboard '4' on key label '%' keyboard '5' on key label '&' keyboard '6' on key label '/' keyboard '7' on key label '(' keyboard '8' on key label ')' keyboard '9' on key label '=' keyboard '0' on key label '?' keyboard 'ß' on key label '*' keyboard '+' on key label "'" keyboard '#' on key label '_' keyboard '-' on key label ':' keyboard '.' on key label ';' keyboard ',' on key label '>' keyboard '