Dim x As Integer
..........
x=Val(Text1.Text)
..........
MSDN писал(а):Visual Basic Scripting Edition
EvalSee Also
Execute Statement
Requirements
Version 5
[This topic is part of a beta release and is subject to change in future releases. Blank topics are included as placeholders.]
Evaluates an expression and returns the result.
[result = ]Eval(expression)
Arguments
result
Optional. Variable to which return value assignment is made. If result is not specified, consider using the Execute statement instead.
expression
Required. String containing any legal VBScript expression.
Remarks
In VBScript, x = y can be interpreted two ways. The first is as an assignment statement, where the value of y is assigned to x. The second interpretation is as an expression that tests if x and y have the same value. If they do, result is True; if they are not, result is False. The Eval method always uses the second interpretation, whereas the Execute statement always uses the first.
Note In Microsoft® JScript™, no confusion exists between assignment and comparison, because the assignment operator (=) is different from the comparison operator (==).
The following example illustrates the use of the Eval function:
Sub GuessANumber
Dim Guess, RndNum
RndNum = Int((100) * Rnd(1) + 1)
Guess = CInt(InputBox("Enter your guess:",,0))
Do
If Eval("Guess = RndNum") Then
MsgBox "Congratulations! You guessed it!"
Exit Sub
Else
Guess = CInt(InputBox("Sorry! Try again.",,0))
End If
Loop Until Guess = 0
End Sub
Requirements
Version 5
See Also
Execute Statement
delta писал(а):Поясню задачу. Существует большое число различных переменных, массивов ... Требуется на определённом этапе тормознуть исполнение программы, ввести команду присвоения ЛЮБОЙ ( а не выбраной из предлагаемого списка) переменной и нажать "Ентер" для продолжения. Ну типичная консоль.
delta писал(а):Вообще-то подобная консоль имеется в VB. Это тоже плохо спроектированное приложение?
Любой - это значит любой (вплоть до необъявленых - фиг сним -пусть вызовут ошибку).
Igor_123 писал(а):delta писал(а):Вообще-то подобная консоль имеется в VB. Это тоже плохо спроектированное приложение?
Любой - это значит любой (вплоть до необъявленых - фиг сним -пусть вызовут ошибку).
Почитай Джона Робинса "Отладка Windows-приложений". Там описанно как сделать такую консоль
SetValue(Byval Name as String,Byval Value as String)
Option Explicit
Public A As Long
Public B As String
Private Sub Command1_Click()
CallByName Me, Text1.Text, VbLet, Text2.Text
End Sub
Igor_123 писал(а):ANDLL
почему никак, очень даже как!
Судя по всему ты правильно понял
Function GetA()
GetA=A
End Function
delta писал(а):Вообще-то подобная консоль имеется в VB. Это тоже плохо спроектированное приложение?
Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 83