Microsoft KB Archive/142286

= FIX: GETPEM Returns Cryptic Characters On Sub-Classed Object =

Article ID: 142286

Article Last Modified on 9/30/2003

-

APPLIES TO


 * Microsoft Visual FoxPro 3.0b Standard Edition

-



This article was previously published under Q142286



SYMPTOMS
Using the GETPEM function to return any property, event, or method from any object contained within a class will result in cryptic characters if that property, event, or method has been populated within the finished form.



STATUS
Microsoft has confirmed this to be a problem in the Microsoft products listed at the beginning of this article. This problem has been fixed in Visual FoxPro 5.0 for Windows.



MORE INFORMATION
The GETPEM function is new to Microsoft Visual FoxPro version 3.0b. GETPEM requires two arguments. The first argument should refer to either the object or class that contains the property, event, or method. The second argument should refer to the property, event, or method.

For more information about the GETPEM function, please see the following article in the Microsoft Knowledge Base:

141632 GETPEM Function Doesn't Work on Object Contained in Class

Steps to Reproduce Behavior
 Create a new form, and place a command button on it. On the File menu, click Save as Class. In the Name field, enter pemclass and in the File field, enter Test . Exit the Form Designer. On the Tools menu, click Options, and then click the Forms tab. Under Template Classes, select the Form check box and locate the Test.vcx file. Highlight it, and click OK. Click the OK button on the Options page to save the change.  Create a new form, and note that the pemclass is now the template. In the Click event of the command button, add this code: ThisForm.Release  Save the form as pemform. Then close it, and use the DO FORM command to run the form. On the Tools menu, click Debug Window. Resize it so that there is sufficient area on both sides.</li>  In the left side of the Debug window, type: GETPEM(_Screen.ActiveForm.Command1,"Click") </li></ol>

On the right side of the Debug window, you will see that cryptic characters are displayed when what is expected is that the Click event code, "ThisForm.Release" of the command button is displayed.

Keywords: kbbug kbfix kbvfp500fix KB142286

-

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

© Microsoft Corporation. All rights reserved.