Corel WordPerfect 7 Makroprogrammierenbeispiel
Fallstudie:
Eine Sekretärin, die Corel WordPerfect 7 verwendet, wird
häufig angefordert, Berechnungen durchzuführen und die Werte in
Rechnungen oder in andere Dokumente einzusetzen.
Sie tut dies, indem sie Berechnungen entweder in einen
realen Rechner einträgt und die Antwort oder den Microsoft
überträgt, Rechner und die Kopie das Resultat dann kleben in das
Dokument. Das Tun dies beeinflußt ihre Produktivität, während
dieser Prozeß die Zeit erhöht, die gedauert wird, um Arbeit
durchzuführen und Zeit vergeudet, wenn er unvermeidliche Störungen
behebt, die auftreten.
Antrag:
Eine Sekretärin hat um Software gebeten geschrieben zu
werden, welches ihr ermöglicht, Berechnungen zu tun und
Standardzahlen in Werte der Währung als einfacher Betrieb innerhalb
Corel WordPerfect 7 wenn erforderlich umzuwandeln.
Durchführbarkeitsanalyse:
Wird das Analysieren des Problems, das über diesem
Betrieb umrissen wird, ideal für Automatisierung entsprochen.
Eine Lösung, die auf einem Makro basierte, würde zu den
vorhandenen Methoden im Platz ratsam sein. Die Einsparung in der
Zeit und in erhöhter Produktivität bildet das vorgeschlagene System
eine praktische und wirkungsvolle Alternative zum gegenwärtigen
manuellen System.
Benutzer-Anforderungen:
Der Benutzer muß Berechnungen in ein neues oder
vorhandenes Dokument an den unterschiedlichen Stadien während der
Kreation des Textes eintragen. Der Benutzer benötigt auch, daß
das Makro nicht die Formatierung des Dokumentes in jeder Hinsicht
ändert.
Der Benutzer benötigt die Fähigkeit, die folgenden
Wahlen für das Formatieren des Ausganges vorzuwählen: 1)
Anzeigen einer Summe in den Standardzahlen oder in der Währung.
2) Anzeigen einer Summe mit einem Minuszeichen oder
Haltewinkeln, negative Abbildungen zu zeigen.
3) wahlweise freigestellter Gebrauch von Kommas wo erforderlich.
Spezifikation:
Verwendet zu werden Anwendersoftware: Corel
WordPerfect 7.
Zwecke des Verwendens des Makros: Errechnen Sie die
Summe aller numerischen Daten, die vom Benutzer spezifiziert werden.
Im Makro eingebettet zu werden Daten,: Alle
numerischen Daten kamen durch den Benutzer herein.
Gebrauch von Makro: Beschleunigen Sie die
Verarbeitung der Daten folglich, die Produktivität erhöhen, indem
Sie aus den zusätzlichen Tastenanschlägen schneiden, die benötigt
werden, um die Berechnung manuell laufen zu lassen.
Lösung:
Ein Makro, das die Tabelle Funktion in Corel WordPerfect 7
benutzt, um durchzuführen, die erforderlichen mathematischen Betriebe
dann setzen das Resultat anstatt einer Berechnung ein, die als Formel
eingetragen ist. Diese Lösung nimmt zwischen einen bis drei
Sekunden, zum jedes möglichen Betriebes durchzuführen und läuft auf
ein richtig zusammengebautes und völlig funktionsfähiges System der
Beschreibung, die unten spezifiziert wird.
Design des Systems
In Erwägung die Notwendigkeiten des Benutzers und
der Betriebsmittel ziehen vorhanden in der Durchführung des Makros in
diesem Klima. Ich habe einen Algorithmus abgeleitet, der allen
Anforderungen entspricht, die oben umrissen werden. Die
Spezifikation für das allein programmierbare benötigte System des
Standplatzes ist, wie folgt:
Typische Konfigurationen erfordert:
16 Megabytes von RAM.
Microsoft kompatible Maus.
Corel WordPerfect 7.
Die Makroakte.
155 MHZ Pentium-Prozessor.
1 Gbyte Festplatte Kapazität oder Windows 98.
Microsoft kompatible Tastatur.
DOS 6.0 oder besseres.
Windows 95
Methode des Einganges:
Tastatur, numerische Buchstaben oder Schlüsselauflage.
Sicherung Methode: Übertragung auf Klemmbrett.
Eingang Daten: Alle numerischen Daten kamen durch den
Benutzer herein. Ausgang Daten: Die Summe einer Berechnung
in der numerischen Form.
Methode des Ausganges: Zu Bildschirm im Augenblick
der Eingang Daten.
Mit dieser Spezifikation habe ich einen Algorithmus
geschrieben, der wirkungsvollen Gebrauch von den Betriebsmitteln
bildet, die in Corel WordPerfect 7 vorhanden sind.
Algorithmus für Anwendersoftwaremakro:
[ 1 ] Überprüfen Sie auf Eingang.
[ a ] Nehmen Sie heraus, wenn keine fanden.
[ 2 ] Wählen Sie Formel vor.
[ 3 ] Stellen Sie eine eine Zelle Tabelle her.
[ 4 ] Setzen Sie ein Gleichheitszeichen vor der Formel
ein.
[ 5 ] Errechnen Sie die Tabelle.
[ 6 ] Überprüfen Sie, daß Resultat nicht eindringen
soll.
[ a ] Nehmen Sie heraus, wenn Störung fand (= 5+6e).
[ 7 ] Verlangen Sie Benutzer einzugeben (Formatierung).
[ a ] Nehmen Sie an der Teilnehmeranforderung heraus
(Presselöschen).
[ b ] Schalten Sie Betriebe um u. säubern Sie oben.
[ 8 ] Formatieren Sie den Ausgang:
[ a ] Standardnumerisches.
[ b ] Währung.
[ c ] Verwenden Sie Kommas.
[ d ] Verwenden Sie negatives Format.
[ 8 ] Löschen Sie die Tabelle, welche die Lösung anstatt
der ursprünglich eingetragenen formula.Software Entwicklung läßt
Die Lösung zum Algorithmus, der oben in Form
eines Makros angegeben wird, das allen Anforderungen entspricht, die
in der Analyse gekennzeichnet werden, ist, wie folgt:
Makroindex:
//Makro: Automath.wcm// geschrieben in:
Vollkommenes Index//Zweck: Errechnen Sie die Summe von
numerischem Daten//kompiliert: 5/09/04// Ã"â© Michael Hart 1998
//=================================================// kennzeichnen
Compiler, Anwendung, um Anwendung zu verwenden (A1;
"WordPerfect"; Rückstellung; "GROSSBRITANNIEN")
Wenn (?DocBlank) Zustand durchführte, wenn
Dokumentfreier Raum// zum Subroutine oninput go(oninput) endif gehen
//auserwählt Daten blockieren nach links von
Einfügung Punkt Selectwordprevious ()// Bedingung durchgeführt, wenn
kein Daten fand, wenn (?SelectedText = "")// zu Subroutinestörung
go(error) endif// Bekehrter vorgewählter Datenblock zu einem Tabelle
Tableconvertfrom gehen (Art: tabularcolumns!)
//Satzrückstellung Tabelle Art TableCellNumberFormat
(FormatType: Allgemein!) //stellen Sie Update
dazugehörige Diagrammwahl Tableupdateassociatedcharts ab (Zustand:
weg von!) //Einsatz ein Gleichheitszeichen nach links der
Datenblock Art (Text: "=") Tablecalculate ()// errechnen Sie
Formelwerte in der Tabelle
/ /, wenn Formelsyntax unzulässig ist, gehen zu
sonst If(?CellFormula)// Anzeige Menü Dialogfeld
DialogShow(5001;"WordPerfect")// Bedingung durchgeführt, wenn
Benutzerpresselöschen If(MacroDialogResult = 2)// umschaltet, letzt
Betriebe Annulieren// Bewegung Einfügung Punkt zu Ende von Daten
bock PosWordNext ()// gehen Sie zum Subroutineende Go(end) Endif
//die durchgeführte Bedingung, wenn Währung
definiertes If(currency)// ist, Formatdaten als Währung [ Ã"â£00.00
] spezifiziert TableCellNumberFormat (FormatType: Währung!)
TableCellNumberNegativeNumber (NegDisplayType: Minus!)
Endif
//Bedingung durchgeführt, wenn Negative
definiertes If(negatives)// negatives Format [ (9) ]
Tablecellnumbernegativenumber spezifizieren (negdisplaytype:
Klammern!) Endif
//spezifizieren Sie Kommas sind nicht verwendetes
TableCellNumberUseCommas (Zustand: Nr.!)
//Bedingung durchgeführt, wenn Kommas definiertes
If(commas)// Formatdaten mit Kommas [ 2.000 ] TableCellNumberUseCommas
spezifizieren (Zustand: Ja!) Endif
//wählen Sie die Tabelle vor. Tableselecton
(selectionmode: Tabelle!) //vorwählen alles Zellen in
gegenwärtig Tabelle Selecttable ()// Löschungtabelle Bekehrtinhalt,
zum von von Tabledeletetable zu dokumentieren (delwhat:
converttotabs!) //Bewegung Einfügung Punkt zu Ende von
Daten bock PosWordNext ()// gehen Sie zu Subroutineende Go(end)//,
wenn Formelsyntax unzulässiges dann sonst endif ist
//kennzeichnen Sie die Subroutinestörung
Label(error)// Anzeige Fehlermeldungkasten im Fall der unzulässigen
Formel MessageBox (;"AUTOMATH NICHT IMSTANDE EINZUWILLIGEN";
"unzulässige Daten bestehen in der Formel. Reihenfolge
beendet."; IconStop!) //Löschungtabelle Bekehrtinhalt zum
Dokument Tabledeletetable (delwhat: converttotabs!)
//Löschung Buchstabe Recht von Einfügung Punkt DeleteCharNext
()// gehen Sie zum Subroutineende Go(end)
//kennzeichnen Sie Subroutine oninput.
Label(oninput)// Anzeige Fehlermeldungkasten im Fall des
Leerbelegs MessageBox (;"AUTOMATH NICHT IMSTANDE EINZUWILLIGEN";
"kein Eingang stellte zur Verfügung! Reihenfolge
beendet."; IconStop!)
//kennzeichnen Sie/des Subroutineende Aufklebers
(Ende)/Ende Makro beendigtes
//====================================================
Implementierung:
Einleitende Diagnose: Nachdem man das Makro auf
einem System der gleichen Spezifikation zu dem des Systems laufen
gelassen hat, soll es eingeführt werden, die einleitenden
Diagnosetests zeigt die funktionsfähige Zeit, innerhalb des Bereiches
zu bleiben, der während der Analyse vorausgesagt wird.
Die folgenden Tests wurden durchgeführt, um zu
bestätigen, daß das Makro allen Anforderungen unter realen
Bedingungen entspricht.
Zugetroffen zu werden Tests: Test # einer des
grundlegenden Makros: 1) finden eine Einzelperson, die nichts
über dieses Makro weiß.
2) Beobachtung dieser Einzelperson, die das folgende tut:
[ a ] Die Anweisungen leicht verwenden.
[ b ] Last Corel WordPerfect 7.
[ c ] Geben Sie gültige numerische Daten ein.
[ d ] Machen Sie die Makroakte zugänglich.
[ e ] Lassen Sie das Makro laufen.
[ f ] Wiederholen Sie die Schritte [ c ] [ e ] alle
möglichen Kombinationen der Wahlen verwendend. Ideal sollte die
Einzelperson in der LageSEIN, das oben genannte ohne Unterstützung zu
tun.
3) Beobachtung des Makrobetriebs, wie in allen Bedingungen
beabsichtigt.
Grundlegende Testbedingungen: Gültiger Eingang:
Ausgang: Unzulässiger Eingang: Ausgang: [ a ]
5-5 0 [ a][nothing ] Störung [ b ] 2+2 4 [ b ] QWERTY Störung [ c ]
-2 [ c ] 2gh+32 Störung 2-4 [ d ] 100*200 20000 [ d ]!"ã"â£$%
Störung [ e ] 50/1 50 [ e ] Störung 1+4-1$ [ f ] [ f ] one*two
1+2-3*4/5 0.6 Störung [ g ] 12345 a1-d3 Störung Ã"â£12,345.00 [ g
] (??)
Test # zwei der ausgeprüften Version:
1) geben die Software auf dem VERBINDUNG Bulletin Board
System (Durchlauf durch Legalease) für Auswertung durch es ist
Benutzer frei (die VERBINDUNG ist ein spezielles Netz für
Rechtsanwälte, die häufig Mathefunktionen in schriftlicher Arbeit
benötigen).
2) sammeln Kommentar von den Leuten, die willen zu helfen.
3) forschen nach und führen alle mögliche notwendigen
Änderungen oder Neuausgaben ein.
Wartung:
Kommas erscheinen in den Werten der Währung unabhängig
davon die Einstellungen. Diese Wanze ist erfolgreich behoben
worden.
Ich bin der Web site Verwalter des Wandle industriellen
Museums (
http://www.wandle.org).
Hergestellt 1983 durch lokale Leute, um sicherzugehen, daß die
Geschichte der Senke nicht mehr aber vernachlässigt, Bewußtsein sein
Erbe für den Gebrauch und den Nutzen von der Gemeinschaft erhöhte
wurde.
Artikel Quelle: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Holen Sie sich den HTML-Code fü Webmaster
Fügen Sie diese Artikel Ihrer Website jetzt hinzu!
Webmaster veröffentlichen Sie Ihre Artikel
Keine Anmeldung erforderlich! Füllen Sie das Formular aus und Ihr Artikel wird im Messaggiamo.Com Artikel-Verzeichnis aufgenommen!