我正在使用VS 2010开发Excel 2007 COM加载项。因为它是VS 2010 Office Project,所以它的目标是.NET 4.0客户端框架。我添加了一个名为MyRibbon的新Ribbon(XML)项目,因此ThisAddIn.cs,MyRibbon.cs和MyRibbon.xml的默认文件名。
一切都很好。它以.vsto扩展名发布。当我安装加载项(通过提供的Setup.exe)时,它将安装Excel,并在“ COM加载项”列表中进行了检查。它也指定在启动时加载。但是,首先打开Excel或打开Excel文件都不会将选项卡添加到功能区。
我可以告诉加载项加载,因为它将“ COM加载项加载”放在第一张工作表的第一个单元格中。好像没有调用CreateRibbonExtensibilityObject()。
有没有人有任何想法,或者可以告诉我如何显示可能被掩埋的错误消息?
详细信息如下。
我添加了对CreateRibbonExtensibilityObject()的覆盖:
protected override Office.IRibbonExtensibility CreateRibbonExtensibilityObject()
{
return new MyRibbon();
}
Run Code Online (Sandbox Code Playgroud)
MyRibbon.xml看起来像这样,一个选项卡内的组中的三个按钮:
<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="Ribbon_Load">
<ribbon>
<tabs>
<tab id="TabAdvComTracking" idMso="TabAdvComTrackingMso" label="Adv.com Tracking">
<group id="groupPrepare" label="Prepare">
<button id="GenerateNewWorkbook" idMso="GenerateNewWorkbookMso" enabled="1" size="large" onAction="GenNewWorkbook" label="Make" />
<separator visible="1"/>
<button id="ClearData" idMso="ClearDataMso" enabled="1" size="large" onAction="ClearData" label="Clear" />
</group>
<group id="GroupDoIt" idMso="GroupDoItMso" label="Just Do It">
<button id="CaptureIds" idMso="CaptureIdsMso" enabled="1" size="large" onAction="CaptureData" label="Eat" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
Run Code Online (Sandbox Code Playgroud)
MyRibbon.cs看起来像这样: …
我是WPF中使用样式,资源和模板的新手。我需要做的是将TreeView中的ToggleButton +/-重写为一个图像,每个TreeViewItem根节点都有一个不同的图像。例如,我需要“ Car”节点的汽车图像和“ Plane”节点的飞机图像。我每个都有彩色和灰度图像(用于展开/折叠)。
我发现样式可以覆盖树视图并为切换按钮设置图像,但是我不确定以不同方式设置每个项目的最佳方法。
项目的样式代码很长,因此我敢肯定,有一种比复制/粘贴完整样式来更改source属性更好的方法。
有人可以指出正确的方向,以最好的方式做到这一点吗?
谢谢。
这是我一直在使用的风格,它是从另一篇文章中复制并为我的图像更改的。
<Style x:Key="TreeViewItemFocusVisual">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<Rectangle/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="ExpandCollapseToggleStyle" TargetType="{x:Type ToggleButton}">
<Setter Property="Focusable" Value="False"/>
<Setter Property="Width" Value="16"/>
<Setter Property="Height" Value="16"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Border Width="16" Height="16" Background="Transparent">
<Border Width="16" Height="16" SnapsToDevicePixels="true" Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}" BorderBrush="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" BorderThickness="1">
<Image x:Name="ExpandImg" Width="16" Height="16" Source="/MyApp;component/Images/Icons/Grayscale/car.ico" />
</Border>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Source" TargetName="ExpandImg" Value="/MyApp;component/Images/Icons/Color/car.ico"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="TreeViewItemStyle1" TargetType="{x:Type TreeViewItem}"> …Run Code Online (Sandbox Code Playgroud) 我正在为Android构建许多应用程序,并希望在应用程序中有一个菜单按钮,基本上打开我在Android Market中的其他应用程序的列表.
有没有办法创建一个意图,并在市场上弹出一个搜索(我的公司),以便用户可以购买其他应用程序?
伊恩
好吧所以我有以下问题我环顾四周但我找不到解决方案......
假设我有以下forms.py
from django import forms
class LoginForm(forms.Form):
_username = forms.CharField()
_password = forms.CharField()
Run Code Online (Sandbox Code Playgroud)
在views.py我有
def index(request):
if request.method == 'POST':
form = LoginForm(request.POST)
else:
form = LoginForm()
if form.is_valid:
username = form.cleaned_data['_username']
password = form.cleaned_data['_password']
if check_credential(username, password):
request.session['_username'] = username
request.session['_password'] = password
Run Code Online (Sandbox Code Playgroud)
我正在使用void @ void:〜$ django-admin --version 1.1.1
我正在使用djangobook来学习django他们使用了一个老版本的django,它有clean_data ...我试过用
from django import newforms as forms
Run Code Online (Sandbox Code Playgroud)
但结果是一样的......
'LoginForm' object has no attribute 'cleaned_data'
Run Code Online (Sandbox Code Playgroud) 我试图在状态结束时<c:if>有条件地放入一个<h:outputLink>内部<h:dataTable>.
<h:dataTable value="#{bean.items}" var="item" width="80%">
<h:column>
<f:facet name="header">
<h:outputText value="State" />
</f:facet>
<c:if test="#{item.state != 'Finish'}">
<h:outputText value="Missing value" />
</c:if>
<c:if test="#{item.state == 'Finish'}">
<h:outputLink value="myLink">
<h:outputText value="Value = #{item.state}" />
</h:outputLink>
</c:if>
</h:column>
</h:dataTable>
Run Code Online (Sandbox Code Playgroud)
但这不起作用,为什么会这样,我该如何解决?
我听到有人说:"一个JVM必然是一个Java解释器,但Java解释不一定是JVM".真的吗?
我的意思是Java解释器和JVM之间有区别吗?
我确定这是一个简单的问题,但我在javascript中比较负数,即:
var num1 = -83.778;
var num2 = -83.356;
if(num1 < num2)
{
// Take action 1
}
else
{
// Take action 2
}
Run Code Online (Sandbox Code Playgroud)
此脚本将始终采取操作2,即使num1小于num2.这里发生了什么?
如果我有这样的HTML:
<li id="listItem">
This is some text
<span id="firstSpan">First span text</span>
<span id="secondSpan">Second span text</span>
</li>
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用.text()只检索字符串"这是一些文本",但如果我要说$('#list-item').text(),我得到"这是一些textFirst span text secondSecond span text".
有没有办法获得(并可能通过类似的东西.text(""))只是标签内的自由文本,而不是其子标签中的文本?
HTML不是我写的,所以这就是我必须要处理的.我知道在编写html时将文本包装在标签中会很简单,但同样,html是预编写的.
我有一个表单,我想提供一些安全性,但到目前为止,我只创建了一个表单来完成我的所有工作.我想在应用程序启动时创建一个在我的主表单前弹出的新表单.然后验证针对MySQL数据库输入的密码.我有所有的MySQL东西,但想知道如何在我的主窗体前面弹出另一个窗体,它禁用主窗体,等待密码窗体验证,然后在验证窗体后消失并让用户执行他们的工作.我还需要将经过身份验证的用户的信息传回我的主表单.
c# ×2
android ×1
com ×1
comparison ×1
database ×1
datatable ×1
django ×1
excel ×1
forms ×1
google-play ×1
interpreter ×1
java ×1
javascript ×1
jquery ×1
jsf ×1
jstl ×1
numbers ×1
postgresql ×1
python ×1
resources ×1
sql ×1
styles ×1
tags ×1
text ×1
togglebutton ×1
treeviewitem ×1
vsto ×1
winforms ×1
wpf ×1