1
namespace BordroPlus
{
    [FormAttribute("BordroPlus.Puantaj", "Puantaj.b1f")]
    class Puantaj : UserFormBase
    {
        SAPbouiCOM.Form oForm;
        .....

        CheckBox4.ValOn = "Y";
        CheckBox4.ValOff = "N";
        oForm.DataSources.UserDataSources.Add("UD_4", SAPbouiCOM.BoDataType.dt_SHORT_TEXT, 1);
        CheckBox4.DataBind.SetBound(true, "", "UD_4");

       // this sets the checkbox to checked
        oForm.DataSources.UserDataSources.Item("UD_4").Value = "Y"; `I have created an user form and tabcontrol in the form. Then i create a check box in the tab.

我怎样才能启动复选框?

那是我的代码。我在 Visual Studio 中使用 C#。

4

2 回答 2

2

关于 Teta 的回答,您可以像这样初始化 ValOn 和 ValOff:

    CheckBox0.ValOn = "Y";
    CheckBox0.ValOff = "N";

您还需要为 Checkbox 设置一个 DataSource 以使其正常工作:

    oForm.DataSources.UserDataSources.Add("CheckboxDS", BoDataType.dt_SHORT_TEXT, 1);
    CheckBox0.DataBind.SetBound(True, "", "CheckboxDS");

    // this sets the checkbox to checked
    oForm.DataSources.UserDataSources.Item("CheckboxDS").Value = "Y"; 
于 2016-08-02T20:58:30.553 回答
1

创建复选框时尝试设置 valOn 和 valOff

于 2016-08-01T17:33:55.260 回答