Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 21.01.2011
Сообщений: 3
1

Как переместить сразу два и более объекта?

27.01.2011, 02:43. Показов 1261. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
по отдельности label1 и label2 у меня перемещаються, через mouze(down/move/up), а как осуществить чтобы их можно было сразу обе перетащить???

если это одна из функций события, то какое это событие и ,пожалуйста, сведения об обработчике этого события...

очень нужно, многое находила, с мучениями, так как не могу изучать всё последовательно, а это уже голова не варит(((

спасибо
Изображения
   
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.01.2011, 02:43
Ответы с готовыми решениями:

Как запустить сразу два проекта в решении (серверная часть и клиентская)
Я не силен пока в терминологии... так что если что извиняйте... но вообщем суть такая есть есть...

Два и более объекта vbo
Здравствуйте, сделал класс объекта. Объект рисуется, всё круто, но когда делаю 2 объекта, то...

Как переместить несколько строк кода сразу?
Как выделить несколько строк кода и подвинуть вправо?

Как сделать так чтобы два поля заполнялись в два и более Edit?
procedure TForm1.DBGrid1CellClick(Column: TColumn); begin...

4
93 / 93 / 19
Регистрация: 25.12.2010
Сообщений: 316
27.01.2011, 02:57 2
А попробуйте в событиях второй метки, использовать тот же обработчик события что и для первой. Например
C#
1
2
3
4
5
private void label1_MouseUp(object sender, MouseEventArgs e)
        {
            label1.Location = new Point(e.Delta);
            label2.Location = new Point(e.Delta);
        }
И етот обработчик использовать для обоих меток.
Если не получается, закиньте код или сборку целиком - посмотрим.
1
0 / 0 / 0
Регистрация: 21.01.2011
Сообщений: 3
27.01.2011, 03:10  [ТС] 3
... ну вот, я попрежнему получила понятие, что так и не умею задавать вопросы (((

ваш ответ подходит на поставленный мною вопрос, но я немного не так его задала(((

допустим у нас множество элементов, как папок на рабочем столе, нам нужно ВЫДЕЛИТЬ часть из них и перенести их в нужное нам место...

может вопрос, получается: как осуществить возможность выделить сразу несколько объктов, чтобы создать некоторую группу, которую затем можно перенести???

... ниже пример зачем мне это нужно
Миниатюры
Как переместить сразу два и более объекта?  
0
93 / 93 / 19
Регистрация: 25.12.2010
Сообщений: 316
27.01.2011, 03:19 4
В таком случае создаем обработчики событий динамически и привязуем их только к тем елементам которые выделены.
Здесь есть пример про прямоугольник выделения.
Прямоугольник как при выборе элементов в проводнике windows
Или как вы должны выделять свои елементы? А то с той картинки не очень понятно)
1
0 / 0 / 0
Регистрация: 21.01.2011
Сообщений: 3
27.01.2011, 05:12  [ТС] 5
МНЕ НУЖНО ТАК КАК НА РИСУНКАХ 1-4
...было бы хорошо ещё знать как на 5-6(в проводнике это с нажатой клавишей ctrl))))

в указанной вами ссылке, мне кажеться что ему так и не ответили...хотя если задуматься, то может быть....

куда и что мне засунуть, чтобы можно было проявить рис.: 1-4 и если есть время рис.: 5-6

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        bool canMove = false;
        Point p;
        public Form1()
        {
            InitializeComponent();
        }        
 
        private void Form1_MouseLeave(object sender, EventArgs e)
        {
            canMove = false;
        }       
 
        private void label1_MouseDown(object sender, MouseEventArgs e)
        {
            canMove = true;
            p = e.Location;
        }
 
        private void label1_MouseUp(object sender, MouseEventArgs e)
        {
            canMove = false;
        }
 
        private void label1_MouseMove(object sender, MouseEventArgs e)
        {
            if (canMove)
            {
                label1.Top += e.Y-p.Y;
                label1.Left += e.X - p.X;
                
            }
        }
 
        private void label2_MouseDown(object sender, MouseEventArgs e)
        {
            canMove = true;
            p = e.Location;
        }
 
        private void label2_MouseMove(object sender, MouseEventArgs e)
        {
            if (canMove)
            {
                label2.Top += e.Y - p.Y;
                label2.Left += e.X - p.X;
 
            }
        }
        private void label2_MouseUp(object sender, MouseEventArgs e)
        {
            canMove = false;
        }
 
 
 
        private void label3_MouseDown(object sender, MouseEventArgs e)
        {
            canMove = true;
            p = e.Location;
        }
 
        private void label3_MouseMove(object sender, MouseEventArgs e)
        {
            if (canMove)
            {
                label3.Top += e.Y - p.Y;
                label3.Left += e.X - p.X;
 
            }
        }
 
        private void label3_MouseUp(object sender, MouseEventArgs e)
        {
            canMove = false;
        }
 
 
 
    }
}
Изображения
      
Вложения
Тип файла: rar WindowsFormsApplication1.rar (60.6 Кб, 12 просмотров)
0
27.01.2011, 05:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.01.2011, 05:12
Помогаю со студенческими работами здесь

Массив: Как два наименьших элемента переместить в начало массива?
import java.util.Arrays; public class task1 { public static void main(String args) { //...

Как вернуть сразу два параметра?
Функция генерирует два параметра. Как вернуть оба параметра сразу?

Как открыть сразу два проекта?
Никак не могу открыть два проекта, один мне нужен в качестве примера,а второй для писания кода. Но...

Как вывести отчет за два периода сразу?
Доброго времени суток, уважаемые форумчане! Помогите пожалуйста решить такое: Есть одна таблица с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru