Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
lolopolosko
1354 / 312 / 5
Регистрация: 21.11.2009
Сообщений: 992
#1

При ENTER закрывается прога - C++

16.12.2009, 17:52. Просмотров 1528. Ответов 22
Метки нет (Все метки)

Интересует как заблокировать кнопку ENTER...в label1 ...при нажатии ентер происходит выход из программы ...а нужно что-бы было аналогично к кнопке ТАК..
0
Изображения
 
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2009, 17:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос При ENTER закрывается прога (C++):

Программа закрывается при нажатии Enter - C++
Работаю в Visual studio 2010 Exspress C++. Написал несколько простых программ. При запуске программ, после компиляции, в Visual, они...

Закрывается, а не выполняется программа после нажатия enter - C++
Доброй ночки всем. Помогите новичку: после нажатия enter после ввода переменных программа не выполняется, а попросту закрывается. ...

запустив прогу я ввожу число нажимаю энтер и прога закрывается - C++
#include <iostream> using namespace std; int main() { double f; double m; int counter; counter=0; for (f=1.0; f<=...

При использовании getline ввод при Enter заканчивается только после пробела - C++
int main() { string slovo; double n; while(slovo != "пока" ) { getline (cin,slovo,' '); if (slovo ==...

Закрывается приложение при strcpy - C++
char g_aszEntName; strcpy( g_aszEntName, pszRight ); char pszRight - хранит строку в 21 символ. Добавлено через 5 минут А...

Быстро закрывается приложение при отладке в VS2015 - C++
Здравствуйте! Суть проблемы: Буквально в пятницу все работало как надо, никаких нареканий не было, сегодня же включив компутер, загрузив...

22
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
16.12.2009, 21:23 #16
Вот это попробуй:
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Так же в свойствах кнопки есть поле Default Button.
У кнопки ТАК поставь его равным True, у всех остальных False.
Будет именно то что тебе нужно.
1
lolopolosko
1354 / 312 / 5
Регистрация: 21.11.2009
Сообщений: 992
16.12.2009, 21:27  [ТС] #17
Это помогло ....спасибо....а вот вопрос...как сделать так чтобы к примеру кнопка ТАК и кнопка НІ были отключены...но когда мы начнем введем сообщения в label тогда они включатся
0
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
16.12.2009, 21:38 #18
Цитата Сообщение от lolopolosko Посмотреть сообщение
как сделать так чтобы к примеру кнопка ТАК и кнопка НІ были отключены...но когда мы начнем введем сообщения в label тогда они включатся
1. В свойствах кнопок ТАК и НІ устанавливаешь поле Disabled в true.
2. Правой кнопкой по полю ввода, Add Event Handler....
3. В открывшемся окне шелкаешь Add and edit.
4. В обработчике вставляешь:
C++
1
2
3
4
5
6
CString edit_text;
 
GetDlgItemText(ИДЕНТИФИКАТОР_ПОЛЯ_ВВОДА, edit_text);
 
GetDlgItem(ИДЕНТИФИКАТОР_КНОПКИ_ТАК)->EnableWindow(!edit_text.IsEmpty());
GetDlgItem(ИДЕНТИФИКАТОР_КНОПКИ_НI )->EnableWindow(!edit_text.IsEmpty());
1
lolopolosko
1354 / 312 / 5
Регистрация: 21.11.2009
Сообщений: 992
16.12.2009, 21:55  [ТС] #19
выводит ошибки я попробовал так
C++
1
2
3
4
5
6
CString edit_text;
 
//GetDlgItemText(ИДЕНТИФИКАТОР_ПОЛЯ_ВВОДА, edit_text);
 
yes.EnableWindow(!edit_text.IsEmpty());
no.EnableWindow(!edit_text.IsEmpty());
и скомпилировала но результата 0

Добавлено через 4 минуты
удалил ! и выйшло...
C++
1
2
3
4
5
6
CString edit_text;
 
//GetDlgItemText(ИДЕНТИФИКАТОР_ПОЛЯ_ВВОДА, edit_text);
 
yes.EnableWindow(edit_text.IsEmpty());
no.EnableWindow(edit_text.IsEmpty());
0
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
16.12.2009, 22:04 #20
C++
1
2
3
4
5
6
CString edit_text;
 
GetDlgItemText(ИДЕНТИФИКАТОР_ПОЛЯ_ВВОДА, edit_text);
 
GetDlgItem(ИДЕНТИФИКАТОР_КНОПКИ_ТАК)->EnableWindow(!edit_text.IsEmpty());
GetDlgItem(ИДЕНТИФИКАТОР_КНОПКИ_НI )->EnableWindow(!edit_text.IsEmpty());
У каждой кнопки, поля ввода и т.д. есть идентификатор (IDOK, IDC_EDIT), в свойствах элемента за это отвечает поле ID.
Вместо ИДЕНТИФИКАТОР_* вставь соответствующие идентификаторы.
Например, пусть поле ввода имеет идентификатор IDC_EDIT1, кнопка ТАК IDOK, кнопка HI IDCANCEL тогда код будет выглядеть так:
C++
1
2
3
4
5
6
CString edit_text;
 
GetDlgItemText(IDC_EDIT1, edit_text);
 
GetDlgItem(IDOK)->EnableWindow(!edit_text.IsEmpty());
GetDlgItem(IDCANCEL)->EnableWindow(!edit_text.IsEmpty());
1
lolopolosko
1354 / 312 / 5
Регистрация: 21.11.2009
Сообщений: 992
16.12.2009, 22:08  [ТС] #21
я делал так но вібивало ошибки)))я ж не настолько тупой что незнаю что такое идентефикатор...у меня все получилось...просто не пойму зачем нужно вот это к примеру
C++
1
GetDlgItemText(ID_EDIT1, edit_text);
я его в закомментировал и вышло...и работает нормально...
ладно на этом спасибо...

