Добавление итемов в комбобокс из другой формы

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Добавление итемов в комбобокс из другой формы

Сообщение AnarCky » 03.03.2007 (Сб) 16:37

Собственно проблема по сабжу...

Есть две формы. И из процедуры одной из них (Form1), нужно добавить Итем в КомбоБокс на другой форме (Form2).

Пробовал создать на Form2 объектные переменные:

Public fm1 As Form = New Form1
Но тогда fm1.ComboBox1 не находит :(

На Form1 если создать

Public oCmb As ComboBox то
oCmb = ComboBox1 не канает :( :(

Хэлп пожалуйста!
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 03.03.2007 (Сб) 17:13

А что мешает обратиться к ComboBox1 из процедуры, расположенной в Form1:
Form2.ComboBox1?
Salus populi suprema lex

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 04.03.2007 (Вс) 8:28

Либо я тебя не понимаю, либо ты меня не понимаешь.

А что мешает обратиться к ComboBox1 из процедуры, расположенной в Form1:
Form2.ComboBox1

Объясни пожалуйста связь между твоей первой и второй строчкой?

И потом...
Во-первых на Form2 нет КомбоБокса. Во-вторых Такой метод ваабще невозможен (как я понимаю).
Нормальные люди создают переменную (объектную), а затем через переменную обращаются к объекту.
Что не так в моих рассуждениях?
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 04.03.2007 (Вс) 8:36

Извините за двойной пост.
Инет глючит (зараза)...
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 04.03.2007 (Вс) 8:45

Не глючит, а тормозит, и не инет, а сервер, на котором расположен форум.
Причём замечено, что в этих условиях двойные (и даже шестикратные) посты наблюдаются у весьма узкого круга лиц. Которые почему-то не дают странице возможность всё-таки обновиться и нажимают Отправить снова и снова...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 04.03.2007 (Вс) 20:48

Дык:
а). Надо было сразу сказать, что ЭУ ComboBox1 на Form2 нет и его надо туда поместить, а затем уже добавить в него элементы.
б). Я в .Net не силён, так что если что меня поправят :wink:

А вообще-то:
Код: Выделить всё
Public ComboBox1 As New System.Windows.Forms.ComboBox


Затем добавляем ComboBox на форму:
Код: Выделить всё
Form2.Controls.Add(ComboBox1)

После этого можно добавлять в ComboBox элементы.
Salus populi suprema lex

AnarCky
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 229
Зарегистрирован: 20.11.2006 (Пн) 20:12
Откуда: Россия, Екатеринбург.

Сообщение AnarCky » 07.03.2007 (Ср) 15:57

GSerg
Так-то ты прав... Но я долго и терпеливо ждал и дождался того, что "IE не может открыть страницу."
Есстественно я возвращаюсь и делаю повтор отправки...

dr.MIG
Ты так ничего и не понял,что мне надо. Но первая строчка кода по-моему должна подойти. За это спасибо!

Вопрос на засыпку: ты знаешь чем "итем" (Ithem) отличается от "контрола" (Control)?
Если да, то вчитайся в название темы. Если нет, то MSDN for ever!
Компьютеры были придуманы чтобы исправлять ошибки людей. Но кто же тогда будет исправлять ошибки компьютера?..

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 07.03.2007 (Ср) 20:54

Я прекрасно знаю чем отличается элемент управления от элемента выпадающего списка. Но как я понял из вопроса проблема не добавить элемент в список, а проблема добавить ComboBox на форму? Как - я привёл код, с добавлением эл-тов в список есть проблемы? Если да, MDSN forever :-)
Salus populi suprema lex

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 09.03.2007 (Пт) 13:47

AnarCky
Объяви в модуле:
Public ВтораяФорма As Form2
Затем в ее Form.Load:
ВтораяФорма = Me

Теперь, откуда бы то ни было, ты можешь к ней обратиться... Делаешь свое дело:
ВтораяФорма.ComboBox1.Items.Add("...")

Если надо добавить сам ComboBox, то создаешь его, меняешь свойства и ВтораяФорма.Controls.Add(myComboBox)

dr.MIG писал(а):А что мешает обратиться к ComboBox1 из процедуры, расположенной в Form1:
Form2.ComboBox1?


Хотя бы название раздела читай :)
----

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 09.03.2007 (Пт) 20:52

Maitris писал(а):Если надо добавить сам ComboBox, то создаешь его, меняешь свойства и ВтораяФорма.Controls.Add(myComboBox)

Кажется это я уже где-то тут писал... :D
Maitris писал(а):Хотя бы название раздела читай :)

Читал, но
Maitris писал(а):Я в .Net не силён, так что если что меня поправят

Отсюда сей конфуз со мной и произошёл, буду знать :?
Salus populi suprema lex

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 12.03.2007 (Пн) 21:34

dr.MIG писал(а):Кажется это я уже где-то тут писал... :D

Переформулировка иногда бывает полезна...

Кстати, кто-нибудь разъяснит мне значение слова "Итемов"? :) (Догадался интуйтивно)
Модератор, неужели нельзя редактировать заголовки таких тем, с целью улучшения качества?
----

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.03.2007 (Пн) 21:54

Качество не вызывает нареканий.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 12.03.2007 (Пн) 23:07

Качество подразумевается орфографии, или перевода. Читая регулярно неправильное произношение, получаешь непроизвольные искажения речи.. Один "Микрософт" чего стоит, хотя должно быть "Майкрософт", но 90% аудитории озвучивает первый вариант...
Последнее время в речи российской IT-аудитории постоянно звучат слова неправильного воспроизведения. Эдакие "мутанты" получаются, далекие от естесственной эволюции...
----

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 12.03.2007 (Пн) 23:36

Большой offtop:
Maitris писал(а):Качество подразумевается орфографии, или перевода. Читая регулярно неправильное произношение, получаешь непроизвольные искажения речи.. Один "Микрософт" чего стоит, хотя должно быть "Майкрософт", но 90% аудитории озвучивает первый вариант...

Процедура, субконто, директория, ХаТэЭмЭль, Аякс, ПэХаПэ тоже неприемлимы?

Вопрос риторический. Сам не люблю когда испрользуют жаргонные словечки, американизмы и неграмотную речь повсеместно (уже сам себя ловлю на том, что пытаюсь писать "попробЫвать", "ивЕните" и т.п.), но иногда это звучит прикольно. А с иностранными словами совсем плохо, особенно если есть русский аналог слова -- как с Микрософтом. Стандартов нет -- это раз, язык эволюционирует сам по себе -- два. И, если 90% говорят Микрософт, то значит это норма этого языка, а оставшиеся 10% эту норму не соблюдают. :)

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 13.03.2007 (Вт) 12:05

Если уже используем слова иностранных языков, то давайте хотя бы их произносить правильно. Получается что кто-то говорит по не знанию языка, а кто-то повторяет за тем, кто не знает, думая что "раз все так говорят"
----


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 53

    TopList  
cron