KnowledgeBase Archive

An Archive of Early Microsoft KnowledgeBase Articles

View on GitHub

Q43696: Problem of a Line Disappearing in QB.EXE Version 4.50 Editor

Article: Q43696
Product(s): See article
Version(s): 4.50
Operating System(s): MS-DOS
Keyword(s): ENDUSER | SR# S890406-49 S890728-43 buglist4.50 B_BasicCom | mspl13_basic
Last Modified: 2-MAR-1990

Under certain circumstances, a line of code can disappear in the
QuickBASIC Version 4.50 editor. Microsoft has isolated two sets of
conditions (shown below) under which this problem occurs. Although the
line of code is not visible on the screen, it has NOT been removed
from the source code. It usually reappears after any of a variety of
actions (for example, after a carriage return on any line).

Microsoft has confirmed this to be a problem with QuickBASIC Version
4.50. This problem was corrected in Microsoft BASIC Professional
Development System (PDS) Version 7.00 (fixlist7.00).

Example 1
---------

The following steps re-create the problem:

1. Generate a nonfatal error (for example, "Bad filename"), such as in
   the following example:

      ' this can be any line
      OPEN "com1:3" FOR RANDOM AS #1     'change baud from 3 to 300

2. Edit (correct) the highlighted line that has the error.

3. Go to the previous line and press ENTER. This causes the
   highlighting to incorrectly go to the previous line.

4. Enter a statement, such as "a=1", that will bring up the dialog box
   that has the following message:

      You will have to restart your program after this edit. Proceed
      anyway?

5. Choose either OK or Cancel, and the statement that originally
   caused the error will disappear from the edit screen.

Example 2
---------

In the Microsoft QuickBASIC Version 4.50 QB.EXE environment,
performing the steps below causes some of the following code to
disappear:

   REM DIM x as integer
   PRINT "BOO!"

1. Use F8 (single step) or F10 (procedure step) to move the statement
   pointer to the PRINT statement.

2. Remove the "REM" portion of the first line.

3. Press the DOWN ARROW key.

The above procedure causes the PRINT statement to disappear.

You can make the PRINT statement reappear by pressing the SPACEBAR
where the PRINT statement used to be or by pressing F4 (view output
screen) twice.

THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Copyright Microsoft Corporation 1986-2002.