小编Bla*_*ood的帖子

如何设置Button的快捷键

任何人都可以帮助我了解如何在以下代码中设置快捷键?它应该是Alt + X(退出是按钮的名称).我试过了cmd_Exit.text="&Exit",但它打印了"&"并没有设置快捷键.

Private Sub cmdExit_Click(sender As Object, e As EventArgs) Handles cmdExit.Click
    'cmdExit.Capture()
    Dim response = MsgBox("Are you sure you want to exit?", CType(MsgBoxStyle.YesNo + MsgBoxStyle.Exclamation, MsgBoxStyle), "Leaving?")
    If response = MsgBoxResult.Yes Then     'if yes exit the application
        Application.Exit()
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

vb.net access-keys

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

在Excel中隐藏用户的宏但仍然通过按钮调用?

我有一份电子表格,将分发给同事; 我希望尽可能使用户友好,所以为了运行宏,我有一个简单的按钮,可以自动完成所有内容.但是我不希望他们有权自己运行任何宏.

我已经成功地使用了这个

Option Private Module
Public Sub Run_Batch_Report()
'The actual script that works is here, cutting it to skip to the portion that won't work'
Call Misc_Doc
MsgBox ("Report finished.")
End Sub
Run Code Online (Sandbox Code Playgroud)

Public Sub Misc_Doc()所做的就是从另一个电子表格导入数据并对其进行格式化.

然后让命令按钮通过application.run调用模块

Private Sub CommandButton1_Click()
Application.Run "Batching_Module.Run_Batch_Report"
End Sub
Run Code Online (Sandbox Code Playgroud)

这样做那种工作的; 因为它似乎运行Run_Batch_Report子只是很好,但该子也调用同一模块中的其他子来完成作业.这些子程序将无法运行除非我在开​​发人员选项中解锁VB以进行查看和编辑.是否可以完整地运行子运行(包括在同一模块中调用其他子组件),或者我是否必须重构我的子组件以包含它所调用的所有其他子组件?

对不起,如果我随意措辞 - 我实际上正在开会,并在听老板的同时玩杂耍.

编辑:为了澄清,我已经锁定VB被查看.当我在脚本仍处于锁定状态时运行脚本时,它将不允许子调用该模块的其他部分.输入密码以解锁VB以供查看后,它就能正常工作.

excel vba excel-vba

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

VB不尊重"和"1"之间的区别

我们有数据,其中键是可以包含引号的字符串.问题是Visual Basic不尊重普通双引号和斜引号之间的区别.例如声明:

MessageBox.Show("""1""" = "””1””") 
Run Code Online (Sandbox Code Playgroud)

返回True.请注意,我们从python程序生成非常大的脚本文件,并在VB脚本环境中运行它们.我们不是从文件中读取数据.我怎样才能让VB尊重两种报价之间的区别?

vb.net

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

视觉基础.根据变量的值更改代码中的默认启动表单

我一直在Visual Studio中处理Visual Basic项目并遇到了问题.

我知道Project Designer的Application页面中的Startup表单属性可以更改为默认表单,但我需要的是通过ApplicationEvents.vb中的代码执行此操作,具体取决于应用程序设置中变量的值.

目标是如果用户完成表单,则将值分配给变量,例如变量username ="xxx".如果此值为true,则默认启动是登录表单(因为用户已经注册),如果为false,则用户将转到注册表单.

我很欣赏我可以使用另一种形式来确定这一点,但是这似乎是浪费了ApplicationEvents的功能而没有正确使用它(我也希望避免因为它决定的空白表单不可避免的闪烁).

我知道默认表单存储在Application.myapp中,但是对于.exe的最终发布,这个文件(可能)不会随之导出,所以我想避免直接写入它.我也读过windowsformsapplicationbase.mainform属性,但是无法弄清楚如何使用它?

以下是ApplicationEvents.vb中的一段示例代码,用于演示我的问题.

 If String.IsNullOrEmpty(My.Settings.username) Then
     MsgBox("You have not registered")
     'set register as default form
 Else
     MsgBox("You have registered")
     'set login as default form
 End If
Run Code Online (Sandbox Code Playgroud)

vb.net forms visual-studio-2013

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

Gatling中的简单馈线,不使用csv文件

如何在不使用csv文件的情况下在Gatling中创建一个简单的进纸器?我尝试过Gatling文档中的脚本.我在文档中看到过一个例子

val random = new util.Random
val feeder = Iterator.continually(Map("email" -> random.nextString(20) + "@foo.com"))
Run Code Online (Sandbox Code Playgroud)

我不明白上面的代码.

我尝试使用带有csv文件的送纸器的脚本并成功执行.如何编写可以获取定义值的馈线,而不是从csv文件中提供数据.

