GoTo?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

GoTo?

Сообщение Чудик » 06.01.2005 (Чт) 18:36

Надо перейти из одного места модуля формы в другое место другого модуля формы. Известно, что подобный переход внутри одного и того же модуля формы осуществляется при помощи GoTo, а как же за пределы модуля?
Век живи - век учись!
www.detal-plast.narod.ru

Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Сообщение Шнурок » 06.01.2005 (Чт) 18:44

а может слить все в один модуль
02.01.2004

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 06.01.2005 (Чт) 18:54

За пределы ПРОЦЕДУРЫ вызовы передавать нельзя.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 06.01.2005 (Чт) 20:20

Хм... А не легче ли заюзать старый дедовский способ, а именно процедуры? :wink:
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

GoTo?

Сообщение Чудик » 06.01.2005 (Чт) 20:30

Tarik писал(а):Хм... А не легче ли заюзать старый дедовский способ, а именно процедуры? :wink:

Не понял намека?
Век живи - век учись!
www.detal-plast.narod.ru

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 06.01.2005 (Чт) 20:39

Код: Выделить всё
Public sub X1()
  Y1()
end sub

public sub Y1()
  Beep
end sub
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 06.01.2005 (Чт) 22:27

Да, но такая фича уместна, если процедура Y1() располагается в стандартном модуле. Разве не так? А мне было бы интересно расположить Х1 в одной форме, а Y1 в другой.
Век живи - век учись!
www.detal-plast.narod.ru

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 06.01.2005 (Чт) 22:30

Дык а что тебе мешает сделать Form2.Y1 ?
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 07.01.2005 (Пт) 13:50

или обьвит Y1 как Public, тогда она вызоветься без всяких
Код: Выделить всё
form1.Y1


а просто

Код: Выделить всё
Y1

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 07.01.2005 (Пт) 14:04

Ramzes писал(а):или обьвит Y1 как Public, тогда она вызоветься без всяких
Код: Выделить всё
form1.Y1


а просто

Код: Выделить всё
Y1
Неправда.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 07.01.2005 (Пт) 18:26

ANDLL писал(а):
Ramzes писал(а):или обьвит Y1 как Public, тогда она вызоветься без всяких
Код: Выделить всё
form1.Y1


а просто

Код: Выделить всё
Y1
Неправда.

Более того, если не объявить Y1 как Public, то и form1.Y1 не сработает.
Ramzes жестоко заблуждается...
Изображение

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 07.01.2005 (Пт) 19:04

tyomitch, а вот и нет! Если написать просто
Код: Выделить всё
Sub Y1 ()

End Sub

То Form2.Y1 прекрасно работает 8)
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.01.2005 (Пт) 19:08

Когда я прочитал название темы, мне захотелось сразу ответить "ПыдиНа" :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 07.01.2005 (Пт) 19:09

Мне почему-то тоже :oops:
Моду создают модоки, а распространяют модозвоны.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 07.01.2005 (Пт) 19:49

Tarik писал(а):tyomitch, а вот и нет! Если написать просто
Код: Выделить всё
Sub Y1 ()

End Sub

То Form2.Y1 прекрасно работает 8)

Да нет же :P
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 07.01.2005 (Пт) 20:04

Да как нет, сам только что проверил:
1. Запускаем VB
2. Создаём проект
3. Добавляем ещё одну форму
4. В ней пишем вышеозначенный код
5. В Form1 пишем
Код: Выделить всё
Form2.Y1

Всё прекрасно пашет :roll:
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 07.01.2005 (Пт) 20:39

Толи я что-то нетак делаю, но у меня пишет
"Method or data member not found"
С объектами на формах такое катит, а вот с переменными и функциями (процедурами) - дзуськи.
И ИМХО вообще оно и не должно работать - т.к. в этом случае теряется суть объявлений переменных и функций как Private
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 07.01.2005 (Пт) 21:09

Tarik писал(а):Да как нет, сам только что проверил:
1. Запускаем VB
2. Создаём проект
3. Добавляем ещё одну форму
4. В ней пишем вышеозначенный код
5. В Form1 пишем
Код: Выделить всё
Form2.Y1

Всё прекрасно пашет :roll:

Пардон, весьма извиняюсь :oops: Просто начали с одново, а плано перешли к другому.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 07.01.2005 (Пт) 21:21

Tarik писал(а):tyomitch, а вот и нет! Если написать просто
Код: Выделить всё
Sub Y1 ()

End Sub

То Form2.Y1 прекрасно работает 8)

Никакого противоречия зджесь нет:
If not explicitly specified using Public, Private, or Friend, Sub procedures are public by default

А вот как написал Ramzes - просто Y1 - не будет работать никогда.
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 7

    TopList  
cron