Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
2 / 2 / 0
Регистрация: 14.06.2012
Сообщений: 70

План завода с объектами, которые можно расставлять мышью

14.06.2012, 07:37. Показов 1265. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Требуется программка в которой можно было бы по изображению(типа плану завода) перетаскивать объекты( квадратики) их там около 30 шт.
и нужна небольшая таблица по ним с полями готовность, даты нач\завершения работ, цех.
при создании новой позиции соответственно должен появляться новый объект(квадратик)
долго искал что то подобное в интернете но увы.. ничего подходящего не нашел.
В чем ее проще будет сделать если не имеешь особо углубленных знаний в программировании?
или мб кто то подскажет уже готовую(сходную)?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.06.2012, 07:37
Ответы с готовыми решениями:

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

План помещения с объектами
Нужно сделать приложение, где будет на весь экран план помещения. На этом плане будут находится объекты(около 40), которые будут отображать...

Можно ли сделать так, что сквозь форму можно было бы тыкать мышью по файлам?
Можно ли сделать так, что сквозь форму можно было бы тыкать мышью по файлам? Т.е. например, как в Bandicam можно спокойно с рабочим столом...

9
 Аватар для Юпатов Дмитрий
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
14.06.2012, 09:48
просто квадратики-прямоугольники?
Тогда пример во вложении. Данная программа писалась для наглядного составления плана загрузки транспортных средств. Алгоритм автоматического составления плана я не реализовал. Сейчас пытаюсь собрать в кучу мозги и разобраться с реализацией "жадного" алгоритма.
Но механизм перетаскивания и последующего отслеживания положения этих самых квадратиков там найдешь.
Вложения
Тип файла: rar CargoCalc.rar (953.2 Кб, 32 просмотров)
0
 Аватар для PAnT0P
1492 / 587 / 107
Регистрация: 26.03.2012
Сообщений: 1,039
14.06.2012, 09:49
Цитата Сообщение от Rayrat89 Посмотреть сообщение
В чем ее проще будет сделать если не имеешь особо углубленных знаний в программировании?
Excel, однозначно.
0
 Аватар для Юпатов Дмитрий
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
14.06.2012, 09:51
PAnT0P, тогда уж Visio. Хотя, надо понимать, человека интересует самостоятельная софтина, без привязки к платным продуктам, и достаточно узко заточенная с одной стороны и с возможностью расширения с другой.
1
 Аватар для PAnT0P
1492 / 587 / 107
Регистрация: 26.03.2012
Сообщений: 1,039
14.06.2012, 09:55
Цитата Сообщение от Юпатов Дмитрий Посмотреть сообщение
без привязки к платным продуктам
LibreOffice.Calc
0
 Аватар для Юпатов Дмитрий
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
14.06.2012, 10:04
Ну, многие задачи, решаемые тут (на форуме) можно реализовать в готовых продуктах (неважно, платных или нет). Заковыка в том, что людям часто хочется СВОЕ.
И вот сравним мой пример (во вложении) с тем же MS Office или OOo или
Цитата Сообщение от PAnT0P Посмотреть сообщение
LibreOffice.Calc
. Моя очень узко заточена (фактически под решение только единственной задачи), но и весит экзешник меньше метра.
А сколько весят приложения, которые я поставил в противовес?

Давайте не будем об этом рассуждать сейчас. Человеку надо свое решение вроде как.
0
2 / 2 / 0
Регистрация: 14.06.2012
Сообщений: 70
14.06.2012, 11:09  [ТС]
CargoCalc.rar не подойдет...
Так как эта прога будет использоваться начальством на планерках нужно чтобы там было минимум интерфейса..
им требуется чтобы они наглядно видели где и на каком этапе производства находится объект
легко могли найти эти объекты на плане выбрав его в таблице


уже начал в VB делать сам(хотя оч слабо знаком с программированием.. но с бейсиком в школе общался поэтому выбрал его) вытащил таблицу из access, добавил план завода на форму и панельки которые можно передвигать,
вот никак не могу сообразить как подцепить панельки к строкам таблицы,
или проще эту таблицу в VB сделать и там уже подцеплять "квадратики" к строкам?

