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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопросы по InfoPath 
:(
    Опции темы
olgagolikova
  Дата 2.3.2010, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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;
        }
    }
}

По моему должно быть проще. Флажок должен быть доступен. Но КАК????

PM MAIL   Вверх
KelTron
Дата 2.3.2010, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

if (my_chek1.Checked)
    MessageBox.Show("yes1");
else 
    MessageBox.Show("no1");



--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
olgagolikova
Дата 2.3.2010, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Пробовала и так писать. Не видит флажков my_chek1. Ругается :(

The name 'my_chek1' does not exist in the current context    

Почему не видны эти флажки, где их надо объявить или задекларировать...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

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


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

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


 




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


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

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