Динамически изменять ширину элемента при перемещении мыши.

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

Динамически изменять ширину элемента при перемещении мыши.

Сообщение shest » 19.04.2004 (Пн) 16:54

Подскажите, как динамически изменять ширину элемента при перемещении мыши.
На форме TreeView и текстовое поле. Я так понимаю, это обработка процедур MouseDown и
DragDrop? А как их обработать?

Faust
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 649
Зарегистрирован: 29.12.2003 (Пн) 13:38
Откуда: лаборатория

Сообщение Faust » 19.04.2004 (Пн) 19:28

Я так понимаю, это обработка процедур MouseDown и
DragDrop?

Насколько я помню английский и VB, :lol: перемещение мыши должно создавать событие MouseMove. Но вот привязывать размеры элемента к указателю я бы не стал - слишком много ненужной работы. А обрабатывать MouseDown можно, к примеру, так:
Код: Выделить всё
Sub Text1.MouseDown (Button As Integer, Shift As Integer, X As Integer, Y As Integer)
'параметры процедуры я заполнял по памяти, так что стоит их проверить
Text1.Width = X+240
Text1.Height = Y+240
'таким нехитрым методом можно изменять размер текстбокса,
'просто перетянув его нижний правый угол
'(он будет чуть ниже и правее, чем указатель мыши;
'при этом главное - вначале кликнуть на текстбоксе, а не на форме).
End Sub
Листинги не горят!

shest
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 10.03.2003 (Пн) 14:12
Откуда: Москва

Сообщение shest » 20.04.2004 (Вт) 6:27

Это не то немного.
Динамически изменять ширину так, как напр. в проводнике. Проводите курсором над границей списка файлов и папок и дерева, далее MouseDown и перетаскиваете границу (изменяете ширину) как вам надо.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 20.04.2004 (Вт) 8:52

Блин, ты в VB6 кроме стандырных контролов ничё незнаешь чтоли?
ПОдключи AddIn с примерами там есть такой конструктор
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

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

Сообщение GSerg » 20.04.2004 (Вт) 9:50

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

shest
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 10.03.2003 (Пн) 14:12
Откуда: Москва

Сообщение shest » 20.04.2004 (Вт) 16:27

Огромное спасибо. :D
С UserControl разобрался.
Просто я думал, что это можно оформить ввиде процедур MouseDown и DragDrop


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

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

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

    TopList