2 / 2 / 0
Регистрация: 17.08.2009
Сообщений: 51
|
||||||||||||||||
Доступ к элементам другой формы03.09.2009, 15:20. Показов 27787. Ответов 15
Метки нет Все метки)
(
Добрый день!
подскажите, как можно осуществить доступ к элементам другой формы. грубо говоря, мне надо из 2-й формы обновить содержимое листбокса 1й формы. в первой форме указал в Button с модификатором public
"for_1C.Admin.Base_list" недоступен из-за его уровня защиты. почему он не доступен - не могу понять. и как это исправить? может я совершенно не то делаю? мне главное понять, как управлять элементами другой формы из текущей формы
0
|
03.09.2009, 15:20 | |
Ответы с готовыми решениями:
15
Доступ к элементам другой формы
Как получить доступ к элементам управления другой формы |
![]() 1513 / 780 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
|
|
03.09.2009, 15:29 | |
По умолчанию и по пронцыпам ООП все члены в классе формы являются private, например контролы
можете поставить public, и получите доступ к контролам другой формы, но это не корректно с точки зрения ООП лучше для этой цели использовать public свойства, и через них передавать нужные данные в другую форму.
0
|
2 / 2 / 0
Регистрация: 17.08.2009
Сообщений: 51
|
|
03.09.2009, 15:56 [ТС] | |
Sergei, спасибо за объяснение,не много получилось.
теперь выдаёт ошибку при выполнении на строчку parentForm.Base_list.Items.Add(Global.na me[h]); пишет, что в экземпляре объекта не задана ссылка на объект. пытаюсь разобраться... может у кого-нить найдётся совет? ![]()
0
|
14 / 14 / 2
Регистрация: 04.09.2009
Сообщений: 46
|
|||||||||||
04.09.2009, 01:41 | |||||||||||
Желательно, не обращаться напрямую к элементам другой формы, это не безопасно. Лучше это делать через промежуточные функции, проверяя валидность данных. Вот небольшой пример:
Форма №1, к ее элементам мы хотим получить доступ, к примеру к элементу DataGridView:
0
|
2 / 2 / 0
Регистрация: 17.08.2009
Сообщений: 51
|
||
04.09.2009, 10:18 [ТС] | ||
to4kin, что-то я не могу вкурить в ваш код... элемент DataGridView не виден ни в первой, ни во второй форме... да и как-то очень много не понятного для меня в нём... можете не много рассказать или объяснить его?
0
|
14 / 14 / 2
Регистрация: 04.09.2009
Сообщений: 46
|
||||||||||||||||||||||||||||
04.09.2009, 11:36 | ||||||||||||||||||||||||||||
Для наглядности можно описать ее так:
Далее записываем в DataGridView1 значение из TextBox1
P.S. Выложите код двух ваших форм, посмотрим в чем там проблема. Добавлено через 25 минут Вот полностью рабочий пример с использованием ListBox'a: From1:
0
|
2 / 2 / 0
Регистрация: 17.08.2009
Сообщений: 51
|
|||||||||||
04.09.2009, 12:24 [ТС] | |||||||||||
код первой формы
0
|
14 / 14 / 2
Регистрация: 04.09.2009
Сообщений: 46
|
||||||||||||||||
04.09.2009, 17:25 | ||||||||||||||||
Не совсем понял что делает эта программа, но не в этом суть. Вы опять строите обращение так же как и раньше, не глядя на примеры. Вот переработанный код Вашей программы, обратите внимание на части кода выделенные восклицательными знаками.
Первая форма:
1
|
2 / 2 / 0
Регистрация: 17.08.2009
Сообщений: 51
|
||||||||||||
07.09.2009, 14:15 [ТС] | ||||||||||||
огромное спасибо!
но не совсем ещё работает ![]() у меня в лист бокс добавляются не элементы массива а надпись "Массив Object[]" пытался здесь вставить цикл, но это не дало нужного результата
0
|
14 / 14 / 2
Регистрация: 04.09.2009
Сообщений: 46
|
|||||||||||
07.09.2009, 18:24 | |||||||||||
Просмотрел код еще раз, ошибка в том что Global.name[h] = NULL, т.е. элемент пуст, проверь свой код, где вносишь данные в этот массив, либо сделай так:
1
|
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
|
||||||||
08.09.2009, 05:05 | ||||||||
0
|
2 / 2 / 0
Регистрация: 17.08.2009
Сообщений: 51
|
||
09.09.2009, 09:51 [ТС] | ||
![]() теперь буду отлаживать свои циклы и условия(не совсем корректно работает прога). с этим сам справлюсь =)
0
|
09.09.2009, 09:51 | |
Помогаю со студенческими работами здесь
16
Как получить доступ к элементам формы из другого обычного класса (не из второй формы) Не удается обращение к элементам и методам формы из другой формы Доступ к элементам формы Доступ к элементам формы Публичный доступ к элементам формы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
![]() |
||||
Как писать чистый, тестируемый и качественный код на Python
py-thonny 12.07.2025
Помню свой первый проект на Python. Работал тогда быстро, грязно, лишь бы работало. Код был похож на запутанный клубок - переменные по одной букве, функции на 200 строк, комментарии отсутствовали как. . .
|
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
|
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
|
Изучаем новый шаблон ИИ-чата .NET AI Chat Web App
stackOverflow 10.07.2025
В . NET появилось интересное обновление - новый шаблон ИИ-чата под названием . NET AI Chat Web App. Когда я впервые наткнулся на анонс этого шаблона, то сразу понял, что Microsoft наконец-то. . .
|
Результаты исследования от команды ARP (июль 2025 г.)
Programma_Boinc 10.07.2025
Результаты исследования от команды ARP (июль 2025 г. )
Африканский проект по дождям (ARP) World Community Grid снова запущен! Мы рады поделиться обновленной информацией о нашем прогрессе с осени. . .
|
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
|
Code First и Database First в Entity Framework
UnmanagedCoder 09.07.2025
Entity Framework дает нам свободу выбора, предлагая как Code First, так и Database First подходы. Но эта свобода порождает вечный вопрос — какой подход выбрать?
Entity Framework — это. . .
|
Как использовать Bluetooth-модуль HC-05 с Arduino
Wired 08.07.2025
Bluetooth - это технология, созданная чтобы заменить кабельные соединения. Обычно ее используют для связи небольших устройств: мобильных телефонов, ноутбуков, наушников и т. д. Работает она на частоте. . .
|
Руководство по структурам данных Python
AI_Generated 08.07.2025
Я отчетливо помню свои первые серьезные проекты на Python - я писал код, он работал, заказчики были относительно довольны. Но однажды мой наставник, взглянув на мою реализацию поиска по огромному. . .
|
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Programma_Boinc 08.07.2025
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Опубликовано: 07. 07. 2025
Рубрика: Uncategorized
Автор: AlexA
Статья размещается на сайте с разрешения. . .
|