Microsoft KB Archive/138525

= BUG: Setting the Caption of a Tab Control Results in GP Fault =

Article ID: 138525

Article Last Modified on 10/15/2002

-

APPLIES TO


 * Microsoft Visual Basic 4.0 Professional Edition
 * Microsoft Visual Basic 4.0 16-bit Enterprise Edition

-



This article was previously published under Q138525



SYMPTOMS
Setting the caption of the Tab control to the contents of a text box may generate a general protection (GP) fault if the text box is empty. The GP fault occurs in module User.exe and is usually at the address 000B:009B.



RESOLUTION
The GP fault does not occur if the caption of the control is set directly to an empty string. For example, modify the Change event code for the Text1 control in step 5 of the "Steps to Reproduce Problem" section of this article to this: If Text1.Text = "" Then Form1.SSTab1.Caption = "" Else Form1.SSTab1.Caption = Text1.Text End If



STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.



MORE INFORMATION
This occurs only in 16-bit Windows because User.exe was updated in Windows 95 and Windows NT. The 32-bit version of the Sheridan tab control does not exhibit this behavior.

The GP fault occurs only when the Caption property is set to the Text property of a text box or the caption of another control, and that text box or other control does not contain text. The GP fault does not occur if the caption is set to an empty string directly.

Steps to Reproduce Problem
 Start Visual Basic 4.0, 16-bit Edition. Form1 is created by default. Place the Sheridan tab control onto Form1.  In the Load event for Form1, place the following line of code: Form2.Show  Add a new form to the project (on the Insert menu, click Form).  On Form2, place a text box. In the Change event for the text box, place the following code: Form1.SSTab1.Caption = Text1.Text  Run the project by pressing the F5 key. Click Form2, highlight the text inside of the text box (Text1), and press the DELETE key. On Windows for Workgroups this gives a GP fault in the User.exe module.</li></ol>

Additional query words: GPF kbdsd kbCrtl

Keywords: kbbug kb16bitonly kbpending KB138525

-

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

© Microsoft Corporation. All rights reserved.