| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB6 > Перемещение эле-ов управления |
| Автор: neic 6.9.2008, 16:13 |
| Вот занялся конструктором одним, хочу использовать компоненты, которые используются в VB6. Вопрос: как можно передвигать элементы управления в уже запущенной программе? Например: как в VB6 реализовано перетаскивание по форме различных объектов? Просьба привести пример с Label. |
| Автор: I_Am_Rock 6.9.2008, 16:53 | ||
Вот...
|
| Автор: neic 6.9.2008, 17:33 |
| Спасибо. Вот ещё вопрос, как передвигать Combo? Не MouseDown, не MouseMove у него нет... =( |
| Автор: I_Am_Rock 6.9.2008, 18:00 |
| Ну, я могу предложить только один способ. 1) Разместить на форме Frame 2) Изменить свойство этого фрейма BorderStyle на 0 (и фрейм не будет виден) 3) Разместить на этом фрейме Combo. 4) Весь код адаптировать под фрейм Единственным минусом этого явл. то, что для того, чтобы перетащить Combo нужно тащить не за само Combo, а рядышком. Если этот способ вам не подойдет, буду думать еще... |
| Автор: neic 6.9.2008, 19:45 |
| Нужно именно на этом компоненте щелкать и тащить |
| Автор: I_Am_Rock 7.9.2008, 00:28 |
| Вот еще как у меня получилось - проект в прик. файле... Не знаю, как еще можно... |
| Автор: neic 7.9.2008, 01:41 |
| Блин так не далеко был от разгадки =) Спс...проблема решена =) Буду сидеть думать, как визуально изменять размеры у элементов. |
| Автор: I_Am_Rock 7.9.2008, 12:50 |
Изменять свойства Height и Width. В процессе запущенной программы это можно попробовать сделать через нажатие кнопок-стрелочек. Т.е. перемещать элементы пользователь будет мышью, а изменять их размер - стрелочками. |
| Автор: neic 9.9.2008, 23:40 |
| I_Am_Rock хорошая идея...но я наверн буду делать как в самом VB6, с помощью точек =) ТЫ предлагаешь сделать сделать так: кликнул по стрелочке вправо размер увеличился на +10 (например) ДА? |
| Автор: Данкинг 9.9.2008, 23:50 | ||
Да и я бы так же делал, собственно. Весьма наглядно и понятно, как мне кажется. |
| Автор: I_Am_Rock 10.9.2008, 19:28 |
| Сделал, как ты хотел и случайно удалил :( А так классно получилось... Вобщем, можно, чтобы по углам объекта были "прилеплены" синие квадратики PictureBox - каждый из них имеет такие же MouseDown и MouseMove, как и объект + плюс их перемещение вызывает изменение свойств left height width top объекта |
| Автор: neic 11.9.2008, 19:07 |
| Вот ребят, что-то я растерялся =) Сохраняю цвет (background) из Picture, а там как-то не то получается... Цвет сохраняется в таком формате: -2147483630 - соохраняется как зелённый, открывается как чёрный 33023 - сохраняется как ораженвый, так и открывается... Хз, что за формат вообщем, не могу разобраться...пробовал через HEX (типа, а вдруг повезёт) сделать, тож не то получается... Я в графике вообщем бум-бум...прошу помощи =) |
| Автор: I_Am_Rock 11.9.2008, 20:25 |
| Создавай новую тему - модераторы здесь строгие... Может, смогу что-нибудь придумать... Добавлено через 9 минут и 1 секунду И когда будешь создавать тему, покажи свой код сохранения цвета... |