Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
60 / 57 / 8
Регистрация: 22.07.2011
Сообщений: 436

При клике по CheckBox MessageBox вызывается 2 раза.

02.02.2012, 14:33. Показов 1883. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
void __fastcall TLCbotBySDmaN::CheckBox1_5Click(TObject *Sender)
{
if(Number == -1)
{
 CheckBox1_5->Checked = 0;
 MessageBox(Form1->Handle, "Текст", "текст", MB_OK | MB_ICONSTOP);
}
}
Нужно чтобы галка снималась с CheckBox'a при определённом условии. Почему MessageBox() вызывается 2 раза? Если убрать CheckBox1_5->Checked = 0 , то всё нормально. В чём проблема?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.02.2012, 14:33
Ответы с готовыми решениями:

При создании класса конструктор вызывается 2 раза, затем вызывается деструктор о_О
Вот такой кодclass A { public: A(){} virtual ~A(){} }; class C { public:

MessageBox: Как сделать так, чтобы если окно модальное, при клике на родительское окно MessageBox мигал?
Здравия всем! Никак не найду нужный MB_*, как можно сделать так, чтобы если сделать MessageBox модальным, при клике по родительскому...

Не вызывается метод shouldOverrideUrlLoading при клике по ссылке webview
Всех приветствую. В моей программе есть webView, которое отображает нестандартные ссылки, т.е ссылки вида exec:. Подскажите пожалуйста,...

5
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
02.02.2012, 14:35
Потому что CheckBox автоматически ставит отметку и убирает
Видимо после того как вручную сняли Checked, обработчик снова вызывается
0
60 / 57 / 8
Регистрация: 22.07.2011
Сообщений: 436
02.02.2012, 14:39  [ТС]
Цитата Сообщение от __bool Посмотреть сообщение
Потому что CheckBox автоматически ставит отметку и убирает
Видимо после того как вручную сняли Checked, обработчик снова вызывается
Как же тогда снять Checked без вызова обработчика? пробовал State = cbUnchecked , не помогло.
0
 Аватар для __bool
288 / 229 / 27
Регистрация: 13.06.2010
Сообщений: 744
02.02.2012, 14:43
Цитата Сообщение от SDmaN Посмотреть сообщение
Как же тогда снять Checked без вызова обработчика?
Он автоматически ставится/снимается

Видимо где то в проекте вы его вручную пытаетесь менять.
Создайте новый проект, киньте TCheckBox и проверьте!

Добавлено через 2 минуты
Стоп.. без вызова обработчика??? А зачем? Обработчик на то и предназначен, чтоб обрабатывать собитие

Просто не нужно в обработчик вставлять лишний код
1
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
02.02.2012, 15:16
сделайте MessageBox по двойному условию (Number & ..checked) в начале обработчика; а в конце - меняйте значение (изменение значения адекватно событию click; обработчик действительно вызывается дважды)
1
60 / 57 / 8
Регистрация: 22.07.2011
Сообщений: 436
02.02.2012, 15:30  [ТС]
Цитата Сообщение от nick42 Посмотреть сообщение
сделайте MessageBox по двойному условию (Number & ..checked) в начале обработчика; а в конце - меняйте значение (изменение значения адекватно событию click; обработчик действительно вызывается дважды)
Спасибо, помогло.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.02.2012, 15:30
Помогаю со студенческими работами здесь

MessageBox вывод сообщения при клике на кнопку
MessageBox ( NULL, "Hello World!", "Test", MB_OK ); Error 1 error C2065: 'NULL' : undeclared identifier c:\documents and...

Два раза открывается MessageBox.Show после второго вызова MessageBox
Здравствуйте! Подскажите пожалуйста... Мне вот надо было сделать диалоговое окно для ввода данных для бегущей строки. Кроме этого,...

Событие, которое вызывается при клике на кнопку рядом с датой DateTimePicker
Событие, которое вызывается при клике на кнопку рядом с датой DateTimePicker. Как называется?

Вывести MessageBox при клике где угодно (не только на форме)
Нужно глобально поймать нажатие левой кнопки мыши где угодно (не только на форме) и вывести MessageBox

При загрузке Dll MessageBox срабатывает 2 раза
создаю такую тестевую dll #include <windows.h> BOOL WINAPI DllMain (HANDLE hInst,DWORD dwReason, LPVOID IpReserved) { ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru