Outlook 2007 Addin 访问自定义功能区上 editBox 中的值

发布于 2024-10-13 02:30:25 字数 806 浏览 4 评论 0原文

我正在使用 IRibbonExtensibility 与 VS2008 一起构建 Outlook 2007 插件。

我的简单功能区显示在 MailItem 上,并有一个编辑框和一个按钮控件。所需的功能是用户在编辑框中输入数字,然后单击按钮。然后,电子邮件消息被保存到第三方系统中(使用在编辑框中输入的数字作为“主键”来控制位置等)

我陷入了访问用户从回调中输入到编辑框中的值的位置按钮的功能。

我有以下标记

      <editBox
            id="FileNumber"
            maxLength="6"
            label="File No"
            />

      <button
            id="AddEmailTo"
            label="Save to"
            onAction ="AddEmailToButton_Action"
          />
    </group>
  </tab>

以及以下回调

public void AddEmailToButton_Action (Microsoft.Office.Core.IRibbonControl p_Control) {

        //what do I need to add here to access the value in the editBox?
    }

谢谢 安德鲁

I am building a Outlook 2007 Addin using with VS2008 using IRibbonExtensibility.

My simple ribbon displays on a MailItem and has a editBox and a button control. Required functionality is that the user enters a number in the editBox, then clicks the button. The email message is then saved into a third party system (using the number entered in the editBox as a “primary key” to control location etc)

I am stuck at the point of accessing the value the user has entered into the editBox from the callback function of the button.

I have the follow markup

      <editBox
            id="FileNumber"
            maxLength="6"
            label="File No"
            />

      <button
            id="AddEmailTo"
            label="Save to"
            onAction ="AddEmailToButton_Action"
          />
    </group>
  </tab>

And the following callback

public void AddEmailToButton_Action (Microsoft.Office.Core.IRibbonControl p_Control)
{

        //what do I need to add here to access the value in the editBox?
    }

Thanks
andrew

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

樱花坊 2024-10-20 02:30:25

您需要使用回调 onChange 将值存储在私有变量中

。在您的类中,声明一个私有变量来存储编辑框的值。
该变量将允许您获取文本框的值。

private string FileNumberText = "initial value";

要初始化默认值,请使用 getText 回调

public string onGetText(IRibbonControl control) 
{   
switch (control.Id)
{
    case "FileNumber":                      
        return FileNumberText ; 
    case "editBox02":
        return "...";
    default:
        return "";
}               
}

记录编辑框的更改(将编辑框值传递给存储变量)

        // Recupere le contenu du controle editBox dans la variable Cible
        public void  RecupDonnee(IRibbonControl control, String Text)
        {
            switch (control.Id)
            {
                case "FileNumber":                      
                    FileNumberText = Text.Trim() ;  
                    break;
                case "editBox02":
                    Screen2 = Text.Trim() ; 
                    break;
            }       
        }

在功能区 XAML 中

<editBox 
 id="FileNumber"
 maxLength="6"
 label="File No"                 
 getText="onGetText"
 onChange="RecupDonnee"
 screentip="Tip" 
/>

You need to store the value in a private variable with the callback onChange

In your class, declare a private variable to store the value of the editbox.
This variable will allow you to get the value of a textbox.

private string FileNumberText = "initial value";

To initialise a defaut value, use getText callback

public string onGetText(IRibbonControl control) 
{   
switch (control.Id)
{
    case "FileNumber":                      
        return FileNumberText ; 
    case "editBox02":
        return "...";
    default:
        return "";
}               
}

To record the change of editbox (pass the editbox value to the store variable)

        // Recupere le contenu du controle editBox dans la variable Cible
        public void  RecupDonnee(IRibbonControl control, String Text)
        {
            switch (control.Id)
            {
                case "FileNumber":                      
                    FileNumberText = Text.Trim() ;  
                    break;
                case "editBox02":
                    Screen2 = Text.Trim() ; 
                    break;
            }       
        }

In your ribbon XAML

<editBox 
 id="FileNumber"
 maxLength="6"
 label="File No"                 
 getText="onGetText"
 onChange="RecupDonnee"
 screentip="Tip" 
/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文