PRB: "Expand is not an array" Error When Using Outline ControlLast reviewed: November 20, 1995Article ID: Q139872 |
The information in this article applies to:
SYMPTOMSThe Outline control has an Expand property and an Expand event. According to Visual FoxPro Help, you can expand an item of an Outline control (Outline1) by using this code:
THISFORM.Outline1.Expand(<Item#>) = .T.However, this code produces this error:
'Expand' is not an array CAUSEVisual FoxPro is interpreting Expand as a property of the Outline container object. The syntax is similar to referencing Expand as an array. That is why Visual FoxPro reports this error. You need to tell Visual FoxPro that this is a property of the OLE control that the container is holding. The Help documentation is incomplete.
RESOLUTIONThe Object property provides access to the OLE server properties and methods for an OLE object. Therefore, to expand an item, you can use this code:
THISFORM.Outline1.Object.Expand(<Item#>) = .T.This assumes that the <item#> of the Outline control contains subordinate items and that it is currently collapsed.
STATUSThis behavior is by design.
MORE INFORMATIONThe Outline control (Msoutl32.ocx) is a special type of list box that you can use to display items in a list hierarchically. This is useful for showing directories and files in a file system; it is the technique used by the Windows File Manager.
Steps to Reproduce Behavior
|
Additional reference words: 3.00 VFoxWin
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |