FIX: Edit Replace All Has Different Limit Than Specified

ID: Q113330


The information in this article applies to:
  • Microsoft Visual Basic programming system for Windows, version 3.0


SYMPTOMS

Performing an Edit Replace All on a long line of code in the Visual Basic Environment may generate this error message:

One or more replacements too long and not made.


CAUSE

The Visual Basic for Windows environment limits the length of individual lines of code to 1023 characters. No line longer than this may be input. However, if you choose Edit Replace from the Visual Basic menu with the Replace All button selected, the environment erroneously limits the total line length to 254 characters.


WORKAROUND

To create a line longer than 254 characters, do it in separate lines and then concatenate the lines together by deleting the carriage return between the lines. A better solution would be to break up the single long line into multiple shorter lines. For additional information, please see the following article in the Microsoft Knowledge Base:

Q94696 How to Break Long Statements into Multiple Lines


STATUS

Microsoft has confirmed this to be a bug in the products listed at the beginning of this article. This problem has been corrected in Visual Basic version 4.0.


MORE INFORMATION

Steps to Reproduce Problem

  1. Start a new project in Visual Basic. Form1 is created by default.


  2. Add the following code to the Form_Load event:
    
       Sub Form_Load ()
          Dim S As String
          ' Enter the following four lines as one, single line:
          S = "This is a test.This is a test.This is a test.This is a test.
          This is a test.This is a test.This is a test.This is a test.
          This is a test.This is a test.This is a test.This is a test.
          This is a test.This is a test.This is a test.This is a test.This xx"
          ' The previous string's quoted text is 247 characters in length.
          ' The total line length is 254 characters.
       End Sub 


  3. Choose replace-all from the edit menu, and choose to change 'xx' to 'xxx' to generate the following error message:
    One or more replacements too long and not made.
    The help text on this error message indicates that the replace operation has reached a 1023 character maximum:
    "A replace operation has attempted to create a line of code longer than the 1023-character maximum allowed. Those replacements where the resulting line is less than 1023 characters were completed."
    This is not true. The line length has not exceeded 1023 characters.


Additional query words: buglist3.00 3.00 fixlist4.00

Keywords : kbenv EnvtDes
Version : WINDOWS:3.0
Platform : WINDOWS
Issue type :


Last Reviewed: January 20, 2000
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.