Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
-3 / 3 / 1
Регистрация: 21.03.2015
Сообщений: 133

Сохранение параметров MessageBox в переменной

13.10.2015, 21:10. Показов 924. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вобщем отсюда https://msdn.microsoft.com/ru-... -snippet-1 узнал что Параметры для месседжбукса можно заносить в переменную.

Но у меня не в какую не работает, пожалуйста помогите!
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
#pragma endregion
        
        MessageBoxButtons buttons;
        static MessageBoxIcon icon;
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                 MessageBoxIcon icon = MessageBoxIcon::Error; //Это работает
                 if (radioButton7->Checked) {  MessageBoxIcon icon = MessageBoxIcon::Asterisk; } //А вот это и ниже них..
      if (radioButton8->Checked)  MessageBoxIcon icon = MessageBoxIcon::Error;
      if (radioButton9->Checked)  MessageBoxIcon icon = MessageBoxIcon::Exclamation;
 
 
                 if (radioButton1->Checked) { MessageBox::Show(textBox2->Text, textBox1->Text,  MessageBoxButtons::AbortRetryIgnore, icon); }
                  if (radioButton2->Checked) { MessageBox::Show(textBox2->Text, textBox1->Text, MessageBoxButtons::OK, icon); }
                    if (radioButton3->Checked) { MessageBox::Show(textBox2->Text, textBox1->Text, MessageBoxButtons::OKCancel, icon); }
                     if (radioButton4->Checked) { MessageBox::Show(textBox2->Text, textBox1->Text, MessageBoxButtons::RetryCancel, icon); }
                      if (radioButton5->Checked) { MessageBox::Show(textBox2->Text, textBox1->Text, MessageBoxButtons::YesNo, icon); }
                       if (radioButton6->Checked) { MessageBox::Show(textBox2->Text, textBox1->Text, MessageBoxButtons::YesNoCancel, icon); }
 
//Сам ты говнокодер, это кстать тоже не работало, но пох
                
 
                 //MessageBox::Show(textBox2->Text, textBox1->Text, buttons, MessageBoxIcon::Exclamation);
             }
    private: System::Void label1_Click(System::Object^  sender, System::EventArgs^  e) {
             }
private: System::Void toolTip1_Popup(System::Object^  sender, System::Windows::Forms::PopupEventArgs^  e) {
         }
 
private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
             
         }
 
 
private: System::Void radioButton1_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
            // MessageBox::Show(textBox2->Text);
             MessageBoxButtons buttons = MessageBoxButtons::AbortRetryIgnore;
             
         }
private: System::Void radioButton2_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
             MessageBoxButtons buttons = MessageBoxButtons::OK;
         }
private: System::Void radioButton3_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
             MessageBoxButtons buttons = MessageBoxButtons::OKCancel;
         }
 
private: System::Void radioButton4_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
             MessageBoxButtons buttons = MessageBoxButtons::RetryCancel;
         }
private: System::Void radioButton5_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
             MessageBoxButtons buttons = MessageBoxButtons::YesNo;
         }
private: System::Void radioButton6_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
             MessageBoxButtons buttons = MessageBoxButtons::YesNoCancel;
         }
private: System::Void radioButton7_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
         }
private: System::Void radioButton8_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
         }
private: System::Void radioButton9_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
         }