если есть ещо время можеш обьяснить как тот список связать который я кидал ещо?
0
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
16.12.2009, 22:12 #22
Цитата Сообщение от lolopolosko Посмотреть сообщение
C++
1
GetDlgItemText(ID_EDIT1, edit_text);
Данная строка текст, содержащийся в поле ввода ID_EDIT1, помещает в переменную edit_text типа CString.
По поводу списка. Тебе нужно почитать про окна, сообщения в Windows в соответствующей литературе. В MFC многое на этом основано.
1
lolopolosko
1354 / 312 / 5
Регистрация: 21.11.2009
Сообщений: 992
16.12.2009, 22:29  [ТС] #23
ясно...спасиб...

Добавлено через 15 минут
как связать то что в СПИСКЕ (если нажимаю white то толжно выводить белый)! мне нужно где то ещо описовать информацию?а вот где именно и как ненаю...вот что значит сдать практику за две недели ...разобратся в ней самому...и всего задач у меня штук 20))))
0
Миниатюры
При ENTER закрывается прога  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2009, 22:29
Привет! Вот еще темы с ответами:

Действие при нажатии Enter - C++
Вот недавно здесь нашел код: #include "stdafx.h" #include <conio.h> #include <string> #include <fstream> #include...

Ошибка с массивом: программа при вводе "ступорится" при нажатии клавиши Enter - C++
Задание: Напишите программу, используя указатели, которая вычисляет адреса чётных элементов массива, состоящего из 10 чисел типа float. ...

При нажатии Enter закончить ввод - C++
Как сделать чтобы завершить написанное нажатием Enter после ввода текста в textlBox ?

Цикл не прерывается при вводе Enter - C++
Хотелось бы узнать почему цикл while не прерывается при введение enter. Переписал код всеми доступными мне способами. вроде бы нет ошибок...


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

Или воспользуйтесь поиском по форуму:
23
Yandex
Объявления
16.12.2009, 22:29
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru