Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обращение к созданному объекту, Заполнение Combobox 
V
    Опции темы
FallFan
Дата 17.10.2012, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 30.3.2008
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Доброго времени суток!

На форме создаю объект GroupBox (не весь код):

Код

gbCalendar.Name = "gbCalendar"
Me.Controls.Add(gbCalendar)


В объекте GroupBox создаю список Combobox (не весь код):

Код

gbMonth.Name = "gbMonth"
Me.Controls("gbCalendar").Controls.Add(cmbMonth)


Вопрос: как мне обратиться к нему для очистки/заполнения самого списка ?

Код:
Код

Me.Controls.("gbCalendar").Controls("cmbMonth").Clear
Me.Controls.("gbCalendar").Controls("cmbMonth").Additem


Вызывает ошибку: "Clear"/"AddItem" Не является членом "System.Windows.Forms.Control".

Спасибо!

PM   Вверх
diadiavova
Дата 17.10.2012, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



А что это за метод такой AddItem ? smile 


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
FallFan
Дата 17.10.2012, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 30.3.2008
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Да, точно, такого метода нет. 

Так вернее:
Код

Me.Controls.("gbCalendar").Controls("cmbMonth").Items.Add("Test")


Однако, ошибка все-равно остается.
PM   Вверх
diadiavova
Дата 17.10.2012, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



Код

With CType(Me.Controls.("gbCalendar").Controls("cmbMonth"), ComboBox)
    .Clear()
    .Items.Add("Test")
End With
Дело в приведении типов, у типа Control действительно нет такого свойства.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
lomaster
Дата 17.10.2012, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 27.5.2012

Репутация: нет
Всего: 2



Цитата

Me.Controls.("gbCalendar").Controls("cmbMonth")
 А зачем все эти "пляски"? gbCalendar у вас уже есть, как и cmbMonth.
PM   Вверх
diadiavova
Дата 17.10.2012, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



Цитата(lomaster @  17.10.2012,  22:58 Найти цитируемый пост)
 А зачем все эти "пляски"? gbCalendar у вас уже есть, как и cmbMonth. 

Он их добавляет программно и судя по всему, это локальные переменные, а обращается к ним видимо из другого метода.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
lomaster
Дата 18.10.2012, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 27.5.2012

Репутация: нет
Всего: 2



Так сделать не локальными.
Какая нужда заставила так делать? (это к автору)
PM   Вверх
diadiavova
Дата 18.10.2012, 00:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 18
Всего: 142



Цитата(lomaster @  18.10.2012,  01:02 Найти цитируемый пост)
Так сделать не локальными.

В большинстве случаев это хороший совет, но тут был вопрос о том, почему недоступны члены класса ComboBox, я, собственно, на него и ответил. smile 


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
FallFan
Дата 18.10.2012, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 30.3.2008
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Все верно: программно создаю рамку, в ней другие элементы (около 50-ти шт.). Добавляю "через" рамку для удобства дальнейшего перемещения по форме,
а процедура, которая все это делает в отдельном модуле.

Цитата

Так сделать не локальными.
Какая нужда заставила так делать? (это к автору) 


Честно говоря, просто об этом не думал.

Спасибо за помощь!

Это сообщение отредактировал(а) FallFan - 18.10.2012, 20:39
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0659 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.