Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: Передача формы. Добавлено: 31.08.09 16:20  

Автор вопроса:  Unknown_Master
Такая ситуация.
Необходимо из одной процедуры обращаться к контролу на форме.
Проблема в том, что неизвестно, к какой форме нужно обращаться.
Соответственно, нужно каким-то образом передать форму, дабы обратиться к контролу на ней.
Итак, вопрос : можно ли это реализовать, и если да, то как?

Ответить

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

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



Вопросов: 11
Ответов: 264
 Профиль | | #1 Добавлено: 31.08.09 16:29
Да, и ещё.
Пробовал в передавать в саб напрямую
  1. Call bjh(1,1,Me)

Бэйсик ругаеццо.
При передаче через вариантовскую переменную тоже ругаецца ещё на этапе присваивания.

Ответить

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



Вопросов: 5
Ответов: 344
 Профиль | | #2 Добавлено: 31.08.09 18:13
Попробуй передавать в саб нужный контрол.
По крайней мере у меня такое получалось.

Ответить

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



Вопросов: 11
Ответов: 264
 Профиль | | #3 Добавлено: 31.08.09 18:35
Попробую.Хотя это было бы не совсем удобно - мне нужно обращаться ко всем контролам определённого вида - например ко всем текстбоксам на такой-то форме.

Ответить

Номер ответа: 4
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #4
Добавлено: 31.08.09 18:43
Халява.

  1. Function GetTextBoxes() As Collection
  2. Dim g As New Collection
  3. Dim b As Object
  4. For Each b In Controls
  5. If TypeOf b Is TextBox Then
  6. g.Add b
  7. End If
  8. Next b
  9. GetTextBoxes = g
  10. End Function

Если я ничего не путаю. Хотя создается впечотление, что класс Collection в VB6 будет существовать только на время работы процедуры. В этом случае юзай просто массив объектов.

Еще проще: передавай процедуре свойство формы Controls. Controls - это Collection со всеми контролами на форме)))

Ответить

Номер ответа: 5
Автор ответа:
 Unknown_Master



Вопросов: 11
Ответов: 264
 Профиль | | #5 Добавлено: 31.08.09 21:09
Гм. А когда я это у тебя спрашивал, мог сразу сказать?

Ответить

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



Вопросов: 11
Ответов: 264
 Профиль | | #6 Добавлено: 31.08.09 21:09
Хотя всё равно спасибо)

Ответить

Номер ответа: 7
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #7
Добавлено: 31.08.09 22:51
Количество идей прямопропорционально времени, затраченному мозгом на их создание :)

Ответить

Страница: 1 |

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



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