![]() |
|
Модераторы: mihanik |
![]()
|
|
| olgagolikova |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 1.3.2010 Репутация: нет Всего: нет |
Помогите пожалуйста разобраться. На форму ставлю флажки и кнопку. Хочу по кнопке и отмеченным флажкам сделать выбор данных из списка.
Проблема: в редактировании кода формы ну никак не могу найти как обращаться к флажкам. Данный вопрос решила следующим образом: using Microsoft.Office.InfoPath; using System; using System.Windows.Forms; using System.Xml; using System.Xml.XPath; using mshtml; //using system.web; //using system.data; namespace Форма_выбора_подрядчика111 { public partial class FormCode { int i1 = 0; int i2 = 0; int i3 = 0; int i4 = 0; // Переменные-члены класса не поддерживаются в веб-формах. // Запись и чтение этих значений следует выполнять в словаре FormState // с использованием кода следующего вида: // // private object _memberVariable // { // get // { // return FormState["_memberVariable"]; // } // set // { // FormState["_memberVariable"] = value; // } // } // Примечание. Следующая процедура является обязательной в Microsoft Office InfoPath. // Может быть изменен средствами Microsoft Office InfoPath. public void InternalStartup() { ((ButtonEvent)EventManager.ControlEvents["CTRL5_5"]).Clicked += new ClickedEventHandler(CTRL5_5_Clicked); EventManager.XmlEvents["/my:моиПоля/my:my_chek1"].Changing += new XmlChangingEventHandler(my_chek1_Changing); EventManager.XmlEvents["/my:моиПоля/my:my_chek2"].Changing += new XmlChangingEventHandler(my_chek2_Changing); EventManager.XmlEvents["/my:моиПоля/my:my_chek3"].Changing += new XmlChangingEventHandler(my_chek3_Changing); EventManager.XmlEvents["/my:моиПоля/my:my_chek4"].Changing += new XmlChangingEventHandler(my_chek4_Changing); } public void CTRL5_5_Clicked(object sender, ClickedEventArgs e) { if (i1 == 1) MessageBox.Show("yes1"); else MessageBox.Show("no1"); if (i2 == 1) MessageBox.Show("yes2"); else MessageBox.Show("no2"); if (i3 == 1) MessageBox.Show("yes3"); else MessageBox.Show("no3"); if (i4 == 1) MessageBox.Show("yes4"); else MessageBox.Show("no4"); } public void my_chek1_Changing(object sender, XmlChangingEventArgs e) { if (i1 == 0) i1 = 1; else i1 = 0; } public void my_chek2_Changing(object sender, XmlChangingEventArgs e) { if (i2 == 0) i2 = 1; else i2 = 0; } public void my_chek3_Changing(object sender, XmlChangingEventArgs e) { if (i3 == 0) i3 = 1; else i3 = 0; } public void my_chek4_Changing(object sender, XmlChangingEventArgs e) { if (i4 == 0) i4 = 1; else i4 = 0; } } } По моему должно быть проще. Флажок должен быть доступен. Но КАК???? |
|||
|
||||
![]()
|
| Правила форума "Программирование, связанное с MS Office" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще!
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Программирование, связанное с MS Office | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |