小编Vin*_*nod的帖子

如何以编程方式设置网格行和列位置

我在Stackpanel里面有两个网格.第一个网格名为GridX.最初在网格内部有一个文本框的2D数组(RowDefs/ColumnDefs).XAML中的TextBox定义是

<TextBox x:Name="A1" Grid.Row="4" Grid.Column="5" TextAlignment="Center" />
Run Code Online (Sandbox Code Playgroud)

我希望以与GridX的一部分相同的位置以编程方式添加TextBlock.

效果必须是这样的

<TextBlock Grid.Row="4" Grid.Column="5"
HorizontalAlignment="Left" VerticalAlignment="Top" Text="10" FontSize="8"/>
Run Code Online (Sandbox Code Playgroud)

如何添加这个.我试过这个:

TextBlock tblock = new TextBlock();
GridX.SetColumn(tblock, cIndex);
GridX.SetRow(tblock, rIndex);
Run Code Online (Sandbox Code Playgroud)

但失败了.

我再试一次:

int rIndex = Grid.GetRow(txtBox);
int cIndex = Grid.GetColumn(txtBox);                               

TextBlock tblock = new TextBlock();
tblock.VerticalAlignment = VerticalAlignment.Top;
tblock.HorizontalAlignment = HorizontalAlignment.Left;
tblock.FontSize = 8;
tblock.Text = rc[i, j - 1];

Grid.SetColumn(tblock, cIndex);
Grid.SetRow(tblock, rIndex);

txtBox.MaxLength = 1;    
Run Code Online (Sandbox Code Playgroud)

现在问题是TextBlock不可见.TextBox隐藏它.你能帮我吗

wpf gridview

79
推荐指数
2
解决办法
9万
查看次数

Julia 的全局范围

我在 Julia 中有一段代码:

i = 1
while true
    if i == 10
        break
    end
    
    global i += 1 #A
    
    for k = 1:1
        println(i) #B
    end
end
println(i)
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么global i += 1 #Awhile 循环内需要,但println(i) #Bfor 循环内不需要任何全局声明?

只有修改变量才需要全局声明吗?while 声明之后的语句if i == 10使用全局范围。

global-variables julia

10
推荐指数
1
解决办法
756
查看次数

如何从向量生成对角矩阵

using LinearAlgebra;
        a = rand(4,1);
        B = diagm(a);
        C  = Diagonal(a);
Run Code Online (Sandbox Code Playgroud)

上面的代码在创建对角矩阵时会导致错误/(不是有意的)。

如果a = [1 2 3 4]

我需要一个像这样的矩阵:

D = [1 0 0 0;0 2 0 0;0 0 3 0;0 0 0 4].
Run Code Online (Sandbox Code Playgroud)

C = 对角线(a) 创建 C = [1]

B = 图(a);给出错误消息:

错误消息:错误:MethodError:没有方法匹配 diagm(::Matrix{Float64})

