Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с изображениями / 25 сообщений из 96, страница 1 из 4
31.03.2010, 12:05
    #36552490
Dudinski
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Здравствуйте.Такая проблема.Задача создать схему на которую можно перетаскивать условные изображения.Схема Image(она большая),условные изображения то же Image(маленькие),код для перемещения условных обозначений на схему я нашел.Вопрос вот в чем.Условных обозначений много,на схему помещаться могут они одного типа,например на схему надо перетащить 3 колодца,2 дома,1 ворота,2 конюшни.При загрузке Image соответственно загружается одно изображение например колодца,а надо 3.Пример такой,в TextBox пишу "3",и на форме появляется 3 условных обозначения колодца(3 Image) и и т.д. с каждыми условными.Вот как это реализовать вопрос.Может как то через ImageList/
...
Рейтинг: 0 / 0
31.03.2010, 12:13
    #36552517
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Никак не могу понять, какая разница, что изображено в имидже?
Нужно три колодца - грузите три колодца.
Нужно колодец, лошадь и ракету - грузите колодец, лошадь и ракету
...
Рейтинг: 0 / 0
31.03.2010, 12:14
    #36552524
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Может вы про это пытаетесь спросить?

Код: plaintext
Set Image1.Picture=Image2.Picture
...
Рейтинг: 0 / 0
31.03.2010, 12:18
    #36552543
Dudinski
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Shocker.ProНикак не могу понять, какая разница, что изображено в имидже?
Нужно три колодца - грузите три колодца.
Нужно колодец, лошадь и ракету - грузите колодец, лошадь и ракету
изначально никто не знает что нужно,кто работает сам должен определить сколько чего нужна,вот он пишет что того то столько,того то столько,а потом что появилось например по нажатия кнопки,то переносит на схему
...
Рейтинг: 0 / 0
31.03.2010, 12:19
    #36552547
Dudinski
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Shocker.ProМожет вы про это пытаетесь спросить?

Код: plaintext
Set Image1.Picture=Image2.Picture

как это прочитать
...
Рейтинг: 0 / 0
31.03.2010, 12:26
    #36552570
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Dudinskiизначально никто не знает что нужно,кто работает сам должен определить сколько чего нужна,вот он пишет что того то столько,того то столько,а потом что появилось например по нажатия кнопки,то переносит на схему

А в чем заключается проблема? С точки зрения работы с Image, по барабану, какие картинки в них нарисованы, одинаковые или разные.

Dudinski
Код: plaintext
Set Image1.Picture=Image2.Picture
как это прочитать

Картинка из Image2 копируется в Image1
...
Рейтинг: 0 / 0
31.03.2010, 12:38
    #36552613
Dudinski
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Shocker.ProDudinskiизначально никто не знает что нужно,кто работает сам должен определить сколько чего нужна,вот он пишет что того то столько,того то столько,а потом что появилось например по нажатия кнопки,то переносит на схему

А в чем заключается проблема? С точки зрения работы с Image, по барабану, какие картинки в них нарисованы, одинаковые или разные.

Dudinski
Код: plaintext
Set Image1.Picture=Image2.Picture
как это прочитать

Картинка из Image2 копируется в Image1
Вот пример.Тому кто работает с программой говорят к примеру следующее"Сделай "классный" двор","Сделай "хороший" двор,"Сделай "нормальный" двор" и "Сделай "плохой" двор".
Тот кто работает знает,что:
"классный двор" - это 3 колодца,1 ворота,2 дома,3 свинарника,1 фонтан
"хороший двор" - это 2 колодца,1 ворта,3 свинарника
"нормальный двор" - это 1 колодец,1 ворота,1 свинарник
"плохой двор" - это 1 колодец.
Кроме того что он это знает,он их еще должен правильно расположить.Но он может и не знать что чего сколько для какого двора надо.
К примеру он знает и пишет правильно для хорошего двора.
TextBox1 - 2(кол-во колодцев)
TextBox2 - 1(кол-во ворот)
TextBox3 - 3(кол-во свинарников)
TextBox4 - вообще ничего не пишет(кол-во фонтанов)
Написал,кликнул на кнопочку,на форме появились условные изображения(Image) 2 колодцев,1 ворот,3 свинарников.Он их берет и премещает на схему.Потом проверяющий смотрит и говорит,колодец не там поставил... и т.д. и т.п.,либо что неточное задал их количество.
...
Рейтинг: 0 / 0
31.03.2010, 13:01
    #36552682
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Понятно.

Теперь задайте вопрос. Пока кроме "как это реализовать" других вопросов не прозвучало. Что "это" не расшифровано, а полностью всю эту программу за вас писать никто не собирается.
...
Рейтинг: 0 / 0
31.03.2010, 13:04
    #36552688
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
DudinskiПри загрузке Image соответственно загружается одно изображение например колодца,а надо 3.

То бишь, непонятно, что вам мешает грузить не один Image, а три
...
Рейтинг: 0 / 0
31.03.2010, 13:07
    #36552700
Dudinski
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
у меня все написано,только не знаю как связать что написал с тем чтоб появилось.Написал 3 появилось 3,загрузить можно хоть миллион,сегодня надо 2,завтра 6,потом 1 и т.д
...
Рейтинг: 0 / 0
31.03.2010, 13:10
    #36552710
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
информации не хватает

