2011-04-03 70 views
1

我的程序有问题。我想知道如何让一个像整数这样的全局变量可以以任何形式被识别,因此实质上将两个表单连接在一起。如何制作通过多种形式识别的变量

另外如何将用户键入的整数存储到文本框中?这个整数将被存储在全局变量中。我有两种形式,一种是供用户进行交互,另一种是用于显示全局变量。

+0

vb or vb.net ??? – 2011-04-03 16:32:29

+0

@JavedAkram我正在使用vb – DarkDangermouse 2011-04-03 16:47:03

回答

1

要使一个全局变量(在你的情况下,一个整数),你应该声明:任何方法或子程序

Public x As Integer 

外面。

让用户单击命令按钮是在将文本输入到文本框之后存储变量(或任何其他信息)的好方法。该命令按钮的代码会去是这样的:

Private Sub commandButton_Click() 
    x = textBox.Text 
End Sub 

如果你想防止在文本框中非数字输入,你可以考虑加入一个简单的if语句:

If IsNumeric(textBox.text) Then 
    x = textBox.Text 
Else 
    MsgBox "Please enter a numeric value" 
End If 

你可以也写一些简单的代码行,如果输入不是文本(这些会在If语句的Else条件下),将自动将用户焦点重定向回文本框并突出显示违规输入:

textBox.SetFocus 
textBox.SelStart = 0 
textBox.SelLength = Len(textBox.Text) 

SetFocus将用户的光标放回到文本框上,SelStart将光标位置放置在输入文本的开头,SelLength将突出显示的长度设置为整个文本。

(注意:这是所有的VB6代码,但是如果你使用不同的版本,它应该是非常相似的。)希望这有助于!

+0

非常感谢erekalper,我已经尝试过了,它已经工作了再次谢谢 – DarkDangermouse 2011-04-04 16:29:47

+0

不客气! – erekalper 2011-04-04 16:52:43

+0

@DarkDangermouse - 如果erek回答了你的问题,你应该给他一个绿色的“接受答案”复选标记。他把时间和精力投入到他的职位上,至少你能做的就是承认这种努力! – slifty 2011-04-04 18:30:17