Вложения
Тип файла: rar window_maker.rar (580.4 Кб, 1 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.10.2015, 21:10
Ответы с готовыми решениями:

Выдает при запуске загрузка личных параметров и тут же сохранение параметров потом снова загрузка личных и снова сохранение
Поймал трояна. Того который винду блокирует (вымогатель).Полез помощи искать с другого компа посоветовали образ с антивирусов касперски и...

Вывести значение переменной в messagebox
Здравствуйте, такая проблема: не получается вывести значение переменной в MessageBox: Компилятор ругается: expl6.asm(27) : error A2071:...

Вывод в MessageBox, присвоить значение переменной
format PE GUI 4.0 include 'fasm/include/win32a.inc' entry start section '.data' data readable writeable somevar db ? message db...

2
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
14.10.2015, 07:18
А зачем вы объявили 2 поля в классе, и в методах объявляете локальные переменные с такими же именами? Естественно ничего не работает, т.к. ваши поля, объявленные в классе нигде не изменяются и всегда имеют значение по умолчанию.

C++
1
2
MessageBoxButtons buttons;
static MessageBoxIcon icon;
C++
1
MessageBoxButtons buttons = MessageBoxButtons::AbortRetryIgnore;
и т.д.
1
-3 / 3 / 1
Регистрация: 21.03.2015
Сообщений: 133
15.10.2015, 09:24  [ТС]
Цитата Сообщение от Someone007 Посмотреть сообщение
А зачем вы объявили 2 поля в классе, и в методах объявляете локальные переменные с такими же именами? Естественно ничего не работает, т.к. ваши поля, объявленные в классе нигде не изменяются и всегда имеют значение по умолчанию.
Спасибо за детальный и очень понятный ответ!!
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1>ClCompile:
1>  Для всех выходных данных обновления не требуется.
1>  window_maker.cpp
1>c:\users\lol\documents\visual studio 2010\projects\window_maker\window_maker\Form1.h(407): error C2065: icon: необъявленный идентификатор
1>c:\users\lol\documents\visual studio 2010\projects\window_maker\window_maker\Form1.h(408): error C2065: icon: необъявленный идентификатор
1>c:\users\lol\documents\visual studio 2010\projects\window_maker\window_maker\Form1.h(409): error C2065: icon: необъявленный идентификатор
1>c:\users\lol\documents\visual studio 2010\projects\window_maker\window_maker\Form1.h(410): error C2065: icon: необъявленный идентификатор
1>c:\users\lol\documents\visual studio 2010\projects\window_maker\window_maker\Form1.h(411): error C2065: icon: необъявленный идентификатор
1>c:\users\lol\documents\visual studio 2010\projects\window_maker\window_maker\Form1.h(412): error C2065: icon: необъявленный идентификатор
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:01.08
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
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
 buttons;
        //static MessageBoxIcon icon;
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                 //MessageBoxIcon icon = MessageBoxIcon::Error; //Это работает
                 if (radioButton7->Checked) {  MessageBoxIcon icon = MessageBoxIcon::Asterisk; } //А вот это и ниже них..
      if (radioButton8->Checked)  MessageBoxIcon icon = MessageBoxIcon::Error;
      if (radioButton9->Checked)  MessageBoxIcon icon = MessageBoxIcon::Exclamation;
 
 
                 if (radioButton1->Checked) { MessageBox::Show(textBox2->Text, textBox1->Text,  MessageBoxButtons::AbortRetryIgnore, icon); }
                  if (radioButton2->Checked) { MessageBox::Show(textBox2->Text, textBox1->Text, MessageBoxButtons::OK, icon); }
                    if (radioButton3->Checked) { MessageBox::Show(textBox2->Text, textBox1->Text, MessageBoxButtons::OKCancel, icon); }
                     if (radioButton4->Checked) { MessageBox::Show(textBox2->Text, textBox1->Text, MessageBoxButtons::RetryCancel, icon); }
                      if (radioButton5->Checked) { MessageBox::Show(textBox2->Text, textBox1->Text, MessageBoxButtons::YesNo, icon); }
                       if (radioButton6->Checked) { MessageBox::Show(textBox2->Text, textBox1->Text, MessageBoxButtons::YesNoCancel, icon); }
 
//Сам ты говнокодер, это кстать тоже не работало, но пох
                
 
                 //MessageBox::Show(textBox2->Text, textBox1->Text, buttons, MessageBoxIcon::Exclamation);
                       
                       if (checkBox1->Checked)
                       {
 
                          // System::Threading::CurrentThread::Sleep(4);
                          // Thread::Sleep(2000);
                          Diagnostics::Process::Start("SnippingTool.exe");
                       }
 
             }
    private: System::Void label1_Click(System::Object^  sender, System::EventArgs^  e) {
             }
private: System::Void toolTip1_Popup(System::Object^  sender, System::Windows::Forms::PopupEventArgs^  e) {
         }
 
