小编Cha*_*hau的帖子

使用VSTO删除Word 2007中段落后的间距

我正在使用C#创建和填充Word 2007表.当我在Word中查看结果时,每个单元格在文本后面都附加了额外的垂直空间.在Word中,这可以通过"页面布局"/段落/间距进行调整,其中初始值为10pt.

---------------------------------------------------
| Text...     | Text....  | More text...          |
|             |           |                       | <- Extra spacing
---------------------------------------------------
|             |           |                       |
Run Code Online (Sandbox Code Playgroud)

如何使用VSTO更改?

我试图记录一个宏,希望在VB代码中得到一些答案 - 它似乎没有响应间距值的变化.

我无法在MSDN上的VSTO文档中找到任何相关内容.

编辑: 使用Word模板,我可以标记我正在填充的区域并将间距设置为0.然后通过我的表继承 - 因此它现在可以使用.但是,能够从C#控制间距并且不依赖于Word中的继承会更好.

c# vsto ms-word

6
推荐指数
1
解决办法
6732
查看次数

Extjs:如何处理这个概念:添加,删除,添加实例

概念:考虑具有两个面板 AB,和一个窗口 C像在下面的例子.窗口上的按钮在两个面板之间切换.

var A = new Ext.Panel({
    title: 'A'
});

var B = new Ext.Panel({
    title: 'B'
});

var C = new Ext.Window({
    layout: 'fit',
    width: 300,
    height: 300,
    items: A,
    buttons: [
    {
        text: 'Switch to A',
        handler: function() {
            C.removeAll(false);
            C.add(A);
            C.doLayout();
        }
    }, {
        text: 'Switch to B',
        handler: function() {
            C.removeAll(false);
            C.add(B);
            C.doLayout();
        }
    }]
});
C.show();
Run Code Online (Sandbox Code Playgroud)

这个概念非常简单:添加一个组件,将其删除并再次添加相同的实例.

问题:从A到B的切换工作,但返回A不起作用(B停留,A不再显示).

问题:思考OOP,我希望上述概念能够发挥作用.既然情况并非如此,而且这是一个非常基本的手段,那么当我尝试这样做时,我应该如何思考/思考/设计 …

components extjs concept

6
推荐指数
1
解决办法
2543
查看次数

C#:如何从XElement获取名称(带前缀)作为字符串?

这可能是重复的,因为我的问题似乎微不足道,但我无法在stackoverflow.com上找到答案.

我有一个XElement,其数据如下:

<abc:MyElement>My value</abc:MyElement>
Run Code Online (Sandbox Code Playgroud)

问题: 如何从XElement获取带有前缀的完整名称作为字符串?

预期结果:

abc:MyElement
Run Code Online (Sandbox Code Playgroud)

c# xml xelement namespaces prefix

6
推荐指数
2
解决办法
6708
查看次数

C#为课堂设定特定的文化

我有一个C#类有各种方法.我想en-US在这个类的所有方法中使用culture.我可以为特定班级设置文化吗?

背景:我有List<object>一些,有些object是数字,有些是字符串.我想用美国文化写的所有数字,但我不知道哪些是数字.这个objectToString()似乎没有采取文化论证.

c# globalization methods culture

5
推荐指数
1
解决办法
6012
查看次数

ExtJS和Internet Explorer:滚动条的布局损坏

我在使用Internet Explorer时遇到了一些问题.我有Window一个Fieldset包含一些Components- 所有ExtJS元素.

窗口是可调整大小的,当用户将窗口大小调整为小于显示其内容所需的大小时,我希望滚动条显示.

这在FireFox 3.6.x中运行良好,但在使用IE7或IE8时,我得到以下结果:

Internet Explorer中的布局已损坏

为什么我在Internet Explorer中得到这个结果,不应该做我想做的事情?

用于生成上述结果的代码是:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Online example</title>
    <link rel="stylesheet" type="text/css" href="http://dev.sencha.com/deploy/dev/resources/css/ext-all.css" />

    <script type="text/javascript" src="http://dev.sencha.com/deploy/dev/adapter/ext/ext-base.js"></script>     

    <script type="text/javascript" src="http://dev.sencha.com/deploy/dev/ext-all.js"></script>    

</head>
<body>

<script type="text/javascript">

