Как из одной формы нажать на кнопку в другой

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

Как из одной формы нажать на кнопку в другой

Сообщение HotKitten » 10.02.2005 (Чт) 1:05

как из одной формы или модуля нажать на кнопу в другой???
Form1.Command1_click не работает!
Что делать если вхлам приспичело?
Изображение

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

Сообщение GSerg » 10.02.2005 (Чт) 2:47

В form1 заведи

friend sub DoClick
Command1_click
end sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

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

Сообщение tyomitch » 10.02.2005 (Чт) 6:24

А ещё лучше - просто написать в форме: Public Sub Command1_Click
Изображение

Ship
Новичок
Новичок
 
Сообщения: 35
Зарегистрирован: 15.01.2005 (Сб) 0:53

Сообщение Ship » 10.02.2005 (Чт) 7:10

Private Sub Command1_Click()

Form2.Command1.Value = True

End Sub

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 12.02.2005 (Сб) 17:44

GSerg писал(а):В form1 заведи

friend sub DoClick
Command1_click
end sub


всё гениальное просто!
Изображение

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 12.02.2005 (Сб) 20:12

GSerg писал(а):В form1 заведи

friend sub DoClick
Command1_click
end sub


Поподробнее...
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 12.02.2005 (Сб) 20:31


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

Сообщение tyomitch » 12.02.2005 (Сб) 23:04

HotKitten писал(а):
GSerg писал(а):В form1 заведи

friend sub DoClick
Command1_click
end sub


всё гениальное просто!

Дак я не понимаю, зачем заводить дополнительную процедуру.... Почему нельзя сделать Friend/Public саму Sub Command1_Click :?:
Изображение

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 13.02.2005 (Вс) 0:43

пишу прогу - она большая, уже 152кб, и что-то переделывать не хочу, поэтому добавлю дополнительную процедуру
Изображение

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

Сообщение tyomitch » 13.02.2005 (Вс) 1:14

HotKitten, я ничего не понимаю :roll:
Добавить новую процедуру легче, чем изменить одно слово в объявлении Sub Command1_Click?
Изображение

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 13.02.2005 (Вс) 17:45

Amed

Сенкс!

Первые шаги... :lol:
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 13.02.2005 (Вс) 18:50

2 All:
А чем вариант Ship'а не катит?
Ship писал(а):
Код: Выделить всё
Form2.Command1.Value = True
ИМХО, он - самый простой :roll:

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 13.02.2005 (Вс) 18:55

Вопрос, не что проще, а что короче. А, извините, заменить Private на Public, ИМХО, самое короткое изменение кода.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 13.02.2005 (Вс) 18:57

Не-а 8) Там еще надо будет что-то типа Call Command1_Click писать 8) А здесь одной строчкой два зайца убиваются, и ничего менять не надо 8)

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 13.02.2005 (Вс) 19:07

Во первых Call можно не писать, во вторых имя кнопки сделать короче и осмысленней.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 13.02.2005 (Вс) 19:23

Все равно способ Ship'а мне нравится больше - тут одна строчка в одном месте, а там еще и менять надо. :roll:


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

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

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

    TopList