|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.12.2015, 18:51 | #1 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Как избежать цепи "CheckBox.Checked" -> CheckBoxClick
Здравствуйте!
В моей программе один столбец в StringGrid отвечает за наличие/отсутствие определённого свойства. Есть звёздочка - есть наличие. Нет звёздочки - есть отсутствие. Менять значение поля я решил через CheckBox. Удобно и наглядно. С галочкой - есть; без галочки - нет. Соответственно, для отмечания через CheckBoxClick заносим или убираем звёздочку в столбец. Но вот в чём проблема. Переход на другую строку, в которой это свойство отличается, воспринимается тоже как Click. И программа начинает вести себя так, как будто для этой строки тоже нажали на CheckBox. От этого есть избавление без глубокого копания в недра? |
17.12.2015, 18:58 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Чего это переход на другую строку в StringGrid чекбоксом воспринимается как Click? Checked правишь? Можно перед правкой OnClick в nil сбрасывать, потом восстанавливать. Или флажком управлять
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
17.12.2015, 19:19 | #3 | |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Цитата:
Можно чуть поподробнее? Я с подобным пока не сталкивался. Это в процедуре события StringGrid OnClick, вызывающего изменение checked, перед этим изменением написать что-то типа CheckBox.onClick:=nil? А после? |
|
17.12.2015, 19:22 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А после CheckBox.onClick:=CheckBoxClick или как там у тебя метод называется нацеленный на OnClick
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
17.12.2015, 19:22 | #5 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
Мало кода.
|
18.12.2015, 10:35 | #6 | ||
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Цитата:
Код:
В этом случае как применить Цитата:
|
||
18.12.2015, 10:52 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
18.12.2015, 11:23 | #8 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Спасибо большое!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
querySelectorAll('[type="checkbox"]:checked') не работает в ИЕ | Maxx | JavaScript, Ajax | 3 | 03.12.2015 12:40 |
Постоянно слетает галочка "автоматически" в "Параметры Excel", "Формулы", "Вычисления в книге" | Alexsandrr | Microsoft Office Excel | 4 | 19.10.2013 14:22 |
Ошибка "Недостаточно сведений для обновления ключевого поля" как её избежать | Gulik | БД в Delphi | 0 | 11.08.2011 21:23 |
Как обойти "преобразование типа из "string" в "float" невозможно" | lexluter1988 | Помощь студентам | 1 | 07.08.2010 12:23 |
Применить стиль ко всем инпутам, кроме "radio" и "checkbox"? | barbiturat | HTML и CSS | 1 | 03.12.2008 15:33 |