Gmp писал(а):В качестве компромиса предлагаю:
Dim i As Double
i = Cstr(22.343677)
i = Left$(i, Len(FormatNumber(i, 3)))
что скажешь?
Для числа 99.999999 уже не работает.
Gmp писал(а):В качестве компромиса предлагаю:
Dim i As Double
i = Cstr(22.343677)
i = Left$(i, Len(FormatNumber(i, 3)))
что скажешь?
Хакер писал(а):Чтобы не писать
Dim num as integer
num = 566
можно коротко написать
num% = 566
tyomitch писал(а):Хакер писал(а):Чтобы не писать
Dim num as integer
num = 566
можно коротко написать
num% = 566
Низя, Option Explicit не даст.
Dim n%
n%=100
Dim n%
n = 100
Хакер писал(а):это только у извращенцев которые пишет Option Explicit, потому что забывают имена переменных и могут где то допустит ошибку и написать user_data вместо userdata.
tyomitch писал(а):Для числа 99.999999 уже не работает.
Dim i As Double
i = 99.999999
i = Left$(CStr(i), Len(CStr(Fix(i))) + 4)
MsgBox "Перерасход" + Text1.Text, vbExclamation, "Итог"
x = -100
MsgBox "У меня не хватает " + CStr(x) + " долларов"
MsgBox "У меня не хватает " + CStr(-x) + " долларов"
Хакер писал(а):
- Код: Выделить всё
x = -100
MsgBox "У меня не хватает " + CStr(x) + " долларов"
MsgBox "У меня не хватает " + CStr(-x) + " долларов"
Хакер писал(а):
- Код: Выделить всё
x = -100
MsgBox "У меня не хватает " + CStr(x) + " долларов"
MsgBox "У меня не хватает " + CStr(-x) + " долларов"
'модуль
Public Declare Function SetTimer Lib "user32" (ByVal hWnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
Private Declare Function KillTimer Lib "user32" (ByVal hWnd As Long, ByVal nIDEvent As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SetForegroundWindow Lib "user32" (ByVal hWnd As Long) As Long
Public Const NV_CLOSEMSGBOX As Long = &H5000&
Public Sub TimerProc(ByVal hWnd As Long, ByVal uMsg As Long, ByVal idEvent As Long, ByVal dwTime As Long)
KillTimer hWnd, idEvent
Select Case idEvent
Case NV_CLOSEMSGBOX
Dim hMessageBox As Long
hMessageBox = FindWindow("#32770", "Перерасход!")
If hMessageBox Then
Call SetForegroundWindow(hMessageBox)
SendKeys "{enter}"
End If
End Select
End Sub
---------------------------------------
'Код
Private Sub Command27_Click()
Per = 2 * 1000
'вместо цифры 4 введите любое число, через какое время необходимо закрыть окно (в миллисекундах)
SetTimer hWnd, NV_CLOSEMSGBOX, Per, AddressOf TimerProc
'Если хотите изменить заголовок "MsgBox" на что-нибудь другое, то произведите
'эту замену и в модуле в строке hMessageBox = FindWindow("#32770", "MsgBox")
MsgBox("Перерасход " + CStr(-Text26.Text), vbExclamation, "Перерасход!") = vbOK ' Compile error
'Function call on left-hand side of
'assigment must return Variant or Object
MsgBox "Перерасход " + Text26.Text, vbExclamation, "Перерасход!" 'А это работает
End Sub
tyomitch писал(а):Мдаааа....
MsgBox("Перерасход " &-Val(Text26.Text), vbExclamation, "Перерасход!") = vbOK
Megas13 писал(а):iGrok правильно сказал. Зачем парится если можно просто вызвать Abs() ?
MsgBox "Перерасход" + (-1 * val(Text1.Text)), vbExclamation, "Итог"
Reg1.SetValue HKEY_CURRENT_USER, "Software\Proga", "sh(0)", Val(Text1.Text), REG_SZ
Replace$ использовать не пробовал?Saturn.65 писал(а):Как бы форматировать запятую в точку при записи в Text1.Text?
Reg1.SetValue HKEY_CURRENT_USER, "Software\Proga", "sh(0)", Text1.Text, REG_SZ
Dim a As Double
a = 255
a = Round(a / 100, 1) * 100
Private Sub Command1_Click()
Dim a As Double
a = Text1.Text
Text1.Text = Round(a / 10) * 100 / 10
End Sub
Saturn.65 писал(а):Round(a / 10) * 100 / 10
Private Sub Command1_Click()
Dim a As Double
a = Text1.Text
a = Int(a / 10 + 0.5) * 10
Text1.Text = a
End Sub
Сейчас этот форум просматривают: Google-бот и гости: 37