Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
_NEO_
Зарегистрирован: 23.07.2004 Сообщения: 1
|
Добавлено: Пт Июл 23 2004 11:06 Заголовок сообщения: Vopros po Vb6 |
|
|
привет всем.Есть Такой вопрос.
проблема здесь:
Function DoCommand(Cmd As string)
On Error Resume Next
call cmd '
End Function
'Например я хочу вызвать форму form1.show
'я делаю так
docommand("form1.show")
'и компилятор выдает ошибку.
'в принципе я мог бы просто вызвать форму,без docommand,но docommand помимо вызова форма ,делает еше кое-что.
что написать вместо call ,подскажите плз
как я могу реализовать это??? |
|
Вернуться к началу |
|
|
doskach
Зарегистрирован: 13.07.2004 Сообщения: 4 Откуда: Санкт-Петербург
|
Добавлено: Пт Июл 23 2004 20:59 Заголовок сообщения: |
|
|
Что за ошибка-то? |
|
Вернуться к началу |
|
|
Гость
|
Добавлено: Сб Июл 24 2004 10:13 Заголовок сообщения: |
|
|
pishet Expected sub ,function or property.
kogda pisal docommand(msgbox(hello)),vypolnil komandu potom vydal eto.
a kogda docommand(frmsplash.show) vydal expected function or variable |
|
Вернуться к началу |
|
|
Ragnarik Гость
|
Добавлено: Ср Авг 04 2004 12:22 Заголовок сообщения: |
|
|
Я недавно в ВБ. Но по опыту с Делфи могу сказать - оно и не должно работать. По крайней мере, так как ты это пишешь. Все очень просто - оператор колл в параметр принимает не строку, а адрес функции или процедуры, на который он после передает управление. А ты передаешь управление непонятно куда (компилятору непонятно, конечно). Попробуй поискать какую-то процедуру типа ExecuteCommand, или что-то в этом роде, хоть врядли ты чего найдешь...
А вообще такими приемами как ты лучше не пользоватся - мой тебе совет! Если так уж надо - определись, какие команды будешь исп.
(например, msgbox и setactivewindow). И передавай параметр не строку а номер требуемой функции. В самой же функции оператором case выберешь, что же тебе выполнить. |
|
Вернуться к началу |
|
|
|