предположу, что вы не знаете, как размножить Image.
предположу, что один из Image с колодцем вы формируете в Design Time

тогда один из вариантов
вам нужно поставить свойство Image1.Index=0
Тогда размножать их вы можете с помощью оператора Load, а убирать лишние с помощью Unload

Это будет так называемый массив контролов.
...
Рейтинг: 0 / 0
31.03.2010, 13:40
    #36552814
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
И создать по такому массиву для каждого вида объекта (колодец, свинарник, фонтан).
...
Рейтинг: 0 / 0
31.03.2010, 14:06
    #36552867
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
AntonariyИ создать по такому массиву для каждого вида объекта (колодец, свинарник, фонтан).

Я бы создал один массив, нафига плодить сущности...
а картинки подгружать по мере надобности из того же имиджлиста
...
Рейтинг: 0 / 0
31.03.2010, 15:21
    #36553121
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Shocker.Proнафига плодить сущности...Чтобы потом их было проще различать по типам, если нужно конечно.
...
Рейтинг: 0 / 0
31.03.2010, 15:22
    #36553125
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
И из ImageList'а подгружать ничего не нужно.
...
Рейтинг: 0 / 0
01.04.2010, 12:33
    #36555112
Dudinski
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Shocker.Proинформации не хватает

предположу, что вы не знаете, как размножить Image.
предположу, что один из Image с колодцем вы формируете в Design Time

тогда один из вариантов
вам нужно поставить свойство Image1.Index=0
Тогда размножать их вы можете с помощью оператора Load, а убирать лишние с помощью Unload

Это будет так называемый массив контролов.
Design Time - не знаю что это.Не знаю как размножать Image.
...
Рейтинг: 0 / 0
01.04.2010, 12:58
    #36555233
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
DudinskiDesign Time - не знаю что это.

Режим разработки. Как противопоставление RunTime - режим исполнения [программы]

DudinskiНе знаю как размножать Image.

Так я, собственно, написал - как
...
Рейтинг: 0 / 0
01.04.2010, 13:19
    #36555293
Dudinski
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Shocker.ProDudinskiDesign Time - не знаю что это.

Режим разработки. Как противопоставление RunTime - режим исполнения [программы]

DudinskiНе знаю как размножать Image.

Так я, собственно, написал - как
а можно пожалуйста код,а то не въеду
...
Рейтинг: 0 / 0
01.04.2010, 13:25
    #36555316
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Dudinskiа можно пожалуйста код,а то не въеду

На форме в дизайнтайме создаете Image1 со свойством Index=0

В рантайме:
Код: plaintext
1.
2.
Load Image1( 5 )
Image1( 5 ).Visible=True
У вас на форме появляется копия Image1 с индексом 5

Убить:
Код: plaintext
Unload Image1( 5 )
...
Рейтинг: 0 / 0
05.04.2010, 12:40
    #36560935
Dudinski
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Shocker.ProDudinskiа можно пожалуйста код,а то не въеду

На форме в дизайнтайме создаете Image1 со свойством Index=0

В рантайме:
Код: plaintext
1.
2.
Load Image1( 5 )
Image1( 5 ).Visible=True
У вас на форме появляется копия Image1 с индексом 5

Убить:
Код: plaintext
Unload Image1( 5 )

Спасибо большое.
...
Рейтинг: 0 / 0
06.04.2010, 11:46
    #36562888
Dudinski
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Shocker.ProDudinskiа можно пожалуйста код,а то не въеду

На форме в дизайнтайме создаете Image1 со свойством Index=0

В рантайме:
Код: plaintext
1.
2.
Load Image1( 5 )
Image1( 5 ).Visible=True
У вас на форме появляется копия Image1 с индексом 5

Убить:
Код: plaintext
Unload Image1( 5 )

когда так пытаюсь размножить,нажимаю на пуск,выделяет в коде текст где прописано что картинку можно перемещать
...
Рейтинг: 0 / 0
06.04.2010, 11:50
    #36562904
Dudinski
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
и еще,если много очень картинок,и надо что бы они все перемещались,там надо для каждой картинки код прописывать где то на 8 строк(сейчас компьютер не мой,не могу предоставить код),а картинок больше 100.Как нибудь можно не для каждой прописывать код на перетаскивание а для всех сразу?
...
Рейтинг: 0 / 0
06.04.2010, 11:52
    #36562911
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
Dudinskiкогда так пытаюсь размножить,нажимаю на пуск,выделяет в коде текст где прописано что картинку можно перемещать

Мы дружно напрягли зрение, но так и не смогли увидеть ваш экран.
Мы дружно напрягли гадалку, но она не смогла угадать текст сообщения об ошибке.
Мы дружно напрягли экстрасенсорные способности, но текст вашей программы у нас перед глазами не появился.
...
Рейтинг: 0 / 0
06.04.2010, 11:53
    #36562916
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
у вас код будет прописан исключительно один раз для всех ваших картинок, если воспользуетесь советом по использованию массивов контролов
...
Рейтинг: 0 / 0
06.04.2010, 11:53
    #36562917
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с изображениями
DudinskiКак нибудь можно не для каждой прописывать код на перетаскивание а для всех сразу?

Можно.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с изображениями / 25 сообщений из 96, страница 1 из 4
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]