home *** CD-ROM | disk | FTP | other *** search
- >>>>>>>>>>>>>>>>>>>>>>>>>> Chemiker Version 2.2 <<<<<<<<<<<<<<<<<<<<<<<<<<<
-
- Claus-Peter Reisinger 17.11.90
- Karwendelstraße 3
- 8902 Neusäß
-
- Ein kräftiges Hallo an alle Atarianer und Chemiker-User !
-
- Hier ist Sie nun, die langersehnte Anleitung zur Version 2.x des "neuen"
- Public Domain Programmes 'Chemiker'.
-
- Mit dem Update wird es ein interaktives Online-Manual für dieses
- Programm geben, sodaß man ähnlich wie bei Turbo C unterstützt wird !!!
-
- Übersicht:
- ----------
-
- 1.Zweck
- 2.Menüpunkte
- 3.Iconbehandlung
- 4.Tastatursteuerung (unbedingt lesen !)
- 5.Erweiterungswünsche von anderen Usern und was daraus wird.
-
-
- 1. Zweck:
- ---------
-
- Als ich mit dem Programmieren begann (damals GFA-Basic 2.0) sollte auch
- gleich ein Projekt damit verbunden werden, womit nach der vielen Arbeit
- auch etwas anzufangen ist. Durch meine Ausbildung zum Chemielaboranten,
- war das Thema auch schon festgelegt und die Version 1.0 (ST-PD 297) wurde
- nach einem Jahr fertiggestellt. Als nun mein Interesse an GEM zunahm und
- durchaus positive Reaktionen zur Version 1.0 auftauchten, neben einzelnen
- stärkeren Kritikern (Vielen Dank an Bernd ! ), entschloß ich mich zur
- Weiterführung des Projekts.
- Nun sollte es aber in Turbo C geschrieben werden , weshalb
- ich wieder neu beginnen mußte. Die jetzige Version basiert auf dem GEM-
- Rahmenprogramm von D. Rabich aus der ST-Computer 11/89 geschrieben in C.
-
-
- 2. Menüpunkte:
- --------------
-
- Chemiker Vorproben Trennungsgang Optionen Strukturen
- -----------+----------------+-----------------+--------------+--------------
- Info-Box | Soda-Auszug | Übersicht | Hilfe | ? ? ? ? ? ? ?
- -----------| Ox - Schmelze | | | ? ? ? ? ? ?
- | Boraxperle | Salzsäure-Gr. | Konfigration |--------------
- | Flammenfärbung | Schwefelwas-Gr. | Drucker-Anp. |
- | Aufschlüsse | Arsen-Zinn-Gr. | Prg. Laden |
- | | Kupfer-Gr. | Bild invert. |
- | Anionen | Ammoniumsulfid | Text Laden |
- | Kationen | Anmmoniumcarbon | Ordner anl. |
- | | Lösliche Gruppe | |
- | Prg ENDE |---------------- | Save INF-Dat |
- ------------------ ----------------
-
- 2.1 Info-Box:
-
- Meine Adresse und diverse Danksagungen.
-
- 2.2 Vorproben:
-
- - Soda-Auszug: Eine der einfachsten, aber trotzdem wichtigen Vorarbeiten
- zur qualitativen Analyse.
-
- - Oxidationsschmelze: Sehr gute Vorprobe aus der Ursubstanz.
-
- - Boraxperle: Spätestens hier sollte man verschieden Angaben aus Büchern
- der grauen Theorie zuschreiben und nur für Cobalt verwenden.
-
- - Flammenfärbung: Mit einem guten Spektrometer ein leistungsfähiges
- Instrument zur Früherkennung zahlreicher Ionen.
-
- - Aufschlüsse: Einzig brauchbarer Weg, um schwerlösliche Salze nach-
- zuweisen. Die Verzweigung im Dialog erfolgt über Buttons.
-
- - Anionen\Kationen: Übersicht mit Auswahl aller üblichen Ionen, wobei für
- jedes Ion eine eigene Datei in einem Fenster angezeigt
- wird, wenn der Name im Auswahldialog mit der Maus ange-
- klickt wird.
-
- - Quit: Natürlich keine Vorprobe, dafür aber an dieser Stelle GEM-Standard.
-
-
- 2.3 Trennungsgang:
-
- - Übersicht: Alle Gruppen des Kationen-Trennungsganges in einem Dialog
- geordnet und auswählbar.
-
- - Salzsäure-, Schwefelwasserstoff-, Kupfer-, Arsen-Zinn-, Ammoniumsulfid-,
- Ammoniumcarbonat-Gruppe und Lösliche Gruppe:
-
- Bei allen diesen Menüpunkten wird lediglich ein Fenster geöffnet,
- die stets untereinander angeordnet werden, damit der Fenstertitel lesbar
- ist. Die jeweilige Datei kann mit einem Editor modifiziert werden !
- Hier ist zu erwähnen ,das alle üblichen Fensteroperationen und
- darüberhinaus einige spezielle Kommandos möglich sind! (-> später mehr!)
-
- 2.4 Optionen:
-
- - Hilfestellung: Eine zugegebenermaßen kleine Hilfe für die ersten Schritte
- in diesem Programm.
-
- - Konfiguration: Gibt den freien Speicherplatz ,das aktuelle Datum und die
- momentane Zeit an. Datum und Zeit sind per Tastatur neu
- einzustellen. (Eingabe-Fehler werden nicht überprüft !)
-
- - Druckeranpassung: Endlich konnte die Einbindung von 1stWord-Plus Drucker-
- treibern, durch einen Hinweis von Ulrich Behning,
- realisiert werden. Dazu muß das 1st-Word-Plus
- Drucker.cfg - File in die chemiker.inf eingetragen
- werden. Wie das genau geht folgt etwas später!
- Die Erstellung eines Druckertreibers ist ebenfalls
- möglich, siehe ST-Computer 4/90 S. 116 !
-
- - Programm nachladen: Hiermit ist es möglich 'Chemiker' im Speicher zu
- behalten, ein weiteres Programm auszuführen und nach
- dessen Beendigung wieder in 'Chemiker' zu landen.
- Der Pfad und der Name sind in der 'Chemiker.inf'
- voreingestellt!
-
- - Bild invertieren: Kleine Auswahlbox die den Darstellungsmodus invertiert.
- Das Flag ist in der 'Chemiker.inf' voreingestellt.
-
- - Text nachladen: Hier kann ein beliebiger Text in ein vordefiniertes
- Fenster nachgeladen werden. (z.B. diese Anleitung !)
- Der Pfad und der Name sind in der 'Chemiker.inf'
- voreingestellt!
- Hier können z.B. auch Gesetze-Dateien formatiert
- angezeigt werden!
-
- - Ordner anlegen: Das gewünschte Unterverzeichnis in der Fileselectbox
- einstellen und den neuen(!) Ordner Namen per Tastatur
- in die untere Eingabezeile (normalerweise für Dateien)
- hineinschreiben.
-
- - Speichere 'Chemiker.inf':
- In dieser Datei werden alle nötigen Parameter abge-
- speichert. Dazu gehören:
-
- * feste Pfade: Gesetze\Reaktionen\Verbindungen\Elemente-Dateien,
- sowie der Druckertreiber "*.cfg".
-
- * variable Pfade und Namen: z.B. nachzuladendes Programm
-
- * Iconpositionen auf dem Desktop
-
- * Flags für Bildschirmfarbe und Druckereinstellung
-
- * Fensterpositionen
-
- Beim installieren des Programms auf eine Festplatte muß natürlich
- eine neue 'Chemiker.inf'-Datei angelegt werden, da die alten Pfade
- der Original-Diskette verändert wurden.
- Dazu muß man zuerst die Funktion 'Save Chemiker.inf' aufrufen und
- die internen Pfade auswählen, sonst kann es zum Absturz kommen bzw.
- das Programm findet keine einzige Datei !
- Am Ende dieser Anleitung befindet sich eine dokumentierte Beispiel-
- 'Chemiker.inf' zur Verdeutlichung.
-
- 2.5 Strukturen:
-
- Tja, hier habe ich ein kleines Luftschlößchen gebaut, das vielleicht sogar
- einmal Wirklichkeit werden wird.
- Geplant ist eine Art CommandLineInterpreter (CLI) mit dem die Strukturen
- eingegeben und platzsparend abgespeichert werden können. Außerdem soll
- ein weiteres Modul diese Strings\Arrays als Zeichenprogramm verarbeiten.
-
- Durch diesen Aufbau wäre es möglich, z.B. den Verbindungen der Datenbank,
- zusätzlich die Strukturen beizufügen und im Eingabedialog als Zeichnung
- (Icon) darzustellen.
-
-
- 3. Iconbehandlung:
- ------------------
-
- Auf dem Desktop sind sechs freibewegliche, mit einem Doppelklick oder der
- Tastatur selektierbare Icons dargestellt. Die Icon- und Fensterpositionen
- werden in der Chemiker.inf' abgespeichert, sodaß jeder mit seinem eigenen
- Desktop arbeiten kann.
-
- - Gesetze: Die umfangreiche Eingabemaske kann abgespeichert werden oder
- mit Abbruch vorzeitig beendet werden. Der Cursor kann nur mit
- den Tastaturpfeilen bewegt werden, d.h. wer aus Gewohnheit die
- RETURN-Taste drückt, löst die Speicherung und Beendigung des
- Dialoges aus. Eine Eingabezeile kann mit der ESCape-Taste
- vollständig gelöscht werden. Die zahlreichen Sprites können
- n i c h t angewählt werden.
-
- - Verbindungen\Reaktionen: siehe Gesetze
-
- - Periodensystem: Der Dialog enthält 106 Exit-Buttons, wodurch die Auswahl
- optimal auszuführen ist. Will man gar kein Element aus-
- wählen, so reicht die RETURN-Taste um auszusteigen.
- Ansonsten öffnet sich das jeweilige Fenster mit einer
- eigenen Datei je Element. Leider mußte ich die Datei-Namen
- der Elemente der Version 1.0 zur Version 2.0 ändern, sodaß
- alle alten Dateien umbenannt werden müssen. (Sorry !)
-
- - Drucker: Hier kann eine beliebige Datei zum Drucker geschickt werden,
- wobei ein 1stWordPlus-Druckertreiber für Ihren Drucker
- vorhanden sein muß. Speicherung des Pfades in der 'Chemiker.inf'.
- Falls Sie noch keine Chemiker.inf besitzen, wird beim Drucker-
- Aufruf der Drucker-Pfad abgefragt und der Dialog von neuem ge-
- startet werden.
- Die Gesetze-Dateien u.ä. werden formatiert ausgedruckt!
-
- - Abfallkorb: Hiermit kann man per Maus aus dem Programm aussteigen.
- Die 'Chemiker.inf' wird n i c h t automatisch mit abge-
- speichert, es wird aber ausnahmsweise nachgefragt, ob man
- nicht doch abspeichern möchte.
-
- 4. Tastaturkommandos:
-
- Der Grund für die Wichtigkeit dieses Kapitels liegt in der Fenstersteuerung.
- Die einzelnen Tastaturkombinationen für diverse Menüpunkte sind ja aus dem
- Programm zu entnehmen, weshalb hier nur zwei Beispiele aufgeführt werden:
-
- -> ^P bedeutet gleichzeitiges Drücken der Tasten CONTROL und P
- -> #S bedeutet gleichzeitiges Drücken der Tasten ALTERNATE und S .
-
- Die nicht-trivialen Kombinationen sind:
-
- ^G Gesetze Icon wird aktiviert
- ^R Reaktionen Icon ...
- ^V Verbindungen Icon ...
- ^E Periodensystem Icon ...
- ^D Druckerroutine ...
-
- ARROWS Scrolling im geöffneten Fenster jeweils um ein Zeichen.
-
- SHIFT+ARROWS Seitenweise Scrolling nach oben und unten.
-
- DELETE Schließen des Fensters.
-
- INSERT Hin und her schalten zwischen geöffneten Fenster !
-
- Clr Home Der Fensterinhalt wird auf die Position 0,0 gesetzt.
-
- HELP Die kleine Hilfestellung wird geöffnet.
-
-
- 5. Erweiterungswünsche:
-
- Leider sind die Fähigkeiten eines jeden Programmierers beschränkt, sodaß
- Wünsche wie ein kleiner GEM-unterstützter Editor oder ein kleines Zeichen-
- programm wohl noch etwas auf sich warten lassen oder gar nicht realisiert
- werden.
-
- Auf jeden Fall habe ich mich um eine übersichtlichere und anwenderfreundliche
- Gliederung des Programms bemüht. Ebenfalls wurden diverse Eingabemasken
- erweitert und das Blättern in Dateien, via Fenster, ermöglicht. Die bestehen-
- den Dateien aus alten Versionen können für diese Version vollständig weiter-
- verwendet werden, wobei nur geringe Verschiebungen, jedoch stets ohne Daten-
- verlust, autreten können. Einziger Mangel ist die Namensänderung der PSE-
- Dateien, die aus Rationalisierungsgründen nötig wurde.
-
- Die Zuschriften der meißten User hatten aber auch einen Mangel. Selten waren
- Verbesserungswünsche beigefügt, sodaß ein wirkliches Feedback kaum zustande
- kam. Nur, wie soll sich ein Programm weiterentwickeln, wenn nahezu alle
- Ideen vom Programmierer selbst kommen sollen ?
-
-
- Tschüß und Servus,
- Euer Claus-Peter !
-
-
- P.S.
-
- Nun noch die dokumentierte 'Chemiker.inf':
-
- /***************************************************************************/
-
- E:\STUDIUM.UNI\GESETZE\*.* dauer-default Gesetze-Pfad
- AKTUELL.INF default Gesetze-Titel
- E:\STUDIUM.UNI\VERBIND.UNG\ORGANIK\*.* dauer-default Verbindungen-Pfad
- THIACETA.MID defaultVerbindungen-Titel
- E:\STUDIUM.UNI\REAKTION\ANORGANI.K\*.* dauer-default Reaktionen-Pfad
- ARSENATE.JOD default Reaktionen-Titel
- E:\OTHER.PD\TEXTEDIT\*.PRG default Prg-laden-Pfad
- TEXTEDIT.PRG default Prg-laden-Titel
- E:\TURBO_C.2_0\CHEMIKER.2_0\*.* default Drucker-Pfad
- CHEMIKER.C default Drucker-Datei
- E:\TURBO_C.2_0\CHEMIKER.2_0\*.* default Text-laden-Pfad
- CHEMIKER.INF default Text-laden-Titel
- E:\STUDIUM.UNI\ELEMENTE\*.* interner Elemente-Pfad
- E:\STUDIUM.UNI\TRN_GANG\*.* interner Trennungsgang-Pfad
- E:\STUDIUM.UNI\KATIONEN\*.* interner Kationen-Pfad
- E:\STUDIUM.UNI\ANIONEN\*.* interner Anionen-Pfad
- E:\MATRIX.CFG interner Druckertreiber-Pfad
- 3 Gestze-Icon x-Wert
- 24 y- "
- 565 Papierkorb x- "
- 27 y- "
- 492 Drucker x- "
- 27 y- "
- 76 Verbindungen x- "
- 24 y- "
- 157 Reaktionen x- "
- 24 y- "
- 411 Elemente x- "
- 27 y- "
- 2 Bildschirm-Darstellung
- 1 Drucker-Art
- 15 Fensterpositionen:
- . x
- . y
- . w
- . h
- ...
-
- /***************************************************************************/
-
-