PRB: Can't Watch Properties or Fields Used in a WITH Statement
ID: Q129447
|
The information in this article applies to:
-
Microsoft Visual Basic Standard, Professional, and Enterprise Editions, 16-bit and 32-bit, for Windows, version 4.0
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.
MORE INFORMATIONSteps 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.
- 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.
Additional query words:
Keywords : kbprg kbVBp400 EnvtDes PrgOther VB4WIN vbwin
Version : WINDOWS:4.0
Platform : WINDOWS
Issue type : kbprb
|