Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/14: Рейтинг темы: голосов - 14, средняя оценка - 4.57
2 / 2 / 1
Регистрация: 16.05.2009
Сообщений: 103

WindowsForms. Не большая ошибочка с анулированием вариантов ответов.

22.12.2009, 22:09. Показов 2841. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, пожауйста!!! У меня вводятся определённые данные и после их сохранения (Нажимая клавишу "Новый файл"), должно всё анулироваться, оно так и происхот, кроме языков. Почему? Может как-то по другому нужно описать это условие?


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private void NewFile_Click(object sender, EventArgs e)
        {
            System.Console.Beep(500, 200);
            label6.Text = "";
            comboBox1.ResetText();
            comboBox3.ResetText();
            comboBox4.ResetText();
            checkBox1.ResetText();
            checkBox2.ResetText();
            checkBox3.ResetText();
            checkBox4.ResetText();
            checkBox5.ResetText();
            numericUpDown1.Text = "18";
            numericUpDown2.Text = "0";
            label10.Text = "-";
            label7.Text = i.ToString();
            Dolzn= null;
            StepVlad= null;
            Study = null;
            Language1 = Language2 = Language3 = Language4 = Language5 = Language6 = null;
        }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.12.2009, 22:09
Ответы с готовыми решениями:

Тесты (несколько вариантов ответов, число правильных ответов, оценка)
Please, помогите написать тесты в QBasic чтоб было несколько вариантов ответов, еще чтоб в конце показывало сколько правельных ответов и...

Несколько вариантов ответов
Добрый день! Есть 20 вопросов с вариантами ответов в ini-файле, есть GroupBox и 5 CheckBox'ов в нем. Использую чекбокс, т.к. может...

Несколько вариантов ответов в checkbox
Подскажите как правильно реализовать алгоритм. Есть тест с вопросами где на один вопрос может быть несколько ответов. Допустим ответов на...

28
73 / 70 / 12
Регистрация: 01.11.2009
Сообщений: 246
23.12.2009, 11:59
какое тут условие? что такое Language1,2,3...?
может вам надо сбрасывать не текст, а состояние чекбокса
C#
1
checkBox1.CheckState = CheckState.Unchecked;
?
0
2 / 2 / 1
Регистрация: 16.05.2009
Сообщений: 103
23.12.2009, 17:31  [ТС]
У меня не хочет работать это условие
Language1 = Language2 = Language3 = Language4 = Language5 = Language6 = null;

