Здравствуйте Алекс, Вы писали:
А>Привет всем!
А>Очень рад, что появился этот форум. :)
А>Несколько вопросов: Чем отличается вызов функции с параметрами через пробел (msgbox "alex") от скобок (msgbox("alex"))?
А>Для чего и в каких случаях применяется конструкция obj!member. Чем это отличается от обычной точки?
Есть тут одна хитрость. Например имеем такой код:
private sub Main()
dim l_lngValue as long
l_lngValue = 10
SomeSub l_lngValue
call MsgBox(cstr(l_lngValue)) ' l_lngValue = 11
SomeSub (l_lngValue)
call MsgBox(cstr(l_lngValue)) ' l_lngValue опять = 11 !!!
call SomeSub(l_lngValue)
call MsgBox(cstr(l_lngValue)) ' l_lngValue = 12
end sub
private sub SomeSub(byref a_lngArg as long)
a_lngArg = a_lngArg + 1
end sub
Причём в документации про данные финты ушами ничего не сказано (по крайней мере я ничего не нашёл).
(VB 6 pro, sp4)