Visual Basic
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
Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'TODO: данная строка кода позволяет загрузить данные в таблицу "_ДЛЯ_ПРОГРАММЫ____DataSet.Основная". При необходимости она может быть перемещена или удалена.
        Me.ОсновнаяTableAdapter.Fill(Me._ДЛЯ_ПРОГРАММЫ____DataSet.Основная)
    End Sub
    Private Sub ОсновнаяBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ОсновнаяBindingNavigatorSaveItem.Click
        Me.Validate()
        Me.ОсновнаяBindingSource.EndEdit()
        Me.TableAdapterManager.UpdateAll(Me._ДЛЯ_ПРОГРАММЫ____DataSet)
    End Sub
    Private Sub ОсновнаяDataGridView_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles ОсновнаяDataGridView.CellContentClick
    End Sub
    Private Sub Form1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Randomize()
        For i As Integer = 0 To 30
            Dim p As New Panel()
            p.Width = 22
            p.Height = 22
            p.BackColor = Color.Gold
            p.Left = Int(Me.Width - 730)
            p.Top = Int(Me.Height - 590)
            AddHandler p.MouseMove, AddressOf p_MouseMove
            Me.Controls.Add(p)
        Next
        Randomize()
        For i As Integer = 0 To 30
            Dim p As New Panel()
            p.Width = 22
            p.Height = 22
            p.BackColor = Color.Brown
            p.Left = Int(Me.Width - 700)
            p.Top = Int(Me.Height - 590)
            AddHandler p.MouseMove, AddressOf p_MouseMove
            Me.Controls.Add(p)
        Next
        Randomize()
        For i As Integer = 0 To 30
            Dim p As New Panel()
            p.Width = 22
            p.Height = 22
            p.BackColor = Color.Aqua
            p.Left = Int(Me.Width - 670)
            p.Top = Int(Me.Height - 590)
            AddHandler p.MouseMove, AddressOf p_MouseMove
            Me.Controls.Add(p)
        Next
        Randomize()
        For i As Integer = 0 To 30
            Dim p As New Panel()
            p.Width = 22
            p.Height = 22
            p.BackColor = Color.Blue
            p.Left = Int(Me.Width - 640)
            p.Top = Int(Me.Height - 590)
            AddHandler p.MouseMove, AddressOf p_MouseMove
            Me.Controls.Add(p)
        Next
    End Sub
    Private Sub p_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
        If Control.MouseButtons = Windows.Forms.MouseButtons.Left Then
            CType(sender, Panel).Left = Control.MousePosition.X - Me.Left - CType(sender, Panel).Width
            CType(sender, Panel).Top = Control.MousePosition.Y - Me.Top - CType(sender, Panel).Height
        End If
    End Sub
End Class
0
 Аватар для Юпатов Дмитрий
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
14.06.2012, 12:15
Цитата Сообщение от Rayrat89 Посмотреть сообщение
CargoCalc.rar не подойдет
а я и не давал его как готовое решение

Добавлено через 24 минуты
Цитата Сообщение от Юпатов Дмитрий Посмотреть сообщение
а я и не давал его как готовое решение
Me._ДЛЯ_ПРОГРАММЫ____*****1DataSet
не нужно пытаться поразить своей оригинальностью окружающих. Она не блещет
1
2 / 2 / 0
Регистрация: 14.06.2012
Сообщений: 70
15.06.2012, 07:55  [ТС]
Да тут не в оригинальности дело) просто это была далеко не первая попытка корректно вставить таблицу из Access'а в VB)) так и не получилось кстати .. поля в основной таблице в которых идет выбор значений из вспомогательной не работают в VВ, хотя все связи таблиц перенеслись..

Добавлено через 17 часов 3 минуты
Подскажите как сделать чтобы положения объектов"квадратиков" сохранялись на карте при ее перезапуске
0
1652 / 715 / 47
Регистрация: 11.03.2012
Сообщений: 1,855
Записей в блоге: 1
15.06.2012, 10:11
Вроде My.Setting поможет
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.06.2012, 10:11
Помогаю со студенческими работами здесь

Работа таймера с объектами, которые создаются динамически
Ребята еще такой вопрос кто знает по работе таймера с объектами которые создаются динамически, у меня в проекте создается объект Shape,...

Можно ли работать с 3D-объектами?
Можно ли используя паскаль работать с 3Д объектами, например реализоваными в графических редакторах? И конкретно в ABC, как дела с...

Сериализация массива ArrayList с объектами, которые хранят картинки
Добрый день дорогие знатоки. Попал в ступор, решил обратиться к вам. Есть массив ArrayList с объектами которые хранят каркартинки. Как...

Управление в диалоговом режиме графическими объектами, которые отображаются на экране
1. Завершение работы с объектом: Исчезает. 2. Движение объекта в автоматическом режиме: По запомненных траектории. 3. Изменение цвета и...

Можно ли рисовать мышью в консоли?
Если можно,то приведите пример, пожалуйста?


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru