小编Bob*_*Ski的帖子

SStab在不同的操作系统中无法正确显示

我正在研究Windows 10中的旧版VB6应用程序.我目前正在尝试让应用程序在Windows 10中无缝运行,我遇到了一些问题.其中之一是SSTab控件.见下图:

在此输入图像描述

样式,制表符方向,所有属性都是相同的,但可以看出,Windows 7中的文本看起来与Win 10相当.它似乎向左浮动,当选择时,其中一个S似乎被切断了顶部并添加了第二行.

任何人都有任何想法?

vb6 controls windows-7 windows-10

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

MSCOMCTL.ocx缺少Windows 10

我有我试图移动从Windows 7到Windows 10,我有.exe文件的一些VB6应用程序,但是当我试图打开它 - 它告诉我,

__PRE__

我在C:\ Windows\SysWow64中搜索了这个文件,发现该文件实际上是Type:ActiveX Control.我仍然得到错误的任何原因?

vb6 exe mscomct2.ocx windows-10

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

在 TFS 中添加 nuget 包-packages.config 需要签入吗?

我想知道是否有人知道如何在我的应用程序中正确包含 Nuget 包。安装它 - 在解决方案资源管理器中自动添加引用。此外,它还创建/显示一个名为 package.config 的文件 - 看起来它想添加到我的项目中。它显示在解决方案资源管理器中,但出现在我的根文件夹中,旁边有一个小 + 号 - 并允许我签入挂起的更改/添加它。我应该将它添加到我的项目中吗?

在此处输入图片说明

我基本上不想搞砸任何事情。

tfs nuget-package

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

左连接两个引用表以获得正确的值

我有一个包含客户端数据的表,我必须将它与两个引用表连接才能获得所需的文本值.所以有人不知何故没有将所有数据都包含在一个引用表中,所以对于某些数据我需要从另一个表中获取值.

带数据的第一个表

ID         ClientID            CompanyID
1          199                 80
2          187                 91
3          85                  1001
4          83                  1145
Run Code Online (Sandbox Code Playgroud)

可以看到的公司ID从80到1200不等

问题是,只有> 1000的值存储在公司的参考表中,所以

tblCompanies

CompanyID         CompanyName
1001              Microsoft
1002              Apple
1145              HP
Run Code Online (Sandbox Code Playgroud)

公司名称的其余部分存储在另一个表中

tblReference

ID        FldName       Label
80        Company       Adobe
81        Company       Amazon
91        Company       Pixel
Run Code Online (Sandbox Code Playgroud)

tblReference有很多其他数据,但大多数情况下它只引用ID为80 - 90,而所有其他CompanyID来自tblCompanies ....

我怎么能加入这两张桌子?没有获得重复的记录.我尝试了UNION和UNIOAN ALL,但没有成功

sql sql-server join

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

VB.NET在插入SQL Server之前从格式化的电话号码中删除格式

输入电话号码时我有一个字符串 - 有一个掩码,所以它总是看起来像(123)456-7890 - 我想在将格式保存到数据库之前取出格式.我把它设置为只有10个字符作为nvarchar(10) - 我只需要它是这样的数字1234567890.

vb.net sql-server formatting date

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

如何在FOR EACH CONTROL循环中排除某些控件?

所以我有一个简洁的小功能,我用它来确保只能在GroupBox中检查一个复选框.

这就是它的样子......

Private Sub ToggleCheckBoxOnEntry(sender As Object, e As EventArgs)
    'This handles mutually exclusivity for the check boxes so that only one is ever allowed to be checked 
    Static CurrentlySelectedbox As CheckBox

    If CType(sender, CheckBox).Checked Then
        CurrentlySelectedbox = sender
    End If

    For Each cntrl As CheckBox In gbxReports.Controls
        If cntrl.Checked AndAlso cntrl.Name <> CurrentlySelectedbox.Name Then
            cntrl.Checked = False
        End If
    Next

End Sub    
Run Code Online (Sandbox Code Playgroud)

对于每个checkBox_CheckChanged我都包含这一行......

Private Sub chkReports_CheckedChanged(sender As Object, e As EventArgs)

    ToggleCheckBoxOnEntry(sender, e)

End Sub
Run Code Online (Sandbox Code Playgroud)

所以我有这个看起来很棒的组合框,大约有10个报告,而且效果很好.当我尝试为其中一个提取包含一个组合框时,我会让用户从下拉列表中选择一些内容并将其用作参数.我不想将它包含在GroupBox之外(除非没有办法解决我的问题),但是,如果我将其包含在其中,我会收到错误..

无法将类型为"System.Windows.Forms.ComboBox"的对象强制转换为"System.Windows.Forms.CheckBox".

有没有办法让我从循环中排除一些控件,比如

For …
Run Code Online (Sandbox Code Playgroud)

vb.net controls

0
推荐指数
1
解决办法
110
查看次数

C# 静态 Main(string[] args)

您好,我正在尝试学习一些 C# 编程,但我遇到了一些我很难理解的东西。我通常大部分时间都在处理VB6、VB.NET和VBA,所以我对编程有一些了解。这是我不确定的...

假设您有两个代码片段......

1)

static int Area(int h, int w)
{
 return h*w;
}
Run Code Online (Sandbox Code Playgroud)

2)

static void Main(string[] args)
{
 int res = Area(w: 5, h: 8);
 Console.WriteLine(res);
 }
Run Code Online (Sandbox Code Playgroud)

所以在第一个片段中,我正在执行 return ,它执行 H * W 的乘法,但我们没有像 #2 中那样用Console.WriteLine()?来写它。

返回实际上有什么作用?

在 #2 中 - 第一行static void Main(string[] args)- 特别是 string[] args 部分 - 这是什么意思?

.net c# console-application

-1
推荐指数
1
解决办法
1902
查看次数

在SQL Server中查询日期

我保存了一些日期VARCHAR(25).我正在尝试编写一个查询来搜索Date1,但它并不是因为日期没有保存为DATE或者DATETIME.有人可以帮忙吗?

这就是我一直在努力的......

Select * from tblAd1
where date1 = '9/12/2016'
Run Code Online (Sandbox Code Playgroud)

编辑:我的错误 - 当我尝试做ORDER BYDate1时发生的事情是它没有正确地执行它.

Select * from tblAd1
order by date1
Run Code Online (Sandbox Code Playgroud)

sql sql-server datetime date

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