Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: массив picturebox Добавлено: 24.01.09 19:40  

Автор вопроса:  amentis
такой вопрос:
у меня есть массив picturebox'ов в количестве х
как мне при клике на один из них поменять его например appearance на 0
проблема в том, чтобы поменять только один, на который я кликнул..не могу разобраться, помогите пожалуйста

Ответить

  Ответы Всего ответов: 9  

Номер ответа: 1
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #1
Добавлено: 24.01.09 19:50
если массив, то обращаешься как Picture1(index).appearance=0, где index - это номер объекта в массиве

Ответить

Номер ответа: 2
Автор ответа:
 amentis



Вопросов: 6
Ответов: 31
 Профиль | | #2 Добавлено: 24.01.09 20:03
дык...не буду ж я прописывать отдельно для каждой!! если у меня там их 100 штук! и appearance я для примера сказал..а у меня там будет код длинною в жизнь..не буду ж я его для каждого писать..может есть варианты?
вот представьте в пикчербоксе есть еще 100 пикчербоксов..и при клике на каждый мне нужно чтобы в текст1 выводилась информация из пикчер(х).тег

Ответить

Номер ответа: 3
Автор ответа:
 amentis



Вопросов: 6
Ответов: 31
 Профиль | | #3 Добавлено: 24.01.09 20:04
как именно обратиться к тому на который кликнул!

Ответить

Номер ответа: 4
Автор ответа:
 Isage.ru



Вопросов: 3
Ответов: 38
 Профиль | | #4 Добавлено: 24.01.09 20:05
amentis пишет:
не буду ж я прописывать отдельно для каждой

Ну ты и лентяй! Спросил- тебе ответили.
Давай я тебе пропишу для каждой. (головку свою напреги может и покажется мысля умная)!

Ответить

Номер ответа: 5
Автор ответа:
 VβÐ



Вопросов: 15
Ответов: 194
 Web-сайт: www.homacosoft.com
 Профиль | | #5
Добавлено: 24.01.09 20:13
Ты повнимательней. Это точно массив? Если да, что в каждом эвенте (скажем Picture1_Click), должен иметься параметр Index

  1.  
  2. Private Sub Picture1_Click(index As Integer)
  3.  
  4. End Sub


При щелчке на любом элементе массива будет вызваться одна и та же эта процедура, index - это номер кликнтого элемента. Вот и получается:
  1.  
  2. Private Sub Picture1_Click(index As Integer)
  3. Picture1(index).appearance=0
  4. End Sub



Ответить

Номер ответа: 6
Автор ответа:
 amentis



Вопросов: 6
Ответов: 31
 Профиль | | #6 Добавлено: 24.01.09 20:14
я не лентяй..просто код окажется киллометров 5 длинной и хрен че разберешь потом
я в ВБ то неделю только! плохо разбираюсь..
вот что у меня получается:
  1. private sub picture_click()
  2. picture.appearance=0
  3. end sub

если бы это помогало..
не могу разобраться и все..

Ответить

Номер ответа: 7
Автор ответа:
 amentis



Вопросов: 6
Ответов: 31
 Профиль | | #7 Добавлено: 24.01.09 20:16
все, спасибо большое =) я не понял что нужно писать (index) =) да и знать не мог...за неделю первый раз встречается мне это

Ответить

Номер ответа: 8
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #8
Добавлено: 24.01.09 20:45
Сделай сначала массив, потом дважды кликни по элементу и vb сам откроет процедуру Private Sub Picture1_Click(index As Integer). А вот если был просто 1 пикчербокс, а потом ты сделал массив, то автоматически index As Integer не подставится. ох ё. чего я понаписал)

Ответить

Номер ответа: 9
Автор ответа:
 amentis



Вопросов: 6
Ответов: 31
 Профиль | | #9 Добавлено: 24.01.09 20:58
да все, разобрался =) просто когда обращался к нужному чего только не писал..но index даже не попробовал

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам