Article: Q161359
Product(s): Microsoft FoxPro
Version(s): WINDOWS:3.0b,5.0,6.0; :3.0
Operating System(s):
Keyword(s): kbvfp300 kbvfp500 kbvfp600
Last Modified: 04-FEB-2000
-------------------------------------------------------------------------------
The information in this article applies to:
- Microsoft Visual FoxPro for Windows, versions 3.0b, 5.0, 6.0
- Microsoft Visual FoxPro for Macintosh, Professional Edition, version 3.0
-------------------------------------------------------------------------------
SYMPTOMS
========
When referencing an object class or base class for comparison, the class name is
case sensitive.
When testing the class property of a command button and comparing the property
setting to the string "commandbutton" rather than "Commandbutton," the code
fails. The 'c' in Commandbutton must be capitalized.
RESOLUTION
==========
The text used for comparison must match the property setting exactly.
STATUS
======
This behavior is by design.
MORE INFORMATION
================
Steps to Reproduce Behavior
---------------------------
1. Create a form with a command button. The base class is Commandbutton and the
class is Commandbutton.
2. Place the following code in the Click event of a command button:
i=1
FOR i = 1 to ThisForm.ControlCount
IF ThisForm.Controls(i).Class = "commandbutton" THEN
WAIT WINDOW ThisForm.Controls(i).Name
ELSE
WAIT WINDOW "This is not a Command Button: " + ;
ThisForm.Controls(i).Name
ENDIF
NEXT i
The code above returns a Wait window indicating the commandbutton class is not a
command button because the 'c' in commandbutton is lowercase. Replace the
lowercase "c" with an uppercase "C," and it works properly.
Replace:
IF ThisForm.Controls(i).Class = "commandbutton" THEN
With:
IF ThisForm.Controls(i).Class = "Commandbutton" THEN
Additional query words: VFoxWin kbdse VFoxMac
======================================================================
Keywords : kbvfp300 kbvfp500 kbvfp600
Technology : kbHWMAC kbOSMAC kbVFPsearch kbAudDeveloper kbVFP300Mac kbVFP300b kbVFP500 kbVFP600
Version : WINDOWS:3.0b,5.0,6.0; :3.0
=============================================================================