Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
Sirik
-
- Perspicaz
-
-
- Сообщения: 2280
- Зарегистрирован: 19.02.2004 (Чт) 16:09
- Откуда: Бердичев, Украина
-
Sirik » 22.11.2005 (Вт) 10:12
вот случайно напоролся на такую штуку:
код1:
- Код: Выделить всё
Dim f As String
f = "22.11.2005 10:10:20"
MsgBox Left(f, 10) = Date
код2:
- Код: Выделить всё
Dim f As String, h As String
f = "22.11.2005 10:10:20"
h = Left(f, 10)
MsgBox h = Date
в первом коде всегда вылетает ложь, хотя во втором правда. почему я так и не понял
идёт простое присвоение значение переменной (или я чего-то не знаю???)
-
Invader
-
- Бывалый
-
-
- Сообщения: 285
- Зарегистрирован: 18.01.2005 (Вт) 4:22
- Откуда: Молдавия, Виноград
-
Invader » 22.11.2005 (Вт) 10:24
Сам с подобным уже сталкивался возможно
для ситексиса MsgBox нужно указать переменую тоесть её значение,
а не свойство переменой из которого вытекает её значение....
умён и жаден,
характер отсуствует
-
alibek
-
- Большой Человек
-
-
- Сообщения: 14205
- Зарегистрирован: 19.04.2002 (Пт) 11:40
- Откуда: Russia
alibek » 22.11.2005 (Вт) 10:31
Потому что Left() это не Left$().
Lasciate ogni speranza, voi ch'entrate.
-
Sirik
-
- Perspicaz
-
-
- Сообщения: 2280
- Зарегистрирован: 19.02.2004 (Чт) 16:09
- Откуда: Бердичев, Украина
-
Sirik » 22.11.2005 (Вт) 13:53
да, но и в 1 и во 2 случее значения для сравнения одиннаковые!
зы. причём тут синтаксис msgbox ???
вот такой-же пример:
- Код: Выделить всё
Dim f As String, h As String
f = "22.11.2005 10:10:20"
Debug.Print Left(f, 10) = Date
h = Left(f, 10)
Debug.Print h = Date
-
alibek
-
- Большой Человек
-
-
- Сообщения: 14205
- Зарегистрирован: 19.04.2002 (Пт) 11:40
- Откуда: Russia
alibek » 22.11.2005 (Вт) 13:58
Lasciate ogni speranza, voi ch'entrate.
-
Sirik
-
- Perspicaz
-
-
- Сообщения: 2280
- Зарегистрирован: 19.02.2004 (Чт) 16:09
- Откуда: Бердичев, Украина
-
Sirik » 22.11.2005 (Вт) 16:57
я понимаю что есть разница, но не понимаю чем ???
-
tyomitch
-
- Пользователь #1352
-
-
- Сообщения: 12822
- Зарегистрирован: 20.10.2002 (Вс) 17:02
- Откуда: חיפה
tyomitch » 23.11.2005 (Ср) 8:13
Растолковываю слова alibek-а: Left возвращает вариант.
В первом случае ты сравниваешь с вариантом, во втором со строкой.
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, Google-бот, SemrushBot, Yandex-бот и гости: 116