Глупый вопрос

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Dread Icefist
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 12.05.2006 (Пт) 13:03

Глупый вопрос

Сообщение Dread Icefist » 12.05.2006 (Пт) 13:14

У меня вопрос: можно сделать так, чтоб кнопка от мышки убегала? Я с помощью MouseMove делал, она пару раз убегает, а потом глючит, шлейф за собой оставляет? Можно это как-нибудь реализовать в VB 6.0? Просто интересно... :D

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 12.05.2006 (Пт) 13:39

и как она у тебя убегает? Код давай... В молодости делал такой прикол, кнопка разбегалась нориально :D
Весь мир матрица, а мы в нем потоки байтов!

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 12.05.2006 (Пт) 18:28

Типа теста "Довольны ли вы своей зарплатой"? +_+
В принципе, трудностей быть не должно.. Следишь за координатами курсора и кнопки, при MouseMove делаешь Move кнопки, следишь за границами..

ЗЫ. Если 2 раза убегает - значит начинает работать. Правь алгоритм дальше.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 12.05.2006 (Пт) 18:38

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

Dim IsMMFCascade as Boolean

Private Sub Command1_MouseMove(Button as Integer, Shift as integer, X as single, y as single)
   If Not IsMMFCascade Then
      IsMMFCascade = True
            'код убегания
      IsMMFCascade = False
   End If
End Sub


Шлейф из-за того, что код убегания двигает кнопку, что само-собой провоцирует события MouseMove а оно опять делает код убегания и так по кругу.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 13.05.2006 (Сб) 7:38

что-то добрый я седня :D
автор лови рабочий код сбегающей кнопки
Вложения
RunningButton.rar
(946 байт) Скачиваний: 62
Весь мир матрица, а мы в нем потоки байтов!

Dread Icefist
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 12.05.2006 (Пт) 13:03

Сообщение Dread Icefist » 13.05.2006 (Сб) 10:48

Всем спасибо! :D

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 14.05.2006 (Вс) 22:15

!Viper! писал(а):что-то добрый я седня :D
автор лови рабочий код сбегающей кнопки
На твою кнопку можно "пробелом" нажать :lol: и не надо за ней мышкой гоняться :mrgreen:
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 14.05.2006 (Вс) 22:38

vvs_adm
Вложения
Программа шутка JumpButt.zip
(2.33 Кб) Скачиваний: 50
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 14.05.2006 (Вс) 22:45

Роман-вб
Ну во первых у меня XP, а во вторых на кнопку все равно нажать элементарно, просто по её нажатию ничего не выполняется :) Должно быть
Код: Выделить всё
Private Sub Command2_Click()
    End
End Sub
и программа закончится по нажатию :)
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 14.05.2006 (Вс) 22:58

vvs_adm
Если хочешь, чтобы на Commmand2 нельзя было нажать, пиши
Код: Выделить всё
Private Sub Command2_GotFocus()
  Command1.SetFocus
End Sub
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 14.05.2006 (Вс) 23:17

Роман-вб да я в курсе...
Код: Выделить всё
Option Explicit

Private Sub Command1_GotFocus()
    DoEvents
    Command2.SetFocus
End Sub

Private Sub Command2_GotFocus()
    DoEvents
    Command1.SetFocus
End Sub
:mrgreen:
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 15.05.2006 (Пн) 6:52

А как было бы хорошо если б КлипКурсор работал с регионами а не с ректом...

Хотя в принципе это можно реализовать...
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 15.05.2006 (Пн) 20:13

2 Хакер:
Разбей рект на кучу ректов - вот тебе и регион.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 15.05.2006 (Пн) 21:01

Я писал(а):Хотя в принципе это можно реализовать...


Вот именно это я и имел ввиду :D
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 124

    TopList