SQABasic "EditBoxFunctions" Script

 MODULE DESCRIPTION:

      Routines and utilities to work on SQA Type=EDITBOX objects in
      Data-Driven Automation.

Action Commands Global Variables Routine Details

User Dependencies:

(stuff the developer's library/script $INCLUDES at compile time.)
(Note: The order of items may matter and may be different for your code.)

Internal Dependencies:

(stuff this library needs at compile time.)

DDE Action Commands

 SUPPORTED ACTION COMMANDS:

      SetTextValue            'set new text value, using InputKeys special characters
      SetUnverifiedTextValue  'set unverified new text value, using InputKeys
                               special characters
      SetTextCharacters       'set and verify new text value using literal text
      SetUnverifiedTextCharacters  'set new text value using literal text (no verify)


Globals

    (none)

Routine Details



   Sub SetTextValue ()



 DESCRIPTION:

      Routine to set the text of the editbox.  This version allows the use
      of special character combinations and substrings to identify specific
      keyboard keys.  These are the same special characters and interpretation
      used for Robot's InputKeys command and the Windows Scripting Host.

      ~^+%{( are primarily the characters that induce special processing.

      The routine verifies we can read the text property, sets the text value
      and will verify that the property has been set to that value *IF* none
      of the special characters exist in the provided text value.  If those
      special characters exist, then no post-set verification will occur.
      Also, no post-set verification occurs for any "Unverified" command.

      If you do not want to have any characters converted or interpretted as
      special characters then you need to use the SetTextCharacters command.

      The routine expects that the given object already has Context or Focus.
      It also expects that Global StepDriverTestInfo contains all the information
      it needs to perform its function.

 PARAMETERS:

      mode    0 -- verify the EditBox text value after setting it.

      mode    1 -- bypass verifying the entered text value.


 DATA TABLE PARAMETERS:

      FLD     CONTENT
      ---     ------------------------------
       5      Text to send to editbox.  Quoted text may be used to ensure proper
              expected value retrieval.
              There is also no check for a missing field because that would be
              the same as specifying no text ("")--which is valid.

 ERRORS:

      none

 Orig Author: Carl Nagle
 Orig   Date: AUG 06, 1999
 History:

      AUG 06, 1999    Original Release
      APR 27, 2000    (CANAGL) Enabled optional quoted text
      JUL 21, 2000    (CANAGL) Modifed to accomodate HTML Editboxes.
      JUN 20, 2001    (CANAGL) Removed post-set verification in special case.
                               Also correct text clearing problem in W2K.
      NOV 15, 2002    (CHSCHR) Added SetUnverifiedTextValue command.




   Sub SetTextCharacters (Optional mode)


 DESCRIPTION:

      Routine to set the text of the editbox.
      It verifies we can read the property, sets the text value and then
      verifies that the property has been set to that value.
      This routine uses only the literal text provided.  It does not attempt
      to convert or interpret the text provided as special characters.  To
      do that, see the SetTextValue command.

      The routine expects that the given object already has Context or Focus.
      It also expects that Global StepDriverTestInfo contains all the information
      it needs to perform its function.

 PARAMETERS:

      mode    0 -- verify the EditBox text value after setting it.

      mode    1 -- bypass verifying the entered text value.


 DATA TABLE PARAMETERS:

      FLD     CONTENT
      ---     ------------------------------
       5      Text to send to editbox.  Quoted text may be used to ensure proper
              expected value retrieval.
              There is also no check for a missing field because that would be
              the same as specifying no text ("")--which is valid.

 ERRORS:

      none

 Orig Author: Carl Nagle
 Orig   Date: JUN 20, 2001
 History:

      JUN 20, 2001    Original Release
      JAN 15, 2004    (CANAGL) Added "Unverified" mode to this command.




   Sub Main ()

 DESCRIPTION:

      Entry point to process a StepDriver ACTION COMMAND on a EDITBOX.
      The routine merely reads the Global StepDriverTestInfo.testcommand and
      calls the appropriate subroutine to process it.

      If the testcommand is unrecognized it will log a WARNING_MESSAGE and
      exit with a WARNING status.

 DATA TABLE PARAMETERS:

      none    -   the called subroutine has the requirements

 ERRORS:

      none

 Orig Author: Carl Nagle
 Orig   Date: AUG 06, 1999
 History:

      AUG 06, 1999    Original Release
      OCT 17, 2002    (CANAGL) Reroute fallback to GenericObjectFunctions.
      OCT 22, 2002    (CANAGL) Warn of unimplemented TF and TW record types.
      NOV 15, 2002    (CHSCHR) Added SetUnverifiedTextValue command.
      DEC 12, 2002    (CANAGL) Added support for XSLComponentActions.MAP
      JAN 15, 2004    (CANAGL) Added "SetUnverifiedTextCharacters".


Copyright (C) SAS Institute
GNU General Public License: http://www.opensource.org/licenses/gpl-license.php 
==============================================================================