View Raw SPL
/*****************************************************************************
*                                                                            *
*   NUMVWINS.SPL    Copyright (C) 2001 DSP Development Corporation           *
*                               All Rights Reserved                          *
*                                                                            *
*   Author:       Randy Race                                                 *
*                                                                            *
*   Synopsis:     returns total number of displayed windows                  *
*                                                                            *
*   Revisions:    22 Jan 2001  RRR  Creation                                 *
*                                                                            *
*****************************************************************************/


#if @HELP_NUMVWINS

    NUMVWINS

    Purpose: Returns number of displayed Windows in the Worksheet

    Syntax:  NUMVWINS

    Returns: An integer, number of visible Windows.

    Example:

             newworksheet(6, 0)
             display(W1..W4)
             numvwins


             Creates a 6 Window Worksheet, displays W1 through Window 4.
             NUMVWINS returns 4.


    See Also:
             Numwindows
             Winstatus
#endif




/* returns number of displayed worksheet windows */
numvwins()
{
        local i, num = 0;

        /* for all windows */
        for (i = 1; i <= numwindows; i++)
        {
                /* use Winstatus to check if hidden */
                if (eval(sprintf("Winstatus(W%d, 3)", i)) == 0)
                {
                        num++;
                }
        }
        
        return(num);
}