private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
             
         }
 
 
private: System::Void radioButton1_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
            // MessageBox::Show(textBox2->Text);
             MessageBoxButtons buttons = MessageBoxButtons::AbortRetryIgnore;
             
         }
private: System::Void radioButton2_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
             MessageBoxButtons buttons = MessageBoxButtons::OK;
         }
private: System::Void radioButton3_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
             MessageBoxButtons buttons = MessageBoxButtons::OKCancel;
         }
 
private: System::Void radioButton4_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
             MessageBoxButtons buttons = MessageBoxButtons::RetryCancel;
         }
private: System::Void radioButton5_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
             MessageBoxButtons buttons = MessageBoxButtons::YesNo;
         }
private: System::Void radioButton6_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
             MessageBoxButtons buttons = MessageBoxButtons::YesNoCancel;
         }
private: System::Void radioButton7_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
         }
private: System::Void radioButton8_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
         }
private: System::Void radioButton9_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
         }
};
Добавлено через 38 минут
Цитата Сообщение от Someone007 Посмотреть сообщение
А зачем вы объявили 2 поля в классе, и в методах объявляете локальные переменные с такими же именами? Естественно ничего не работает, т.к. ваши поля, объявленные в классе нигде не изменяются и всегда имеют значение по умолчанию.
аа понял, в ифах же всегда все локально, вот я овощь
Можешь помочь, как в этом CLI windows Form объявить глобальную переменную и сделать доступ к ней?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 static MessageBoxIcon icon;
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                //MessageBoxIcon icon = MessageBoxIcon::Error; //Это работает
                 if (radioButton7->Checked) {  MessageBoxIcon ::icon = MessageBoxIcon::Asterisk; } //А вот это и ниже них..
      if (radioButton8->Checked)  MessageBoxIcon ::icon = MessageBoxIcon::Error;
      if (radioButton9->Checked) { MessageBox::Show("Exclamation"); MessageBoxIcon ::icon = MessageBoxIcon::Exclamation; }
 
 
                 if (radioButton1->Checked) { MessageBox::Show(textBox2->Text, textBox1->Text,  MessageBoxButtons::AbortRetryIgnore, icon); }
                  if (radioButton2->Checked) { MessageBox::Show(textBox2->Text, textBox1->Text, MessageBoxButtons::OK, icon); }
                    if (radioButton3->Checked) { MessageBox::Show(textBox2->Text, textBox1->Text, MessageBoxButtons::OKCancel, icon); }
                     if (radioButton4->Checked) { MessageBox::Show(textBox2->Text, textBox1->Text, MessageBoxButtons::RetryCancel, icon); }
                      if (radioButton5->Checked) { MessageBox::Show(textBox2->Text, textBox1->Text, MessageBoxButtons::YesNo, icon); }
                       if (radioButton6->Checked) { MessageBox::Show(textBox2->Text, textBox1->Text, MessageBoxButtons::YesNoCancel, icon); }
Если бы делал как консольное приложение то знал бы как объявить глобалку и доступ к ней, а в этом кале хз.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.10.2015, 09:24
Помогаю со студенческими работами здесь

MessageBox. Вывод сообщения с подстановкой переменной
Добрый день. Задача вывести сообщение, допустим из двух слов, но нужно между этими словами вывести значение переменной (слово 1,...

Ввод переменной из textBox и вывод ее в messageBox
В c++ я знаю чуть больше, чем ничего. Пожалуйста, скажите, как вывести переменную b в messageBox? #pragma once namespace...

Вывести в окно значение строковой переменной (MessageBox)
Помогите пожалуйста. Нужно вывести в окно значение строковой переменной int i; char *p; char s; #ifdef WIN_OUTPUT cout...

сохранение параметров
Здравствуйте. не могу понять как сделать, чтобы программа сохраняла параметры после выхода. например я установила цвет формы и шрифт и...

Сохранение параметров
После того как сохраняешь настройки приложения закрываешь форму настройки сохраняются Но стоит только переместить приложение то настройки...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru