Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
Maksim

Как получить доступ к элементу одной формы из другой?

21.04.2009, 22:43. Показов 3111. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется две формы, Form1, Form2...
Создается экземпляр второй формы, открывается...
Мне нужно получить доступ к контролу первой формы из процедуры во второй форме...

Form1.ComboBox1 не хочет компилироваться...

Пока придумал вот такой идиотизм:
Visual Basic
1
2
3
4
5
6
7
8
9
10
Public Function FindControl(ByVal frm as Form, 
   ByVal ctrlName As String) as Control
   Dim ctrl as Control
   For Each ctrl in frm.Controls
      If ctrl.Name = ctrlName Then
          return ctrl
      End If
   Next
   Return Nothing
End Function
Как это делается по-человечески, подскажите?
И как вызвать метод в модуле другой формы?
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.04.2009, 22:43
Ответы с готовыми решениями:

Как из одной формы запустить Sub в другой форме?
Уважаемые, у меня такая ситуация: есть две формы, на одной я создал Sub с именем Refr, т.е. у меня следующий код: Public Sub Refr()...

Как из одной формы запустить Sub в другой форме? (Дубль два)
Есть две формы: frmMain и frmNew. На frmMain есть Sub Refr. Мне нужно из кода формы frmNew запустить этот самый саб. Как быть? Всем...

Как перейти от одной формы к другой?? Например, чтобы сделать заставку..
Все перепробывал, но никак не могу сделать заставку к программе:( Через OpenForms ничего не выходит. Заранее спасибо!!!

8
0 / 0 / 0
Регистрация: 20.02.2009
Сообщений: 45
22.04.2009, 10:20
А что вы это время у тебя с первой формой? Она закрыта или открыта? Если обе формы загружены, то Form1.Combobox1 - должно работать!
0
Maksim
22.04.2009, 11:52
Я даже написать подобный синтаксис не могу... Работаю с VB .net
При запуске предупреждает об ошибке....
Neld
22.04.2009, 12:32
С net не знаком, но прямой доступ к форме - плохой тон, реализуется через методы и свойства формы (писать самому придется)
Maksim
22.04.2009, 13:19
Я не против писать самому, просто прошу подсказать, как это грамотно делается...
Прошу тех, кто с VB знаком хорошо, и знает, чем плох один тон, и хорош другой...
0 / 0 / 0
Регистрация: 22.04.2009
Сообщений: 9
22.04.2009, 15:15
РАБОТА ПРОГРАММИСТУ НА VBA. ЕСЛИ ИНТЕРЕСНО - ВЫШЛИТЕ РЕЗЮМЕ на barsov@comcon-2.ru
0
Mutabor
23.04.2009, 10:53
Я делаю через дополнительную переменную во второй форме.
Public a AS Object

В 1 форме при открытии второй формы присваиваю а сам контрол (у меня текстбокс или грид):
Visual Basic
1
2
Set NewForm AS New Form
NewForm.a = txtNomer
или
Visual Basic
1
NewForm.a = grd
Потом уже во второй форме в обработке какого-то события
a.Text = [что-то]
или
a.TextMatrix(b,c) = [что-то]
Neld
23.04.2009, 12:21
в форме с combo
Visual Basic
1
2
3
Public Property set myCombo() As ComboBox
    Set myCombo = Combo1
End Property
в вызывающей форме
Visual Basic
1
2
3
4
dim objCombo as object
set objCombo=FormWithCombo.myCombo
 
objCombo.Add 'Fig vam'
Neld
23.04.2009, 12:23
забыл добавить - так будет в VB6
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.04.2009, 12:23
Помогаю со студенческими работами здесь

Как получить доступ из одной формы к другой?
Как получить доступ из одной формы к другой? Есть текстовый редактор, на нем есть кнопка "Заменить". При нажатии на нее всплывает...

Доступ к элементу одной формы из другой формы
Здравствуйте. Есть Form2, в конструктор которой как Owner передаётся Form1. В ходе работы Form2 необходимо в ListView добавить...

Как из дочерней формы получить доступ к элементу управления родительской формы
Есть две формы: родительская(Form1) и дочерняя(Form2). В родительской форме(Form1) находятся textBox1 и button1. В дочерней форме...

Как получить доступ к элементу формы из Program.cs?
День добрый! Решил поколдовать в ВинФормс, ну и конечно, столкнулся с проблемой: ну создал я элемент button1, хочу создать в проге...

как получить доступ к элементу формы из другого метода
1 есть метод инициализации компонентов формыpublic Form_test() { InitializeComponent(); ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru