PictureBox и MouseDown

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

PictureBox и MouseDown

Сообщение Fox_Malder » 06.04.2006 (Чт) 7:16

На форме располагается PictureBox. По событию MouseDown координаты мышки передаются в Text1.Text (для Х) и Text2.Text (для Y), а на месте нажатия рисуется точка. Каким образом пользователя можно ограничить тремя щелчками по PictureBox (до нажатия кнопки Очистить), а также запомнить координаты всех трех нажатий?

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

Сообщение GSerg » 06.04.2006 (Чт) 7:25

А какие вообще варианты приходили в голову?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Re: PictureBox и MouseDown

Сообщение Nicky » 06.04.2006 (Чт) 8:56

Fox_Malder писал(а):... ограничить тремя щелчками по PictureBox ... а также запомнить координаты всех трех нажатий?

После трех кликов сохранять координаты в файл и выключать компьютер

SMR
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 04.08.2005 (Чт) 7:25

Сообщение SMR » 06.04.2006 (Чт) 10:21

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



Dim x_a(1 To 3) As Single ' Массив для запоминания Х-координат
Dim y_a(1 To 3) As Single ' Масиив для запоминания У-координат
Dim k As Single ' Счётчик нажатий

Private Sub Command1_Click() 'Нажатие на кнопку очистить
For i = 1 To 3
    x_a(k) = 0
    y_a(k) = 0
Next
k = 1 ' Сбрасываем счётчик
Picture1.Refresh ' Очищаем картинку
End Sub

Private Sub Form_Load()
k = 1 ' Задаём начальное значение счётчика
End Sub

Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If (k <= 3) Then
    x_a(k) = X ' Запоминаем координаты
    y_a(k) = Y
    Text1.Text = X  ' Выводим в текстбоксы(текстовые поля)
    Text2.Text = Y
    k = k + 1 ' Увеличиваем значение счётчика
    Picture1.PSet (X, Y), vbBlack  ' Ставим точку
End If
End Sub




Спасибо за внимание

SMR
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 04.08.2005 (Чт) 7:25

Сообщение SMR » 06.04.2006 (Чт) 11:29

Nicky, надо мышь спрятать

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Сообщение Nicky » 06.04.2006 (Чт) 11:32

SMR писал(а):Nicky, надо мышь спрятать

Также можно подсунуть специальную трехщелчковую мышку

SMR
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 04.08.2005 (Чт) 7:25

Сообщение SMR » 06.04.2006 (Чт) 11:49

:D

Tamplier
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 183
Зарегистрирован: 18.11.2005 (Пт) 13:35
Откуда: Москва

Сообщение Tamplier » 06.04.2006 (Чт) 14:08

Дя... А также заблокировать мышь в левом верхнем углу, сменить пароль текущего юзера и администратора и перегрузить компьютер. Вот это будет супер запрещение :/

Smert
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 07.04.2006 (Пт) 18:47
Откуда: Молдова,Бельцы

Сообщение Smert » 22.04.2006 (Сб) 21:30

NUUUUUUU Nicky, ты и предложил(комп выключить ты хоть знаешь как :P (Програмно)) :?:

А у теа SMR,проблема! Ты в алгоритме сделал "Если к меньше либо равно трём, то ставим точку", но я предлагая в дополнение вывести месагбокс (Типа, msgbox"У вас сломалась мышь,перезапустите прогу и кликайте ещё 3 раза",vbCritical+vbDefaultButtonOne,"Microsoft Windows Mouse") :D Пользователь просто не поймёт :shock: , чё это раньше кликалось, а теперь...
Пап, а что такое ВБ?
Cынок, это просто фантастика!

Smert
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 07.04.2006 (Пт) 18:47
Откуда: Молдова,Бельцы

Сообщение Smert » 22.04.2006 (Сб) 21:32

Извиняюсь, :oops: написал "Предлагая" вместо "Предлагаю" :oops: :roll:
Пап, а что такое ВБ?
Cынок, это просто фантастика!

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

Сообщение Роман-вб » 22.04.2006 (Сб) 21:35

Smert
Правка сообщений не работает?
так тебе быстро смерть устроют :lol:
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 26.04.2006 (Ср) 3:06

Роман-вб писал(а):Smert
Правка сообщений не работает?
так тебе быстро смерть устроют :lol:

Учите русский язык, молодой человек, стыдно. :lol:
А по поводу темы: может после трех щелчков мыши форматировать винт :roll:


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

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

Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 195

    TopList