Ext.onReady(function(){

    MyWindow = Ext.extend(Ext.Window, {         
        resizable: true,
        closable: true,
        width: 400,
        closeAction: 'hide',                        
        title: 'Window',
        autoScroll: true,
        layout: 'fit',

        initComponent: function () {

            var config = {
                items:
                [
                    {
                        xtype: 'fieldset',
                        title: …
Run Code Online (Sandbox Code Playgroud)

javascript layout internet-explorer extjs corruption

5
推荐指数
1
解决办法
4206
查看次数

Extjs:点击'修改链接(<a>)'

我使用Extjs BoxComponent创建了一个HTML链接(<a>),它工作得很好.但是,我希望能够在用户单击链接时更新属性,而不是使用与链接关联的固定URL .href

在下面的代码中,href当用户cliks链接时更新,我可以使用HTML元素上的FireBug来验证这一点.但新的页面打开却缺少我对此的补充href.

问题:修改href开启是否为时已晚,onClick是因为我正在href以错误的方式修改它?

代码:

xtype: 'box',
html: '<a href="www.google.com" target="_blank">Link to google</a>',        
listeners: {
    render: function (c) {          
        c.getEl().on(
            'click',
            function() {
                this.el.child('a', true).href = 'www.google.com/#q=' + some_dynamic_value;
            },
            c,
            { stopEvent: false }
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

html dom extjs hyperlink

5
推荐指数
1
解决办法
7310
查看次数

ExtJS 4 - JsonStore + Post Request的问题

我正在尝试使用POST请求调用API.但我的Chrome Inspector会method='GET'在网络标签中显示我...

这是我的代码:

Ext.define('TestItem', {
        extend: 'Ext.data.Model',
        fields: [ 
            {name: 'id', type: 'int'},
            {name: 'name', type: 'string'}
    ]
    });

    var testStore = Ext.create('Ext.data.JsonStore', {
        model: 'TestItem',
        autoLoad: true,
        proxy: {
            type: 'ajax',
            url : '../path_to/api/',
            method : 'POST',
            reader: {
                type: 'json',
                root: 'data',
                totalProperty: 'total'
            }
        },
        baseParams: { 
            operation:'showall' 
        }
    });
Run Code Online (Sandbox Code Playgroud)

所以O想用API method='POST'和参数调用APIoperation = showall

Google Inspector会在网络标签中向我显示以下信息:

GET ../path_to/api/?_dc=1315297478131&page=1&start=0&limit=25 HTTP/1.1
Run Code Online (Sandbox Code Playgroud)

为什么是GET请求?

为什么有限制,启动和直流等参数?

我已经尝试了1000个教程并用Google搜索了一整夜.

javascript ajax json extjs extjs4

5
推荐指数
1
解决办法
7384
查看次数

Extjs 4.0商店 - 如何在商店(或模型)中查找字段

在Ext 3.x中我可以得到一个字段名称数组:

mystore.fields.keys
Run Code Online (Sandbox Code Playgroud)

我怎么能在4.0中这样做?我甚至无法看到我如何获得商店正在使用的模型(没有'getModel'方法).我是否需要找到记录并以这种方式获取字段?我用以下商店定义商店:

Ext.define('AM.store.Equipments', {
    extend: 'Ext.data.Store',
    model: 'AM.model.Equipment',

    mycustFunc: function () {
            var myfields = this.fields.keys  (fails!)
Run Code Online (Sandbox Code Playgroud)

编辑:谢谢...看看萤火虫更多似乎这得到我想要的:

this.model.prototype.fields.keys
Run Code Online (Sandbox Code Playgroud)

model extjs store extjs4

5
推荐指数
1
解决办法
2万
查看次数

是否可以在Windows上使用Python 3编写EXIF数据?

我有一套(数百个)JPEG文件,我需要装备(WRITE访问)EXIF数据.为此我想使用,python3所以我可以批量处理文件并将其合并到我的数据流中.

我看过Gexiv2,但我还没有找到在Windows中使用它的方法.

这个来自2009年的SO问题是类似的,但我的更具体.

问题:
如何python3在Windows中使用EXIF数据写入多个JPEG文件?

我宁愿不使用商业软件.

python windows exif python-3.x

5
推荐指数
0
解决办法
794
查看次数

C++/CLR中的线程编程

我真的在Visual C++/CLR中使用线程编程.我搜索了很多,在互联网上发现了很多材料,包括官方资源,但我仍然感到困惑.C++/CLR的资源非常少.其中大多数是C#或旧式C++.我尝试运行这个简单的代码.我选择了一个类型clr控制台应用程序的新项目,并在那里放置以下代码,但我得到错误,我没有强调.

// thread_clr.cpp : main project file.

#include "stdafx.h"

using namespace System;
using namespace System;
using namespace System::Threading;
class MessagePrinter;

// class ThreadTester demonstrates basic threading concepts
class ThreadTester
{
    static int Main()
    {
        // Create and name each thread. Use MessagePrinter's
        // Print method as argument to ThreadStart delegate.
        MessagePrinter printer1 = gcnew MessagePrinter();
        Thread thread1 = gcnew Thread ( gcnew ThreadStart( printer1.Print ) );
        thread1.Name = "thread1";

        MessagePrinter printer2 = gcnew MessagePrinter();
        Thread thread2 = gcnew Thread …
Run Code Online (Sandbox Code Playgroud)

clr multithreading c++-cli visual-c++ winforms

5
推荐指数
1
解决办法
2万
查看次数