您可能在需要 1d 列向量的情况下使用了 2d 行向量。请注意 1d 列向量 [1,2,3] 和 2d 行向量 [1 2 3] 之间的区别。您可以使用 vec() 函数转换为列向量。最接近的候选者是:diagm(::Pair{var"#s832", var"#s831"} where {var"#s832"<:Integer, var"#s831"<:(AbstractVector{T} where T)}。 ..) 在 C:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.6\LinearAlgebra\src\dense.jl:279 diagm(::Integer, ::Integer, ::Pair{ var"#s832", var"#s831"} where {var"#s832"<:Integer, …

matrix diagonal julia

9
推荐指数
1
解决办法
6067
查看次数

Reportlab - 如果段落对于一行太长,如何引入换行符

我有一个要添加到reportlab框架的文本列表

style = getSampleStyleSheet()['Normal']
style.wordWrap = 'LTR'
style.leading = 12
for legend in legends:
    elements.append(Paragraph(str(legend),style))
Run Code Online (Sandbox Code Playgroud)

如果图例太长,则根本看不到末尾的文本.如何在这种情况下引入换行符.

python pdf-generation newline reportlab

8
推荐指数
3
解决办法
2万
查看次数

如何循环遍历具有拆分单元的字表中的所有单元格

我在MS word中有一个3 X 3(比如tableA)表.第(2,2)个细胞是分裂细胞(分成2X2表).如何循环遍历表格A中的所有单元格.

Dim strCellText As String
Dim uResp As String
Dim Row As Integer
Dim Col As Integer

Dim itable As Table


For Each itable In ThisDocument.Tables

    uResp = ""

    For Row = 1 To itable.Rows.Count

        For Col = 1 To itable.Columns.Count

            strCellText = itable.Cell(Row, Col).Range.Text
            uResp = uResp & Trim(strCellText)                

        Next

    Next

    MsgBox uResp
Next
Run Code Online (Sandbox Code Playgroud)

该程序给出了编译错误:

Run time error 5914
The requested member of the collection does not exist
Run Code Online (Sandbox Code Playgroud)

如何迭代具有拆分单元格的表格的单元格.

iteration split ms-word cells word-vba

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

如何在C#中初始化结构

我有一些代码来初始化C#中的结构:

namespace Practice
{
    public struct Point
    {
        public int _x;
        public int _y;

        public int X
        {
            get { return _x; }
            set { _x = value; }
        }

        public int Y
        {
            get { return _y; }
            set { _y = value; }
        }

        public Point(int x, int y)
        {
            _x = x;
            _y = y;
        }    
    }    

    class Practice
    {
        public static void Main()
        {
            Point p1;
            p1.X = 1;
            p1.Y = 2;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码给出了编译器错误: …

c# struct initialization

6
推荐指数
3
解决办法
3万
查看次数

如何将xml文件作为资源添加到Windows窗体exe

我有一个Windows窗体C#应用程序.我想将xml文件添加到此.exe此xml文件必须是.exe文件的一部分.我该怎么做?如何访问程序中的xml文件.

我试过的是这个:

Stream st = Assembly.GetExecutingAssembly().GetManifestResourceStream("CApp.xmlfile.xml");
StreamReader reader = new StreamReader(st);

doc = XElement.Load(reader);
Run Code Online (Sandbox Code Playgroud)

xml文件的构建操作是"嵌入式资源"

c# xml winforms

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

如何使用VBA修剪MS Word中的表格单元格值

我在Word文件中有一个表.下面的这个vba程序将遍历所有表格单元格

Dim strCellText As String
Dim uResp As String
Dim Row As Integer
Dim Col As Integer

Dim itable As Table


For Each itable In ThisDocument.Tables

    uResp = ""

    For Row = 1 To itable.Rows.Count

        For Col = 1 To itable.Columns.Count

            strCellText = itable.Cell(Row, Col).Range.Text
            uResp = uResp & Trim(strCellText)                

        Next

    Next

    MsgBox uResp
Next
Run Code Online (Sandbox Code Playgroud)

在行中,uResp = uResp & Trim(strCellText) VBA为每个单元格添加换行符和一个点.这样MsgBox uResp就会显示一个"列"消息框.如何在显示消息框时删除换行符和点.

iteration ms-word trim cells word-vba

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

Julia 中数组的逻辑/布尔索引

a = [1 2 3 4 5]
Run Code Online (Sandbox Code Playgroud)

我想用 10 替换条目 4 和 5( > 3)。

我试过a > 3。没有成功。

如何在朱莉娅中做到这一点?

相关qn:Julia中的逻辑索引

indexing julia

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

为什么可变结构不能在 Julia 的函数内部定义

为什么 Julia 的函数内部不能定义可变结构体?

function test()
    mutable struct ABC
        x
        y
        z
        a
    end 
end
Run Code Online (Sandbox Code Playgroud)

抛出错误:

ERROR: LoadError: syntax: "struct" expression not at top level
Run Code Online (Sandbox Code Playgroud)

但是,如果该结构是全局的,位于函数外部并在函数内部访问,则代码可以正常工作。

struct global local julia

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