scala gatling

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

列表中每个唯一值的计数

我需要从列表中找到唯一值以及每个值在原始列表中出现的次数。这是我到目前为止所拥有的:

Dim Lister As New List(Of String)()

For Each item In eColumn
    Lister.Add(item.value)
Next

Dim Result As New List(Of String)
Result = Lister.Distinct().ToList

For Each st In Result
    MsgBox(st)
Next
Run Code Online (Sandbox Code Playgroud)

结果是所有唯一值的列表,但不包括每个项目的计数。例如,如果我的清单是

John
John
Abbey
Larry
Larry
Larry
Charles
Run Code Online (Sandbox Code Playgroud)

我想要返回 4 个值:John = 2、Abbey = 1、Larry = 3、Charles = 1。

vb.net

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

由于阴影,我关键字无法在派生类中执行子例程

我在理解ShadowsMe. 下面是我写的代码:

Module Module1
    Sub main()
        Dim c As New Customer()
        c.UseMe() 'See item 1 
        Console.WriteLine("----")
        c.DoSomething()
        Console.ReadLine()
    End Sub
End Module

Public Class Person
    Public Sub DoSomething()
        Console.WriteLine("Person")
    End Sub

    Public Sub UseMe()
        Me.DoSomething() 'See item 2
        'See item 3
    End Sub
End Class

Public Class Customer
    Inherits Person

    Public Shadows Sub DoSomething()
        'See item 4
        Console.WriteLine("Customer")
    End Sub
End Class
Run Code Online (Sandbox Code Playgroud)

以下是我期望它的工作方式(但它没有):

  1. c是派生类的对象,但调用类中的UseMe方法Person
  2. Me关键字表现得像一个对象指的是当前实例(在这种情况下是c
  3. 因此Me.DoSomething = …

vb.net

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

该进程无法访问该文件,因为它正被另一个进程使用

我使用此代码但无法关闭连接

cnnstr = " Data Source=.\SQLEXPRESS;AttachDbFilename=" & CurDir() & "\datastore.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
Dim con As New SqlConnection(cnnstr())
Dim com As New SqlCommand("insert into tblbackuphistory values('" & dateshamsi & "','" & saat & "','" & mas & "',N'" & user & "')", con)

If con.State = ConnectionState.Closed Then 
    con.Open() 
End If

com.ExecuteNonQuery()
com.Cancel()
com.Connection.Close()
con.Close()
com.Connection.Dispose() 
con.Dispose()
Run Code Online (Sandbox Code Playgroud)

.net sql vb.net

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

VB.net类和函数实例 - 最有效的方法

我想知道你们在这种情况下会做些什么.

我基本上是为Person返回一个数据集,但我想知道最有效的做事方式.

Public Class TestClass
    Public Shared Function returnPersonData() As Person
        Dim p As New Person
        p.Address = "Here and there"
        p.Name = "Mike"
        p.Career = "Pilot"
        Return p
    End Function
End Class
Run Code Online (Sandbox Code Playgroud)

人员类:

Public Class Person
    Public Property Name As String
    Public Property Address As String
    Public Property Career As String
End Class
Run Code Online (Sandbox Code Playgroud)

然后我会在另一个类中执行此操作来获取名称:

Dim name As String = TestClass.returnPersonData.Name
Dim address As String = TestClass.returnPersonData.Address
Run Code Online (Sandbox Code Playgroud)

我的问题是:为什么returnPersonData每次我需要提取信息的名称,地址和职业时它重新运行该功能?为什么我不能只调用一次该函数,将其保存在数据集中,然后只是引用它?

vb.net class function instantiation

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

如何创建仅接受30到250之间的数字的TextBox

如何在VB.Net 2010中创建一个只接受30到250之间的数字的TextBox.我需要将值存储在Integer中,以便我可以在计算中使用它.

Dim x As String = textbox1
Dim y As Integer

y = Cint(textbox1)

If x <= 29 then
Msg("cant accept")
Textbox1 = ""
End if
Run Code Online (Sandbox Code Playgroud)

vb.net

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

匹配字符串的部分

我有2个字符串,每个字符串包含25个字符.例如

   X = "0000111111110111111111110"
   Y = "0000011111000000000000000"
Run Code Online (Sandbox Code Playgroud)

如果每个具有"1"字符串Y的位置在字符串X中也具有"1",那么识别最有效的方法是真还是假?在这个例子中它应该返回True,因为X中有1个匹配Y中所有1的位置.

我可以阅读每个角色的位置并对所有25个进行比较,但希望有些聪明的人会知道更优雅的方式.

regex vb.net string

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