Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
37 / 5 / 3
Регистрация: 30.11.2011
Сообщений: 420
1

Обращение к элементу управления другой формы

11.01.2017, 17:28. Показов 2179. Ответов 3
Метки нет (Все метки)

Здравствуйте!

В коде обработки события нажатия кнопки формы есть вызов функции из стандартного модуля документа Эксель, в которую параметром передаётся элемент управления с другой формы, которая показывалась до текущей и после срабатывания рассматриваемого события должна быть обновлена. Получается я пытаюсь этим обновить содержимое предыдущей формы перед возвращением к ней.
Вот как выглядит вызов:
Код
Call MyFillDataControlItems(ListBoxItems, name)
где ListBoxItems - элемент Listbox с другой формы
name - это новое значение, которое должно быть добавлено в ListBoxItems

Проверяю работу, и получаю ошибку:
ByRef argument type mismatch
и при этом в коде выделяется синим фоном аргумент ListBoxItems указанной функции.

Вопросы: ошибка в том, что компилятор не понимает, что я из кода активной формы ссылаюсь на элемент управления другой формы?
Если да, то как правильно дать ссылку на элемент управления с другой формы?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.01.2017, 17:28
Ответы с готовыми решениями:

Перенос текста из элемента управления одной формы на элемент управления другой
Здрасте, нужна помощь!) Мне нужно чтобы когда я ввожу в поле Text какую либо запись в одной форме...

Обращение к элементу управления на другой форме
Добрый день! Есть две формы. В первой форме выпадающий список КомбоБокс. Во второй форме 3 поля...

Обращение к элементу другой формы
Всем привет! Никто не подскажет как при даблклике по строке DataGridView, вывожу окно второй формы,...

Обращение к элементу другой формы
На Activity_1 например есть кнопка по ее нажатию в editText Activity_2 что-то добавляется ....

3
15019 / 6347 / 1725
Регистрация: 24.09.2011
Сообщений: 9,976
11.01.2017, 17:36 2
borro, если ListBoxItems - контрол с другой формы, то передавать его надо
Visual Basic
1
Call MyFillDataControlItems(ИмяДругойФормы.ListBoxItems, name)
А ByRef argument type mismatch буквально означает несовпадения типов того, что Вы передаете, и того, что ожидает процедура. Как она определена?
1
37 / 5 / 3
Регистрация: 30.11.2011
Сообщений: 420
11.01.2017, 17:42  [ТС] 3
Цитата Сообщение от Казанский Посмотреть сообщение
Как она определена?
Код
Sub MyFillDataControlItems(contr As Control, Optional s = "")
    Call MyCreateDItems
    If dItems.Count = 0 Then
        contr.Clear
    Else
        contr.List = dItems.Keys
        If s = "" Then
            contr.ListIndex = 0
        Else
            contr.ListIndex = dItems.Item(s)
        End If
    End If
End Sub
на всякий случай
name = TextBoxItemName.Text
0
15019 / 6347 / 1725
Регистрация: 24.09.2011
Сообщений: 9,976
11.01.2017, 17:53 4
borro, у меня ошибки нет (Excel2007). Попробуйте contr As MSForms.Control . Если не получится, выложите файл.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2017, 17:53

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Обратиться к элементу управления другой формы
Доброго времени суток , имеется форма на ней кнопка , она должна открывать новую форму с браузером,...

Обратиться к элементу управления другой формы
Как добавить данные, например из textbox расположенного на form2, добавить к таблицы datagridview...

Ошибка доступа к элементу управления другой формы
Не совсем понятен код отсюда https://www.cyberforum.ru/windows-forms/thread110436.html из пункта...

Обращение к элементам управления из другой формы
Здравствуйте, простите уж совсем за ламерский вопрос, просто программировать начинаю только. Как...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.