powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / вызов процедуры
3 сообщений из 3, страница 1 из 1
вызов процедуры
    #32469144
Patr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите люди добрые никак не врублюсь...
Есть форма Form1 и на ней листвью ListView1. В модуле Module1 прописал процедуру по загрузке ListView1. В отладчике он заходит в модуль и грузит листвью но на выходе листвью пустое.

'===== код в форме
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim Form1 As New Form1()

loadList(Form1.ListView1)

End Sub

'===== код в модуле

Public Sub loadList(ByVal inlist As ListView)
Dim itmx As ListViewItem

inlist.Items.Clear()

itmx = inlist.Items.Add("aaa")
itmx.SubItems.Add("bbb")

End Sub
...
Рейтинг: 0 / 0
вызов процедуры
    #32469868
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если уж так хочешь заполнять его в рпоцедуре то измени на
Private Sub Form1_Load(ByRef sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Я так понимаю лучше обьяснить смысл манипуляций>
То что было у тебя ByVal - значит что обьект(или оеременная) передается по значению, т.е. независимая его копия. Как аз твой случай, ты передавал КОПИЮ своего листвью в который и добавлялись итемы, а основной же понятия о них не умел.
ByRef - то что тебе нужно, обьек(пееменная) передается по ссылке, т.е. не сам обьект а адрес в памяти по которому находится этот обьект.
Что это дает? В этом случае, в отличии от пвервого ты работаешь именно с самим переданным обьектом а не с его копией.

Думаю понятно.

Удачи.


***Здесь была афигительная картинка с вашим адресом а теперь будет Просто Реклама***
Magnus
...
Рейтинг: 0 / 0
вызов процедуры
    #32471378
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка, поменять вот это:

Public Sub loadList(ByRef inlist As ListView)

Magnus
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / вызов процедуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]