По условию:
private string Study, Language1, Language2, Language3, Language4, Language5, Language6, StepVlad, Dolzn;
0
73 / 70 / 12
Регистрация: 01.11.2009
Сообщений: 246
23.12.2009, 17:33
попробуйте присвоить "" вместо null
0
2 / 2 / 1
Регистрация: 16.05.2009
Сообщений: 103
23.12.2009, 17:46  [ТС]
Только что попробывала. Изменений никаких
0
73 / 70 / 12
Регистрация: 01.11.2009
Сообщений: 246
23.12.2009, 18:01
приведите весь код, может в другом месте что-то не так...
0
2 / 2 / 1
Регистрация: 16.05.2009
Сообщений: 103
23.12.2009, 19:08  [ТС]
Запустите и посмотрите:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace inform
{
    public partial class Interface : Form
    {
        private string Study, Language1, Language2, Language3, Language4, Language5, Language6, StepVlad, Dolzn;
        private string Age="18", Staz="0";
        public int stazik;
        public int i=0;
        public const double tarif1 = 0.1123, tarif2 = 0.4322;
        FileHayper logFile = new FileHayper();
        public Interface()
        {
            InitializeComponent();
            comboBox1.Items.Add("Преподователь");
            comboBox1.Items.Add("Асистент");
            comboBox1.Items.Add("Менеджер");
            comboBox1.Items.Add("Продавец");
            comboBox1.Items.Add("Продавец-консультант");
            comboBox1.Items.Add("Инженер");
            comboBox1.Items.Add("Бухгалтер");
 
            comboBox3.Items.Add("Разговорный");
            comboBox3.Items.Add("Базовый");
            comboBox3.Items.Add("В совершенстве");
 
            comboBox4.Items.Add("Среднее");
            comboBox4.Items.Add("Среднее техническое");
            comboBox4.Items.Add("Выcшие");
            label7.Text = "1";
        }
 
        private void Dolzn_Box(object sender, EventArgs e)
        {
                Dolzn = comboBox1.SelectedItem.ToString();
        }
 
         private void StepVladLanguage_Vox(object sender, EventArgs e)
        {
            StepVlad = comboBox3.SelectedItem.ToString();
        }
 
        private void Study_box(object sender, EventArgs e)
        {
            Study = comboBox4.SelectedItem.ToString();
        }
 
        private void Age_ValueChanged(object sender, EventArgs e)
        {
            Age = numericUpDown1.Value.ToString();
        }
 
        private void Stag_ValueChanged(object sender, EventArgs e)
        {
            Staz = numericUpDown2.Value.ToString();
            stazik = Convert.ToInt32(numericUpDown2.Value.ToString());
            if(stazik<=3)
            {
                label10.Text = tarif1.ToString();
            }
            else
            {
                label10.Text = tarif2.ToString();
            }
        }
 
        private void Save_Click(object sender, EventArgs e)
        {
            if (Dolzn!=null && StepVlad!=null && Study!=null )
            {
                i++;  
                System.Console.Beep(700, 100);
                logFile.Save("Табельный номер "+i);
                logFile.Save("Должность: " + Dolzn);
                logFile.Save("Знание языков: " + Language1+" " + Language2+" "+Language3+" "+Language4+" "+Language5+" "+Language6);
                logFile.Save("Степень владения: " + StepVlad);
                logFile.Save("Образования: " + Study);
                logFile.Save("Возраст: " + Age);
                logFile.Save("Стаж работы: " + Staz);
                label6.Text = "Успешно сохранено";
            }
            else
            {
                System.Console.Beep(300, 300);
                label6.Text = "Ошибка сохранения";
            }
        }
 
        private void NewFile_Click(object sender, EventArgs e)
        {
            System.Console.Beep(500, 200);
            label6.Text = "";
            comboBox1.ResetText();
            comboBox3.ResetText();
            comboBox4.ResetText();
            checkBox1.ResetText();
            checkBox2.ResetText();
            checkBox3.ResetText();
            checkBox4.ResetText();
            checkBox5.ResetText();
            numericUpDown1.Text = "18";
            numericUpDown2.Text = "0";
            label10.Text = "-";
            label7.Text = i.ToString();
            Dolzn= null;
            StepVlad= null;
            Study = null;
            Language1 = null;
            Language2 = null;
            Language3 = null;
            Language4 = null;
            Language5 = null;
            Language6 =null;
        }
 
        private void label6_Click(object sender, EventArgs e)
        {
        }
 
        private void label10_Click(object sender, EventArgs e)
        {
        }
 
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked.ToString()!=null)
            {
                Language1 = "русский";
            }
        }
 
        private void checkBox2_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox2.Checked.ToString() != null)
            {
                Language2 = "китайский";
            }
        }
 
        private void checkBox3_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox3.Checked.ToString() != null)
            {
                Language3 = "английский";
            }
        }
 
        private void checkBox4_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox4.Checked.ToString() != null)
            {
                Language4 = "украинский";
            }
        }
 
        private void checkBox5_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox5.Checked.ToString() != null)
            {
                Language5 = "франукский";
            }
        }
 
        private void checkBox6_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox6.Checked.ToString() != null)
            {
                Language6 = "арабский";
            }
        }
    }
}
 
 
namespace inform
{
    class FileHayper
    {
        static FileInfo file;
        static StreamWriter sw;
        public FileHayper()
        {
        }
        public void Save(string st)
        {
            file = new FileInfo("LogFile.log");
            sw = file.AppendText();
            sw.WriteLine(st);
            sw.Close();
        }
    }
}
0
73 / 70 / 12
Регистрация: 01.11.2009
Сообщений: 246
23.12.2009, 20:24
ой ой вы что шутите? )) прикрепите проект

Добавлено через 14 минут
и если есть файл из которого берутся данные тоже присоедините.
C#
1
2
3
4
if (checkBox1.Checked.ToString()!=null)
{
Language1 = "русский";
}
Вот тут вы что делаете? проверяете выбран ли чекбокс?
0
2 / 2 / 1
Регистрация: 16.05.2009
Сообщений: 103
23.12.2009, 21:30  [ТС]
Никакого файла нет, вот, это вся программа. Данные все внесены в коде программы.

Добавлено через 4 минуты
C#
1
2
3
4
if (checkBox1.Checked.ToString()!=null)
{
Language1 = "русский";
}
Да, это проверка.
0
73 / 70 / 12
Регистрация: 01.11.2009
Сообщений: 246
24.12.2009, 15:15
прикрепите весь проект - с формой включительно (папку в архив и сюда).
И проверять чекбокс можно просто
C#
1
if (checkBox1.Checked)...
И строки должны зануляться, может вы просто не обновляете их на форме или еще что...
0
2 / 2 / 1
Регистрация: 16.05.2009
Сообщений: 103
24.12.2009, 21:03  [ТС]
Мне уже помогли. Ошибка найдена, на самом деле должно быть так.

