2.5.143 FtCmo

The FtCmo structure specifies the common properties of the Obj record that contains this FtCmo.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

ft

cb

ot

id

A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

unused8

...

unused9

...

unused10

...

ft (2 bytes): Reserved. MUST be 0x15.

cb (2 bytes):  Reserved. MUST be 0x12.

ot (2 bytes): An unsigned integer that specifies the type of object represented by the Obj record that contains this FtCmo. MUST be a value from the following table:

Value

Type of Object

0x0000

Group

0x0001

Line

0x0002

Rectangle

0x0003

Oval

0x0004

Arc

0x0005

Chart

0x0006

Text

0x0007

Button

0x0008

Picture

0x0009

Polygon

0x000B

Checkbox

0x000C

Radio button

0x000D

Edit box

0x000E

Label

0x000F

Dialog box

0x0010

Spin control

0x0011

Scrollbar

0x0012

List

0x0013

Group box

0x0014

Dropdown list

0x0019

Note

0x001E

OfficeArt object

id (2 bytes): An unsigned integer that specifies the identifier of this object. This object identifier is used by other types to refer to this object. The value of id MUST be unique among all Obj records within the Chart Sheet Substream ABNF, Macro Sheet Substream ABNF and Worksheet Substream ABNF.

A - fLocked (1 bit): A bit that specifies whether this object is locked.

B - reserved (1 bit): Reserved. MUST be 0.

C - fDefaultSize (1 bit): A bit that specifies whether the application is expected to choose the object’s size.

D - fPublished (1 bit): A bit that specifies whether this is a chart object that is expected to be published the next time the sheet containing it is published<172>. This bit is ignored if the fPublishedBookItems field of the BookExt_Conditional12 structure is zero.

E - fPrint (1 bit): A bit that specifies whether the image of this object is intended to be included when printed.

F - unused1 (1 bit): Undefined and MUST be ignored.

G - unused2 (1 bit): Undefined and MUST be ignored

H - fDisabled (1 bit): A bit that specifies whether this object has been disabled.

I - fUIObj (1 bit): A bit that specifies whether this is an auxiliary object that can only be automatically inserted by the application (as opposed to an object that can be inserted by a user).

J - fRecalcObj (1 bit): A bit that specifies whether this object is expected to be updated on load to reflect the values in the range associated with the object. This field MUST be ignored unless the pictFmla.key field of the containing Obj exists and pictFmla.key.fmlaListFillRange.cbFmla of the containing Obj is not equal to 0.

K - unused3 (1 bit):  Undefined and MUST be ignored.

L - unused4 (1 bit): Undefined and MUST be ignored.

M - fRecalcObjAlways (1 bit): A bit that specifies whether this object is expected to be updated whenever the value of a cell in the range associated with the object changes. This field MUST be ignored unless the pictFmla.key field of the containing Obj exists and pictFmla.key.fmlaListFillRange.cbFmla of the containing Obj is not equal to 0.

N - unused5 (1 bit):  Undefined and MUST be ignored.

O - unused6 (1 bit):  Undefined and MUST be ignored.

P - unused7 (1 bit): Undefined and MUST be ignored.

unused8 (4 bytes):  Undefined and MUST be ignored.

unused9 (4 bytes):  Undefined and MUST be ignored.

unused10 (4 bytes):  Undefined and MUST be ignored.