194 / 186 / 9
Регистрация: 14.06.2011
Сообщений: 495
|
||||||
1 | ||||||
Как обратиться к ComboBox'у если его нет на форме, он создается програмно28.02.2012, 18:28. Показов 1813. Ответов 14
Метки нет Все метки)
(
Всем привет.
Вот встала такая проблема. В результате выполнения программы создаются 10 комбобоксов, им присваиваются имена комбобокс1,2,3 и т.д. Вот как считать информацию с этих боксов из другой процедуры ? К примеру есть две кнопки, по нажатию на первую создается програмно 1 комбобокс, туда вводятся данные, а при нажатии на вторую кнопку текст из комбобокса к примеру копируется в текстбокс. Вот кусок кода над которым можно изголяться:
0
|
|
28.02.2012, 18:28 | |
Ответы с готовыми решениями:
14
Как програмно встанет label под бутон цветка на второй форме, если изменились эти свойства Если открыть файл на другом компе, на форме пропадает listview, т.к. изначально его нет в additional controls Как обратиться к элементу формы, если его имя содержит квадратные скобки?
|
Почетный модератор
21367 / 9101 / 1082
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
28.02.2012, 18:46 | 2 |
kOS_77, принцип можно понять на примере отсюда:
https://www.cyberforum.ru/post1973341.html
1
|
194 / 186 / 9
Регистрация: 14.06.2011
Сообщений: 495
|
||||||
28.02.2012, 19:01 [ТС] | 3 | |||||
Все работает, только не пойму как
![]()
0
|
Почетный модератор
21367 / 9101 / 1082
Регистрация: 11.04.2010
Сообщений: 11,014
|
|||||||||||||||||||||||||||||||
28.02.2012, 19:32 | 4 | ||||||||||||||||||||||||||||||
kOS_77, если говорить проще, то первой строкой мы и "учим" кнопку что-то делать.
Какую - пока неизвестно, но в строчке
Соль в
Мы объявили MyEvents как New Button И получили события именно кнопки. Объявили бы как текстбокс - были бы события текстбокса, но у нас создается кнопка, поэтому так. Сигнатура
Будь событие Драг-дроп, подпись была бы другая
1
|
194 / 186 / 9
Регистрация: 14.06.2011
Сообщений: 495
|
|
28.02.2012, 19:35 [ТС] | 5 |
А в варианте с 5 созданными кнопками как мне обратиться к примеру к 3ей ?
0
|
194 / 186 / 9
Регистрация: 14.06.2011
Сообщений: 495
|
|
28.02.2012, 19:46 [ТС] | 7 |
Всем спасибо огромное !
0
|
Почетный модератор
21367 / 9101 / 1082
Регистрация: 11.04.2010
Сообщений: 11,014
|
||||||
28.02.2012, 19:54 | 8 | |||||
за это отвечает sender. Это и есть кнопка. Если ты при создании давал кнопкам разные имена (что и должно быть) то написав
sender.Name Это и будет имя кнопки.
В FAQ это тоже расписано ![]()
1
|
194 / 186 / 9
Регистрация: 14.06.2011
Сообщений: 495
|
||||||
29.02.2012, 01:22 [ТС] | 9 | |||||
Блин, уже всю голову сломал... не могу понять где что не так...
0
|
194 / 186 / 9
Регистрация: 14.06.2011
Сообщений: 495
|
||||||
29.02.2012, 19:58 [ТС] | 11 | |||||
Вот рассмотрим простой вариант - форма, на ней кнопка, которая при нажатии создает еще 5 кнопок, им присваиваются имена - btn1 - btn5. Локальная переменная Кнопка не массив, и использовать как массив не дает. После создания кнопок, эта переменная хранит в себе информацию только о последней созданной кнопке. Обработчик события реагирует на нажатии последней кнопки. Если сделать одну кнопку то все превосходно работает.
Вот как мне обратиться к 3 кнопке, если ее имя - btn3 -я это знаю, а обратиться к ней не могу так как ее нет на форме. Переменная Кнопка знает только Btn5... Вот простой код:
0
|
01.03.2012, 17:25 | 12 | |||||
А если так:
1
|
194 / 186 / 9
Регистрация: 14.06.2011
Сообщений: 495
|
|
01.03.2012, 18:13 [ТС] | 13 |
Да, супер все работает, только вот один вопрос. Я создаю еще одну кнопку на форме, и хочу чтобы при нажатии на эту кнопку к примеру у btn3 менялся текст на кнопке с "btn3" на... к примеру "я кнопка". Как мне обратиться именно к одной btn3 ?
0
|
194 / 186 / 9
Регистрация: 14.06.2011
Сообщений: 495
|
|
01.03.2012, 19:41 [ТС] | 15 |
Супер, спасибо огромное, очень помог !
0
|
01.03.2012, 19:41 | |
Помогаю со студенческими работами здесь
15
Как создать проект MFC если его нет в студии? Как расширить студию? Как изучить работу с ком-портом, если его нет
Как можно растягивать окно и его элементы, если нет бордюра Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |