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

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

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

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

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

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

Картинка из Image2 копируется в Image1
...
Рейтинг: 0 / 0
Работа с изображениями
    #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
Работа с изображениями
    #36552682
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Так я, собственно, написал - как
а можно пожалуйста код,а то не въеду
...
Рейтинг: 0 / 0
Работа с изображениями
    #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
Работа с изображениями
    #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
Работа с изображениями
    #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
Работа с изображениями
    #36562904
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и еще,если много очень картинок,и надо что бы они все перемещались,там надо для каждой картинки код прописывать где то на 8 строк(сейчас компьютер не мой,не могу предоставить код),а картинок больше 100.Как нибудь можно не для каждой прописывать код на перетаскивание а для всех сразу?
...
Рейтинг: 0 / 0
Работа с изображениями
    #36562911
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dudinskiкогда так пытаюсь размножить,нажимаю на пуск,выделяет в коде текст где прописано что картинку можно перемещать

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

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

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

Мы дружно напрягли зрение, но так и не смогли увидеть ваш экран.
Мы дружно напрягли гадалку, но она не смогла угадать текст сообщения об ошибке.
Мы дружно напрягли экстрасенсорные способности, но текст вашей программы у нас перед глазами не появился.
))))))))))))))))))) Вы правы.Но вот не помню сам код ошибки,а под рукой увы нет
...
Рейтинг: 0 / 0
Работа с изображениями
    #36563017
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dudinskiподскажите как его использовать,я увы несообразителен в этом деле

http://vbbook.ru/book/
http://vbbook.ru/book/152/
http://vbbook.ru/book/153/
...
Рейтинг: 0 / 0
Работа с изображениями
    #36563065
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProDudinskiподскажите как его использовать,я увы несообразителен в этом деле

http://vbbook.ru/book/
http://vbbook.ru/book/152/
http://vbbook.ru/book/153/
спасибо)))
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565253
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал я как написано через масив,вылазит таже ошибка.Вот какой я код писал:
Перемещение картинки

Option Explicit
Dim downX, downY

Private Sub Command1_Click()
Form3.Hide
pForm3.Show
End Sub

Private Sub Image2_MouseDown(Button As Integer, _
Shift As Integer, X As Single, Y As Single)
downX = X
downY = Y
End Sub