checkBox1.Checked = false;
checkBox2.Checked = false;
checkBox3.Checked = false;
checkBox4.Checked = false;
checkBox5.Checked = false;
checkBox6.Checked = false;

Добавлено через 1 минуту
Это вместо
Language1 = null;
Language2 = null;
Language3 = null;
Language4 = null;
Language5 = null;
Language6 =null;

Добавлено через 26 минут
А как мне организовать условие о том, что если выбрана должность (Dolzn)= "Предподаватель", значит образование (Study) должно быть "Висшее"?
0
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
24.12.2009, 21:08
а может лутше проэкт прикрепить чтоб мы все хоть понимали с чем имеем дело?
0
2 / 2 / 1
Регистрация: 16.05.2009
Сообщений: 103
24.12.2009, 21:13  [ТС]
А почему вы не можете скопировать себе текст программы, какой я скинул и запустить (то и есть вся моя программа)? Просто не могу я найти здесь функцию, что бы прикрепить файл.
0
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
24.12.2009, 21:17
ну там такая скрепка после смайла есть - в режиме ответа. А если код вставлять - много руками править.
0
2 / 2 / 1
Регистрация: 16.05.2009
Сообщений: 103
24.12.2009, 21:34  [ТС]
НЕ могу я найти эту скрепку какую-то.
Там всего нужно 2 класса создать. Второй :
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
namespace inform
{
    class FileHayper
    {
        static FileInfo file;
        static StreamWriter sw;
        public FileHayper()
        {
        }
        public void Save(string st)
        {
            file = new FileInfo("LogFile.log");
            sw = file.AppendText();
            sw.WriteLine(st);
            sw.Close();
        }
    }
}
0
73 / 70 / 12
Регистрация: 01.11.2009
Сообщений: 246
25.12.2009, 04:31
лично я не хочу переносить на форму все кнопки, чекбоксы и т.д. Не хотите идти навстеру - ненадо
0
2 / 2 / 1
Регистрация: 16.05.2009
Сообщений: 103
25.12.2009, 08:20  [ТС]
Да я хочу, но не могу я вашу скрепку найти!
0
73 / 70 / 12
Регистрация: 01.11.2009
Сообщений: 246
25.12.2009, 08:37
в расшренном ответе есть УПРАВЛЕНИЕ ВЛОЖЕНИЯМИ
Миниатюры
WindowsForms. Не большая ошибочка с анулированием вариантов ответов.  
0
2 / 2 / 1
Регистрация: 16.05.2009
Сообщений: 103
25.12.2009, 20:16  [ТС]
Мне нужно Подписаться на событие от комбобокса1 о том, что выбранный елемент изменился. В нем проверить, что выбранный елемент "Предподаватель" и если так, то нужно пробежатья по итемам комбобокса4 и как только увижу, что там выбрано Высшее, сделать его выбранным.
Но как это реализовать, у меня не получается?
Вложения
Тип файла: rar WindowsFormsApplication5.rar (50.9 Кб, 9 просмотров)
0
73 / 70 / 12
Регистрация: 01.11.2009
Сообщений: 246
26.12.2009, 09:02
чуть подправил. раньше было если в 1 записи поставить все языки, то и у следующих были так же все языки. Это подправил. Также чуток вывод в файл подправил
И если вы заново запустите прогу то нумерция пойдет с 1...
И сделайте проверку на наличие хоть 1 языка, хотя... как вам надо
Вложения
Тип файла: rar WindowsFormsApplication5.rar (51.8 Кб, 20 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.12.2009, 09:02
Помогаю со студенческими работами здесь

4CheckBox несколько правльных вариантов ответов!
Вопрос как организовать правильние условия на 4 CheckBox когда мы имеем несколько вариантов ответо!! но если хоть 1 не правильно то с...

Написать тест, состоящий из вопросов и 5 вариантов ответов
Мне нужно написать тест, состоящий из вопросов и 5 вариантов ответов. В некоторых вопросах один правильный ответ, в некоторых несколько. В...

Утилита составления вариантов тестов по таблице вопросов и ответов
Здравствуйте, прошу вашей помощи. В конце месяца нужна сдавать курсовую работу, тема которой : &quot;Утилита составления вариантов тестов...

Программа-тест: выдача вариантов ответов в случайном порядке
Привет! Делаю программу-тест. Вопросы с ответами храню в структурах. Private Structure Element Dim question As String ...

Алгоритм по сокращению вариантов ответа в зависимости от предыдущих ответов
Здравствуйте! Суть: 1) Задаётся вопрос, предлагается n вариантов ответа. (допустим 8) 2) Пользователь выбирает только n/2. (тогда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru