Microsoft KB Archive/129447

= PRB: Can't Watch Properties or Fields Used in a WITH Statement =

Article ID: 129447

Article Last Modified on 12/9/2003

-

APPLIES TO


 * Microsoft Visual Basic 4.0 Standard Edition
 * Microsoft Visual Basic 4.0 Professional Edition
 * Microsoft Visual Basic 4.0 Professional Edition
 * Microsoft Visual Basic 4.0 16-bit Enterprise Edition
 * Microsoft Visual Basic 4.0 32-Bit Enterprise Edition

-



This article was previously published under Q129447



SYMPTOMS
While debugging, no value is displayed if you add properties of objects or fields of User Defined Types (UDTs) that are accessed by a WITH Statement to the Watch Window. Instead, the message "Expression not defined in context" is displayed.

NOTE: You cannot use the WITH statement itself from inside the Debug Window.



STATUS
This behavior is by design.



Steps to Reproduce Problem
 Start a new project in Visual Basic. Form1 is created by default. Choose Module from the Insert menu, to add a new module. Module1 is created by default.  Add the following code to Module1: Type test x As Integer End Type   Add the following code to the Form1_Click event procedure: Dim t As test Dim y As Integer

With t        y = .x      End With  Highlight .x in the code window of Form1, and choose Add Watch from the Tools menu. Click the OK button of the Add Watch Dialog box. Create a Breakpoint at the line y = .x, by pressing the F9 key when the pointer (cursor) is on that line.</li> Press the F5 key to Run the program. Click Form1. Execution stops at the breakpoint, but no value for x is displayed in the Debug Window.</li></ol>

Keywords: kbprogramming kbprb KB129447

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.