Corel WordPerfect 7 macro programmering voorbeeld
Case study: Een secretaresse met behulp van Corel WordPerfect 7 is vaak nodig voor het uitvoeren van berekeningen en plaatst u de waarden in de facturen of andere documents.She doet dit door het invoeren van de berekeningen in een echte rekenmachine en het overzetten van het antwoord, of de Microsoft rekenmachine en kopiëren vervolgens plakken van het resultaat in het document. Hierbij raakt haar productiviteit als dit proces neemt de tijd genomen om werk en afval tijd bij het corrigeren van fouten die onvermijdelijk occur.Proposal: Een secretaresse heeft verzocht om software te schrijven waarmee haar berekeningen te doen en, indien nodig, standaard getallen converteren naar waarden van de munt als een eenvoudige bediening binnen Corel WordPerfect 7.Feasibility studie: Na bestudering van het probleem hierboven deze operatie is bij uitstek geschikt voor automatisering. Een oplossing op basis van een macro zou het raadzaam om de bestaande methoden in de plaats. De besparing in tijd en vergroot de productiviteit maakt het voorgestelde systeem een praktisch en effectief alternatief voor de huidige handmatige system.User Eisen: De behoeften van de gebruiker in te voeren berekeningen in een nieuw of bestaand document in de verschillende stadia in de gehele schepping van de tekst. De gebruiker bepaalt ook dat de macro verandert niets aan de opmaak van het document in ieder way.The gebruiker vereist het vermogen om Selecteer de volgende opties voor het formatteren van de output: 1) een bedrag in standaard nummers of munt. 2) Weergeven van een bedrag met een minteken of haakjes om aan te tonen negatieve cijfers. 3) Optioneel gebruik van komma's waar required.Specification: Toepassingen software moet worden gebruikt: Corel WordPerfect 7.Purposes van het gebruik van de macro: Bereken de som van alle numerieke gegevens die door de user.Data te worden ingebed in de macro: Alle numerieke gegevens door de user.Use macro: Versnelling van de verwerking van gegevens dan ook het verhogen van de productiviteit, door een vermindering van de extra toetsaanslagen nodig om de berekening manually.Solution: Een macro die gebruik maakt van de tabel functie in Corel WordPerfect 7 tot het uitvoeren van de vereiste wiskundige operaties vervolgens plaatst u het resultaat in plaats van een berekening opgenomen als een formule. Deze oplossing zal tussen de een tot drie seconden te voltooien elke handeling, die op een correct geconfigureerd en volledig operationeel systeem van de beschrijving vermeld below.Design van het systeem Rekening houdend met de behoeften van de gebruiker en de beschikbare middelen in de uitvoering van de macro in deze omgeving. Ik heb afgeleid van een algoritme dat voldoet aan alle eisen van de bovengenoemde. De specificatie van het stand-alone programmeerbaar systeem nodig is, is als volgt: Typische configuraties vereist: 16 Megabytes RAM. Microsoft compatibele muis. Corel WordPerfect 7. De macro-bestand. 155 MHz Pentium-processor. 1 Gbyte harde schijf capaciteit of Windows 98. Microsoft-compatibele toetsenbord. DOS 6.0 of beter. Windows 95Method van invoer: toetsenbord, numerieke tekens of toetsenbord. Capture methode: Transfer naar het klembord. Input gegevens: Alle numerieke gegevens die zijn ingevoerd door de gebruiker. Output gegevens: De som van een berekening in numerieke form.Method van de output: Het beeldscherm op de plaats van input data.Using deze specificatie heb ik schriftelijk een algoritme dat maakt effectief gebruik van de beschikbare middelen in Corel WordPerfect 7.Algorithm voor toepassingen software macro: [1] Kijk voor de input. [a] Afsluiten als geen gevonden. [2] Selecteer formule. [3] Maak een cel tabel. [4] Plaats een gelijk teken voor de formule. [5] Bereken de tabel. [6] Controleer dat resultaat is niet binnenvallen. [a] Afsluiten als fout gevonden (= 5 +6 e). [7] Request gebruikersinvoer (opmaak). [a] Exit op verzoek van de gebruiker (persen annuleren). [b] Revert operations & opruimen. [8] Formatteer de output: [a] Standaard numerieke. [b] Valuta. [c] Gebruik komma's. [d] Gebruik negatief formaat. [8] Doorhalen de tafel verlaten van de oplossing in plaats van de oorspronkelijk ingeschreven formula.Software developmentThe oplossing voor het algoritme hierboven vermeld in de vorm van een macro die voldoet aan alle eisen die in de analyse is als volgt: Macro script: / / Macro: Automath.wcm / / Geschreven in: Perfect Script / / Doel: Bereken de som van de numerieke data / / Gecompileerde: 5/09/04 / / ÃÆ'à ¢ â, ¬ Å ¡Ãƒâ € SA, © 1998 Michael Hart //============================== =================== / / Identificeer compiler, de toepassing te gebruiken Application (A1; "WordPerfect"; Standaard, "UK") Als (? DocBlank) Toestand uitgevoerd als document blanco / / Ga naar de subroutine oninput gaan (oninput) endif / / Select gegevens blok links van invoegpositie Selectwordprevious () / / Toestand uitgevoerd als er geen gegevens gevonden Als (? SelectedText = "") / / Ga naar subroutine fout gaan (fout) endif / / Converteer geselecteerde gegevens blok aan een tabel Tableconvertfrom (type: tabularcolumns!) / / Set standaard tabel stijl TableCellNumberFormat (FormatType: Algemene!) / / Zet Update geassocieerde grafieken optie Tableupdateassociatedcharts (stand: off!) / / Plaats een gelijk teken links van gegevens blok Type (tekst: "=") Tablecalculate () / / Bereken formule waarden in de tabel / / Als formule syntaxis is ongeldig ga naar het andere If (? CellFormula) / / Display-menu dialoogvenster DialogShow (5001; "WordPerfect") / / Toestand uitgevoerd als gebruiker persen annuleren Indien (MacroDialogResult = 2) / / terugzetten van de laatste handelingen ongedaan maken (1) / / Move invoegpunt tot eind van gegevens bock PosWordNext () / / Ga naar de subroutine einde Go (eind) ENDIF / / Toestand uitgevoerd als munt wordt gedefinieerd als (valuta) / / Specificeer formaat gegevens zoals valuta [ÃÆ'à ¢ â, ¬ Å ¡Ãƒâ € SA, een £ 00.00] TableCellNumberFormat (FormatType: Valuta!) TableCellNumberNegativeNumber (NegDisplayType: Af!) ENDIF / / Toestand uitgevoerd als negatieven gedefinieerd Indien (negatieven) / / Specificeer negatieve format [(9)] Tablecellnumbernegativenumber (negdisplaytype: haakjes!) ENDIF / / Specificeer komma's worden niet gebruikt TableCellNumberUseCommas (Staat: Nee!) / / Toestand uitgevoerd als komma gedefinieerd Indien (komma) / / Specificeer formaat gegevens met behulp van komma [2000] TableCellNumberUseCommas (Staat: Ja!) ENDIF / / Selecteer de tabel. Tableselecton (selectionmode: tabel!) / / Selecteer alle cellen in de huidige tabel Selecttable () / / Verwijderen tabel inhoud converteren naar document Tabledeletetable (delwhat: converttotabs!) / / Verplaats invoegpunt tot het einde van de gegevens bock PosWordNext () / / Ga naar de subroutine einde Go (eind) / / Als formule syntaxis is ongeldig vervolgens Else endif / / Bepaal de subroutine fout Label (fout) / / Display error message box in geval van ongeldig formule MessageBox (; "AUTOMATH niet kunnen voldoen", "Ongeldige gegevens bestaat in formule. Sequence beëindigd."; IconStop!) / / Verwijderen tabel converteren naar inhoud document Tabledeletetable (delwhat: converttotabs!) / / Verwijder het teken rechts van het invoegpunt DeleteCharNext () / / Ga naar de subroutine einde Go (eind) / / Identificeer subroutine oninput. Label (oninput) / / Display error berichtvenster in geval van een leeg document MessageBox (; "AUTOMATH niet kunnen voldoen", "Geen input! Sequence beëindigd."; IconStop!) / / Bepaal de subroutine einde Label (eind) / / Einde macro Quit //================================================ ==== Uitvoering: Voorlopige diagnose: Na het uitvoeren van de macro op een systeem van dezelfde specificatie aan die van het systeem is bedoeld om te worden uitgevoerd, de voorlopige diagnostische tests toon de operationele tijd te blijven binnen de range voorspeld tijdens de analysis.The volgende tests werden uitgevoerd om te bevestigen dat de macro voldoet aan alle eisen in de praktijk conditions.Tests te worden toegepast: Test # een van de fundamentele macro: 1) Zoek een persoon die weet niets over dit macro.2) Observatie van deze persoon doet het volgende: [a] Eenvoudig met behulp van de instructies. [b] Load Corel WordPerfect 7. [C] Geef geldige numerieke gegevens. [D] Toegang tot het macro-bestand. [E] Doe de macro. [F] Herhaal de stappen [c] en [e] met behulp van alle mogelijke combinaties van de opties. Idealiter, moet kunnen doen het bovenstaande zonder assistance.3) Observatie van de macro wordt uitgevoerd als bedoeld in alle conditions.Basic proefomstandigheden: Geldig Input: Output: Invalid Input: output: [a] 5-5 0 [a] [niets] Fout [b] 2 +2 4 [b] qwerty Fout [C] 2-4 -2 [c] Fout 2gh 32 [d] 100 * 200 20000 [d]! "ÃÆ'à ¢ â, ¬ Å ¡Ãƒâ € SA,  £ $% Fout [e] 50 / 1 50 [e] 1 +4-1 $ Fout [f] 1 +2-3 * 4 / 5 0,6 [f] een * twee Fout [g] 12345 ÃÆ'à ¢ â, ¬ Å ¡Ãƒâ € SA, £ 12,345.00 [G] A1-d3 Fout (?) Test # twee van debugged versie: 1) Laat de software op de LINK-bulletin board systeem (gerund door Legalease) voor de evaluatie door de gebruikers. (de LINK is een speciaal netwerk voor advocaten die vaak behoefte wiskunde functies in geschreven werk) .2) Collect commentaar van de mensen bereid om help.3) Onderzoeken en implementeren van wijzigingen of herzieningen necessary.Maintenance: Komma worden weergegeven in de waarden van de valuta, ongeacht de instellingen. Deze bug is met succes corrected.I ben de beheerder van de website Wandle industriemuseum (http://www.wandle.org). Opgericht in 1983 door
Artikel Bron: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster krijgen html code
Voeg dit artikel aan uw website!
Webmaster verzenden van artikelen
Geen registratie vereist! Vul het formulier in en uw artikel is in de Messaggiamo.Com Directory!