Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 04.02.2010
Сообщений: 7
1

Написание словаря новичком;)

04.02.2010, 01:12. Показов 1163. Ответов 1
Метки нет (Все метки)

Всем привет! Препод задал написать для автомата по экзу аналогичную фишку вот этой visuwords.com только на SL и для Русского языка.
Так как новичек в SL то сразу же появились вопросы))
Как двигать мышью button, или, как лучший вариант, есть ли стандартная функция добавления текста в Rectangle или Ellipse (их я разобрался как двигать)?
для перемещения прямоугольника использую стандартные события mouseleftbuttondown mouseleftbuttonup mousemove. А вот кнопка почему то не реагирует на mousemove((
Как создать стрелки между объектами?
И последний для меня более непонятный вопрос как передвигать их все влево с помощью мыши(см. визувордс).

У кого какие идеи?))
Заранее спасибо за помощь, если сможете мне в этом вопросе помочь

Добавлено через 13 минут
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
        double beginX,beginY,currX,currY;
        bool isMouseDown = false;
 
        private void onMouseDown(Object sender, MouseButtonEventArgs e)
        {
            Rectangle rec = sender as Rectangle;
            beginX = e.GetPosition(this).X;
            beginY = e.GetPosition(this).Y;
            isMouseDown = true;
            rec.CaptureMouse();
        }
 
        private void onMouseMove(Object sender, MouseButtonEventArgs e)
        {
            if (isMouseDown)
            {
                Rectangle rec = sender as Rectangle;
                currX = e.GetPosition(this).X;
                currY = e.GetPosition(this).Y;
                rec.SetValue(Canvas.LeftProperty, currX);
                rec.SetValue(Canvas.TopProperty, currY);
                //sender.SetValue(Canvas.TopProperty, Convert.ToDouble(Canvas.TopProperty) + currY - beginY);
                //beginY = currY;
                //beginX = currX;
            }
        }
 
        private void onMouseUp(Object sender, MouseButtonEventArgs e)
        {
            beginY = currY;
            beginX = currX;
            Rectangle rec = sender as Rectangle;
            isMouseDown = false;
            rec.ReleaseMouseCapture();
 
        }
это перемещает прямоугольник, а вот это мои скудные попытки переместить кнопку:
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
      private void onMouseDown(Object sender, MouseButtonEventArgs e)
        {
            Button but = sender as Button;
            beginX = Canvas.GetLeft(but);//e.GetPosition(this).X;
            beginY = Canvas.GetTop(but);// e.GetPosition(this).Y;
            isMouseDown = true;
            but.CaptureMouse();
        }
 
        private void onMouseMove(Object sender, MouseEventArgs e)
        {
            if (isMouseDown)
            {
                Button but = sender as Button;
                currX = e.GetPosition(this).X;
                currY = e.GetPosition(this).Y;
                Canvas.SetLeft(but, currX);// rec.SetValue(Canvas.LeftProperty, currX);
                Canvas.SetTop(but, currY);//rec.SetValue(Canvas.TopProperty, currY);
                //sender.SetValue(Canvas.TopProperty, Convert.ToDouble(Canvas.TopProperty) + currY - beginY);
                //beginY = currY;
                //beginX = currX;
            }
        }
 
        private void onMouseUp(Object sender, MouseButtonEventArgs e)
        {
            beginY = currY;
            beginX = currX;
            Button but = sender as Button;
            isMouseDown = false;
            but.ReleaseMouseCapture();
 
        }
Однако кнопка двигаться не хочет;( Опять же повторюсь, если есть какая-нить ф-ия для подписи прямоугольника- так даже лучше и проще))
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.02.2010, 01:12
Ответы с готовыми решениями:

Как в индексаторе моей реализации "словаря" получить элемент словаря без перебора?
Пытался сдать лабу преподавателю, суть которой в открытом хешировании, создал свой словарь (класс...

Посоветуйте литературу по написание основам написание плагинов
пишу курсовую на тему, основы написание плагинов. Посоветуйте литературу.

Написание словаря с использованием LinkedList
Добрый вечер дорогие форумчане, я новичок в программирование на языке java да и вообще в...

Написание русско-английского словаря (Turbo Prolog)
Написать программу, реализующую словарь. В словаре содержится следующая информация: слово и его...

1
0 / 0 / 0
Регистрация: 04.02.2010
Сообщений: 7
13.02.2010, 20:36  [ТС] 2
в общем сделал то же самое на .Net FW 3.5 (до этого делал на 4) и все заработало... в чем проблема была не знаю 4й фрейм видимо слишком крут=)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.02.2010, 20:36

Поделитесь опытом с новичком
Чет запутался с одной задачей, кажется легкая, а чет я не врубаюсь как ее решить)). Помогите,...

Как стать новичком?
Хочу разрабатывать приложения для vkontakte. Опыт программирования есть. Подскажите какие книги...

Разбираемся с новичком в видеокартах
Всем привет ребят,у меня есть несколько вопросов для вас. Недавно читал,как выбрать видеокарту и...

Адекватная оценка своих знаний новичком по ASP.net
Здравствуйте, подскажите пожалуйста Как адекватно оценить свои знания новичку(момент, когда уже...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru