入力アウトライン・メンバーのメンバー・タイプを設定します。
構文
ESS_FUNC_M EssOtlSetMemberType( hOutline , hMember , usType )
パラメータ | データ型 | 説明 |
---|---|---|
hOutline |
ESS_HOUTLINE_T |
アウトライン・ハンドル(編集モードのみ) |
hMember |
ESS_HMEMBER_T |
アウトライン・メンバー・ハンドル |
usType |
ESS_USHORT_T |
アウトライン・メンバーのタイプ:
|
備考
型をESS_MEMBERTYPE_SMARTLISTに設定できません。EssOtlSetMemberTypeToSmartListを使用してください。
戻り値
戻り値:
0 - 正常終了の場合
エラー番号 - 失敗した場合
例
void TestGetSetMemberType() { ESS_STS_T sts = ESS_STS_NOERR; ESS_HOUTLINE_T hOutline = ESS_NULL; ESS_OBJDEF_T Object; ESS_HMEMBER_T hMember; ESS_USHORT_T usMemberType; memset(&Object, '\0', sizeof(Object)); Object.hCtx = hCtx; Object.ObjType = ESS_OBJTYPE_OUTLINE; Object.AppName = szAppName; Object.DbName = szDbName; Object.FileName = szFileName; /* Open outline */ sts = EssOtlOpenOutline(hCtx, &Object, ESS_TRUE, ESS_TRUE, &hOutline); /* Find a member */ sts = EssOtlFindMember(hOutline, "Original Price", &hMember); /* Get Member Type of an outline that is not member type enabled */ /* Get original type */ sts = EssOtlGetMemberType(hOutline, hMember, &usMemberType); DisplayMemberType(usMemberType); /* a display function */ /* Set type to NUMERIC */ usMemberType = ESS_MEMBERTYPE_NUMERIC; sts = EssOtlSetMemberType(hOutline, hMember, usMemberType); printf("EssOtlSetMemberType sts: %d\n",sts); /* Set type to SmartList */ usMemberType = ESS_MEMBERTYPE_SMARTLIST; sts = EssOtlSetMemberType(hOutline, hMember, usMemberType); printf("EssOtlSetMemberType sts: %d\n",sts); /* Set type to DATE */ usMemberType = ESS_MEMBERTYPE_DATE; sts = EssOtlSetMemberType(hOutline, hMember, usMemberType); printf("EssOtlSetMemberType sts: %d\n",sts); /* Get Member Type of an outline that is member type enabled */ EnableSmartList(hOutline); /* Get original type */ sts = EssOtlGetMemberType(hOutline, hMember, &usMemberType); printf("EssOtlGetMemberType sts: %d\n", sts); DisplayMemberType(usMemberType); /* Set type to DATE */ usMemberType = ESS_MEMBERTYPE_DATE; sts = EssOtlSetMemberType(hOutline, hMember, usMemberType); printf("EssOtlSetMemberType sts: %d\n",sts); sts = EssOtlGetMemberType(hOutline, hMember, &usMemberType); printf("EssOtlGetMemberType sts: %d\n", sts); DisplayMemberType(usMemberType); /* Set type to NUMERIC */ usMemberType = ESS_MEMBERTYPE_NUMERIC; sts = EssOtlSetMemberType(hOutline, hMember, usMemberType); printf("EssOtlSetMemberType sts: %d\n",sts); sts = EssOtlGetMemberType(hOutline, hMember, &usMemberType); printf("EssOtlGetMemberType sts: %d\n", sts); DisplayMemberType(usMemberType); /* Clean up */ sts = EssUnlockObject(hCtx, Object.ObjType, Object.AppName, Object.DbName, Object.FileName); /* Close outline */ sts = EssOtlCloseOutline(hOutline); }
関連トピック