Private Sub Image2_MouseMove(Button As Integer, _
Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
Image2.Left = Image2.Left + X - downX
Image2.Top = Image2.Top + Y - downY
End If
End Sub


Массив

Dim t As Long ' Объявляем переменную
Private Sub Command1_Click(Index As Integer)
For i = 1 To 10
Load Form2.Image1(i)
Form2.Image1(i).Visible = True
Next i
End Sub
Появляется ошибка как на рисунке
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565260
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
рисунок чего то не добавляется,сейчас еще раз попробую,не получится напишу так какая ошибка
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565268
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565312
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Определение должно быть таким

Код: plaintext
1.
Private Sub Image1_MouseDown(Index As Integer, Button As Integer, _
Shift As Integer, X As Single, Y As Single)

дообавилось Index As Integer
Вы добавили индексы, но не поменяли определения для событий.
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565338
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProОпределение должно быть таким

Код: plaintext
1.
Private Sub Image1_MouseDown(Index As Integer, Button As Integer, _
Shift As Integer, X As Single, Y As Single)

дообавилось Index As Integer
Вы добавили индексы, но не поменяли определения для событий.
даже так ошибка появляется
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565339
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пожалуйста, оформляйте код с помощтю тэгов
Код: plaintext
[SRC vba][/SRC]

Пожалуйста вставляйте код по возможности вместо скриншотов

Пожалуйста вставляйте текст сообщений вместо скриншотов (текст можно скопировать Ctrl-C)
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565342
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dudinski[quot Shocker.Pro]даже так ошибка появляется

Эта же? Странно. Ну убейте эту процедуру и добавьте обработчик заново
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565360
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProDudinski[quot Shocker.Pro]даже так ошибка появляется

Эта же? Странно. Ну убейте эту процедуру и добавьте обработчик заново
немножечка не понял,т.е. все удалить и заново вставить?
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565383
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dudinskiнемножечка не понял,т.е. все удалить и заново вставить?

Удалить процедуру, на которой возникает ЭТА ошибка
Выбрать в левом списке Image1
Выбрать в правом списке MouseDown
Процедура добавится обратно в правильном формате.
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565408
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProDudinskiнемножечка не понял,т.е. все удалить и заново вставить?

Удалить процедуру, на которой возникает ЭТА ошибка
Выбрать в левом списке Image1
Выбрать в правом списке MouseDown
Процедура добавится обратно в правильном формате.
понятно,а вот то что в массиве у меня Image1(i),а в коде на премещение пишется ведь тоже для массива,т.е. там так же надо писать по идее
Код: plaintext
1.
2.
3.
4.
5.
Private Sub Image1(i)_MouseDown(Button As Integer, _
     Shift As Integer, X As Single, Y As Single)
downX = X
downY = Y
End Sub
но появляется ошибка,выделенная красным
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565451
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет.

Как НАДО я писал выше.
Еще я писал, как сделать так, чтобы как НАДО появилось автоматически
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565525
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProНет.

Как НАДО я писал выше.
Еще я писал, как сделать так, чтобы как НАДО появилось автоматически
это с Load
А вот я еще писал что у меня много картинок,и Вы написали что код на перемещение повторять не надо
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Private Sub Image2_MouseDown(Button As Integer, _
     Shift As Integer, X As Single, Y As Single)
downX = X
downY = Y
End Sub

Private Sub Image2_MouseMove(Button As Integer, _
     Shift As Integer, X As Single, Y As Single)
If Button =  1  Then
Image2.Left = Image2.Left + X - downX
Image2.Top = Image2.Top + Y - downY
End If
End Sub
а как его написать если у меня 100 картинок
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565551
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DudinskiА вот я еще писал что у меня много картинок,и Вы написали что код на перемещение повторять не надо

Вот что писалось:
Shocker.ProAntonariyИ создать по такому массиву для каждого вида объекта (колодец, свинарник, фонтан).

Я бы создал один массив, нафига плодить сущности...
а картинки подгружать по мере надобности из того же имиджлиста

Konst_Oneу вас код будет прописан исключительно один раз для всех ваших картинок, если воспользуетесь советом по использованию массивов контролов

Если вы сделаете один массив для ВСЕХ разнотипных картинок, то код будет повторяться один раз
Если вы сделаете несколько массивов - код (события) будет повторяться столько раз, сколько массивов
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565554
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А код, который вы только что привели - там вообще нет массивов
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565588
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProА код, который вы только что привели - там вообще нет массивов
если я напишу массив например на колодец Image1(i) i от 1 до 10,то код на перемещение этих 10 появившихся картинок будет такой?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Private Sub Image1_MouseDown(Index As Integer, Button As Integer, _
     Shift As Integer, X As Single, Y As Single)
downX = X
downY = Y
End Sub

Private Sub Image1_MouseMove(Index As Integer, Button As Integer, _
     Shift As Integer, X As Single, Y As Single)
If Button =  1  Then
Image1.Left = Image1.Left + X - downX
Image1.Top = Image1.Top + Y - downY
End If
End Sub
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565602
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
For i= 1  To  10 
  Image1(i).Left = Image1(i).Left + X - downX
  Image1(i).Top = Image1(i).Top + Y - downY
Next

Вы бы поизучали что-ли язык немножко по учебнику, прежде чем писать на нем
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565635
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dudinski если я напишу массив например на колодец Image1(i) i от 1 до 10,то код на перемещение этих 10 появившихся картинок будет такой?

Я тут подумал. Вам наверное нужен код не на перемещение десяти картинок, а на перемещение одной, той, в которой возникло событие. Тогда так:

Код: plaintext
1.
2.
3.
4.
5.
6.
Private Sub Image1_MouseMove(Index As Integer, Button As Integer, _
     Shift As Integer, X As Single, Y As Single)
If Button =  1  Then
Image1(Index).Left = Image1(Index).Left + X - downX
Image1(Index).Top = Image1(Index).Top + Y - downY
End If
End Sub
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565641
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro
Код: plaintext
1.
2.
3.
For i= 1  To  10 
  Image1(i).Left = Image1(i).Left + X - downX
  Image1(i).Top = Image1(i).Top + Y - downY
Next

Вы бы поизучали что-ли язык немножко по учебнику, прежде чем писать на нем
просто времени нет,диплом горит
а в первом коде все прежнее оставить?
[srq vba]
Private Sub Image1_MouseDown(Index As Integer, Button As Integer, _
Shift As Integer, X As Single, Y As Single)
downX = X
downY = Y
End Sub
[/src]и еще подскажите пожалуйста как операционные требования для созданной программы написать?
и какой вы посоветуете инсталятор сделать
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565665
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DudinskiShocker.ProВы бы поизучали что-ли язык немножко по учебнику, прежде чем писать на нем
просто времени нет,диплом горит

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

Dudinskiа в первом коде все прежнее оставить?

Оставить. Вы хоть сами понимаете, как это работает или для вас это китайская грамота?

Dudinskiи еще подскажите пожалуйста как операционные требования для созданной программы написать?

Возьмите от VB6

Dudinskiи какой вы посоветуете инсталятор сделать

Я не посоветую. Сам пользуюсь P&D из комплекта, но здесь это считается моветон и меня щас камнями закидают
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565685
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProShocker.Pro[quot Dudinski][quot Shocker.Pro]Вы бы поизучали что-ли язык немножко по учебнику, прежде чем писать на нем
просто времени нет,диплом горит

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

Dudinskiа в первом коде все прежнее оставить?

Оставить. Вы хоть сами понимаете, как это работает или для вас это китайская грамота?[quot Shocker.Pro]
я еще среди всех считаюсь что знаю,у нас такие есть огого.Нет не китайская грамота,код же легче прочитать чем написать,читаю я их более менее.
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565692
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Вам
...
Рейтинг: 0 / 0
Работа с изображениями
    #36565742
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dudinskiкод же легче прочитать чем написать

Категорически неверное утверждение.
Конечно, относится это к более-менее серьезным проектам, а не примерам из учебника.
...
Рейтинг: 0 / 0
Работа с изображениями
    #36567979
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опять выскакивает та же ошибка,но уже здесь:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub Command2_Click(Index As Integer)
For i =  1  To  6 
t = t +  500 
Load Image3(i)
Image3(i).Visible = True
Next i
End Sub
...
Рейтинг: 0 / 0
Работа с изображениями
    #36567983
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у вас из кнопок тоже массив сделан?
...
Рейтинг: 0 / 0
Работа с изображениями
    #36568037
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет,массив из изображений,нажимаю кнопку и он появляется,потом их перемещать
...
Рейтинг: 0 / 0
Работа с изображениями
    #36568110
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dudinskiнет,массив из изображений,нажимаю кнопку и он появляется,потом их перемещать

Тогда откуда взялся Index as Integer для кнопки?
...
Рейтинг: 0 / 0
Работа с изображениями
    #36568111
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dudinskiнет,массив из изображений,нажимаю кнопку и он появляется,потом их перемещать

автор, начните что-нибудь делать. и начните с самого простого: 1 картинка - 1 кнопка - перемещение картинки. если что-то не будет получаться, то выкладывайте весь ваш код сюда и будем разбираться
...
Рейтинг: 0 / 0
Работа с изображениями
    #36568118
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneавтор, начните что-нибудь делать. и начните с самого простого: 1 картинка - 1 кнопка - перемещение картинки. если что-то не будет получаться, то выкладывайте весь ваш код сюда и будем разбираться

Конст, это у него сделано. Просто он никак не хочет почитать учебник и въехать, что такое массив контролов и как с ним работать.
...
Рейтинг: 0 / 0
Работа с изображениями
    #36568142
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProDudinskiнет,массив из изображений,нажимаю кнопку и он появляется,потом их перемещать

Тогда откуда взялся Index as Integer для кнопки?
тогда как при нажатии кнопки получить массив изображений,я читал учебник но ничего не понял
...
Рейтинг: 0 / 0
Работа с изображениями
    #36568152
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dudinskiтогда как при нажатии кнопки получить массив изображений

Код для получения массива изображений у вас ниже. А я вас спрашиваю про массив кнопок . Зачем вы запихали Index в определение события для кнопки?

Dudinskiя читал учебник но ничего не понял

Почитайте другой учебник... Тут уже сложно быдет вам помочь.
...
Рейтинг: 0 / 0
Работа с изображениями
    #36568161
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,думаете я знаю зачем?Ладно.Когда еще пишу массив для перетаскивания,картинка дергается и не перетаскивается,дрожит,вылетает и т.д.
...
Рейтинг: 0 / 0
Работа с изображениями
    #36568183
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DudinskiShocker.Pro,думаете я знаю зачем?

Ну вы прям:
Вызывает Хрущев министра сельского хозяйства и спрашивает: "Как у нас с яйценоскостью?" - "Плохо, Никита Сергеевич". - "А вы дайте указание нарисовать на всех курятниках по красному квадрату". - "Хорошо". Через месяц. "Ну что?" - "Стало хуже". - "А вы нарисуйте по синему ромбу". - "Как дела?" - "Плохие". - "А вы нарисуйте по зеленому кругу". - "Ну, как успехи?" - "Никита Сергеевич, вчера последняя курица сдохла". - "Как жаль, а у меня было еще столько интересных идей!"


DudinskiЛадно.Когда еще пишу массив для перетаскивания,картинка дергается и не перетаскивается,дрожит,вылетает и т.д.

Выделите нерабочий кусок кода в отдельный проект и выложите сюда. Я уже плохо представляю, что вы там наворотили.
...
Рейтинг: 0 / 0
Работа с изображениями
    #36568199
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
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.
Option Explicit

Dim t As Long 
Dim downX, downY, i

Private Sub Command1_Click()
Form3.Hide
pForm3.Show
End Sub


Private Sub Command2_Click(Index As Integer)
For i =  1  To  6 
t = t +  500 
Load Image3(i)
Image3(i).Visible = True
Next i
End Sub




Private Sub Image3_MouseDown(Index As Integer, Button As Integer, _
     Shift As Integer, X As Single, Y As Single)
downX = X
downY = Y
End Sub
Private Sub Image3_MouseMove(Index As Integer, Button As Integer, _
     Shift As Integer, X As Single, Y As Single)
For i =  1  To  6 
If Button =  1  Then
  Image3( 0 ).Left = Image3( 0 ).Left + X - downX
  Image3( 0 ).Top = Image3( 0 ).Top + Y - downY
End If
Next
End Sub
...
Рейтинг: 0 / 0
Работа с изображениями
    #36568207
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
только вместо "0" там "i"
...
Рейтинг: 0 / 0
Работа с изображениями
    #36568219
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
этот код пытается двигать все изображения , котороые олпределены в массиве Image3
что делают кнопки и зачем какая-то форма переходид в режим Hide , я не ведаю
...
Рейтинг: 0 / 0
Работа с изображениями
    #36568230
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор, вот вам заготовка. тренируйтесь
...
Рейтинг: 0 / 0
Работа с изображениями
    #36568235
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на Command1 не обращайте внимание.По Command2 пытаюсь создать массив изображений,а следующий код чтоб изображения из массива я мог двигать,но они не двигаются а мигают,исчезают и т.д.
...
Рейтинг: 0 / 0
Работа с изображениями
    #36568239
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Oneавтор, вот вам заготовка. тренируйтесь
спасибо,сейчас попробуем
...
Рейтинг: 0 / 0
Работа с изображениями
    #36568242
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я вам дал пример, запустите exe и посмотрите как работает. потом посмотрите код, он очень простой
...
Рейтинг: 0 / 0
Работа с изображениями
    #36568272
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вот это уже с разными объектами
...
Рейтинг: 0 / 0
Работа с изображениями
    #36568308
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dudinskiтолько вместо "0" там "i"

У меня приведенный код работает, все нормально двигается. Я же вам предложил выделить его в проект и выложить...

Код Konst_One красивый и правильный, но там другие принципы используются.
...
Рейтинг: 0 / 0
Работа с изображениями
    #36568348
NVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NVS
Гость
DudinskiОпять выскакивает та же ошибка,но уже здесь:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub Command2_Click(Index As Integer)
For i =  1  To  6 
t = t +  500 
Load Image3(i)
Image3(i).Visible = True
Next i
End Sub


А объявлять переменную i что , не Нужно????

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub Command2_Click(Index As Integer)
Dim i as long '''''''''
For i =  1  To  6 
t = t +  500 
Load Image3(i)
Image3(i).Visible = True
Next i
End Sub

Или уберите Option Explicit
...
Рейтинг: 0 / 0
Работа с изображениями
    #36568355
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NVS, Не путайте человека.
Переменная i у него объявлена, фиг бы с ней.
У него ошибка возникает на первой строке - ошибка определения события для кнопки, которая не входит в массив.
...
Рейтинг: 0 / 0
Работа с изображениями
    #36570277
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProNVS, Не путайте человека.
Переменная i у него объявлена, фиг бы с ней.
У него ошибка возникает на первой строке - ошибка определения события для кнопки, которая не входит в массив.
вроде все разобрался с этой ошибкой на первой строке,теперь другая.После того как программа запущена все нормально,но как только хочу взять и перетащить картинку строка выделяется желтым и ошибка
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Sub Image1_MouseDown(Index As Integer, Button As Integer, _
     Shift As Integer, X As Single, Y As Single)
downX = X
downY = Y
End Sub

Private Sub Image1_MouseMove(Index As Integer, Button As Integer, _
     Shift As Integer, X As Single, Y As Single)
For i =  1  To  6 
If Button =  1  Then
  Image1(i).Left = Image1(i).Left + X - downX 'Вот эта строка выделяется желтым
  Image1(i).Top = Image1(i).Top + Y - downY
End If
Next
End Sub
...
Рейтинг: 0 / 0
Работа с изображениями
    #36570302
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наморщил мозг....
Тест ошибки не угадал.
...
Рейтинг: 0 / 0
Работа с изображениями
    #36570365
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProНаморщил мозг....
Тест ошибки не угадал.
компа с VB жаль нет у меня под рукой
...
Рейтинг: 0 / 0
Работа с изображениями
    #36570382
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DudinskiShocker.ProНаморщил мозг....
Тест ошибки не угадал.
компа с VB жаль нет у меня под рукой

Дайте угадаю. А на компе с VB у вас нет интернета.

Ну раз пока программировать вы пока не можете, изучите пока внимательно правила форума и рекомендации, как правильно задавать вопросы
...
Рейтинг: 0 / 0
Работа с изображениями
    #36570432
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы правы,я только Ваше время отнимаю.
...
Рейтинг: 0 / 0
Работа с изображениями
    #36570461
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я сегодня или завтра сформулирую свой вопрос по поводу этой ошибки.Не могли бы Вы подсказать как в InpputBox сделать так что бы значения вводились звездочками
...
Рейтинг: 0 / 0
Работа с изображениями
    #36570470
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DudinskiЯ сегодня или завтра сформулирую свой вопрос по поводу этой ошибки.Не могли бы Вы подсказать как в InpputBox сделать так что бы значения вводились звездочками

Написать свой.
...
Рейтинг: 0 / 0
Работа с изображениями
    #36570475
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProDudinskiЯ сегодня или завтра сформулирую свой вопрос по поводу этой ошибки.Не могли бы Вы подсказать как в InpputBox сделать так что бы значения вводились звездочками

Написать свой.
Если не трудно можно поподробнее.Я ввожу например 12345 а показывает*****
...
Рейтинг: 0 / 0
Работа с изображениями
    #36570484
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У обычного текстбока есть свойство PasswordChar. Если поставить его в True - в текстбоксе будут звездочки вместо текста. Соответственно, делайте форму с таким текстбоксом и используйте ее для ввода вместо InputBox-а
...
Рейтинг: 0 / 0
Работа с изображениями
    #36571751
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProУ обычного текстбока есть свойство PasswordChar. Если поставить его в True - в текстбоксе будут звездочки вместо текста. Соответственно, делайте форму с таким текстбоксом и используйте ее для ввода вместо InputBox-а
Благодарю
...
Рейтинг: 0 / 0
Работа с изображениями
    #36573650
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста код,как при нажатии на кнопку делался бы Print Screen и он сохранялся бы к примеру на диске С:
...
Рейтинг: 0 / 0
Работа с изображениями
    #36573672
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
SavePicture Clipboard.GetData(vbCFBitmap), "C:\Temp\screen.bmp"
...
Рейтинг: 0 / 0
Работа с изображениями
    #36573683
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One
Код: plaintext
SavePicture Clipboard.GetData(vbCFBitmap), "C:\Temp\screen.bmp"

а
спасибо,а если папка например надо что бы в разных случаях по разному называлась,такое вообще возможно?
...
Рейтинг: 0 / 0
Работа с изображениями
    #36573696
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё возможно, было бы желание.

Код: plaintext
1.
2.
3.
4.
Dim FolderName as String

FolderName = "MyFolder"

SavePicture Clipboard.GetData(vbCFBitmap), "C:\" & FolderName  & "\screen.bmp"
...
Рейтинг: 0 / 0
Работа с изображениями
    #36573715
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Oneвсё возможно, было бы желание.

Код: plaintext
1.
2.
3.
4.
Dim FolderName as String

FolderName = "MyFolder"

SavePicture Clipboard.GetData(vbCFBitmap), "C:\" & FolderName  & "\screen.bmp"

так же можно и с названием рисунка,свое вводить?
...
Рейтинг: 0 / 0
Работа с изображениями
    #36573741
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да
...
Рейтинг: 0 / 0
Работа с изображениями
    #36573742
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- И две сошью.
- А три?
- И три!
- Сошьешь четыре?
- Да!
- А пять?
- Ну что ж, могу и пять,
Коль в этом есть нужда!
- Быть может, выкроешь все шесть?
- Могу, раз надо так!
- Где шесть, там - семь! - сказал Вартан.
- Идет! - сказал скорняк.


...
Рейтинг: 0 / 0
Работа с изображениями
    #36573787
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_Oneда
папка FolderName а скрин как будет
...
Рейтинг: 0 / 0
Работа с изображениями
    #36573850
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всмысле имя для скрина
...
Рейтинг: 0 / 0
Работа с изображениями
    #36573941
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Dudinski
> папка FolderName а скрин как будет

А может ну его? Если не можешь провести аналогию, к чему себя насиловать этим VB? Лучше нанять программиста, а самому
поехать на рыбалку или пивка с друзьями попить. Пока придешь, все будет готово.
А так сидишь и вместо изучения вопроса по форумам шаришся

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Работа с изображениями
    #36573995
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DudinskiKonst_Oneвсё возможно, было бы желание.

Код: plaintext
1.
2.
3.
4.
Dim FolderName as String

FolderName = "MyFolder"

SavePicture Clipboard.GetData(vbCFBitmap), "C:\" & FolderName  & "\screen.bmp"

так же можно и с названием рисунка,свое вводить?
...
Рейтинг: 0 / 0
Работа с изображениями
    #36574019
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DudinskiKonst_Oneвсё возможно, было бы желание.



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Dim FolderName as String



FolderName = "MyFolder"



SavePicture Clipboard.GetData(vbCFBitmap), "C:\" & FolderName  & "\screen.bmp"


так же можно и с названием рисунка,свое вводить?
ошибка:неправильное значение свойства и 3 строку выделяет
...
Рейтинг: 0 / 0
Работа с изображениями
    #36574020
Dudinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DudinskiKonst_Oneвсё возможно, было бы желание.



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Dim FolderName as String



FolderName = "MyFolder"



SavePicture Clipboard.GetData(vbCFBitmap), "C:\" & FolderName  & "\screen.bmp"


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


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