Вверх ↑
Этот топик читают: Гость
Ответов: 26
Рейтинг: 3
#1: 2011-06-21 05:15:00 ЛС | профиль | цитата
Подскажите пожалуйста, почему выключенные флажки в МТ таблице можно включить нажав на них мышкой и как сделать так, чтоб нельзя было? Желательно не прогоняя их через проверку каждый раз...
code_24442.txt
карма: 1

1
файлы: 1code_24442.txt [6.7KB] [98]
Голосовали:nesco
Разработчик
Ответов: 26170
Рейтинг: 2127
#2: 2011-06-21 10:00:30 ЛС | профиль | цитата
Demnus писал(а):
и как сделать так, чтоб нельзя было?

Никак.
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#3: 2011-06-21 11:20:49 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-11 19:07:09
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2011-06-21 11:21:48 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-11 19:07:10
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#5: 2011-06-21 12:11:21 ЛС | профиль | цитата
Я значит не то понял. Имеются в виду отсутствующие, а не выключенные.
------------ Дoбавленo в 12.11:
Хорошо, пойдем с другой строны -- где написано про то, что флажок допускается отключать Это недокументрованная фича, работоспособность ее была не гарантирована
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#6: 2011-06-21 12:55:45 ЛС | профиль | цитата
nesco писал(а):
Имеются в виду отсутствующие
именно. Клик на пустом месте и появляется чекбох, как "чертик из табакерки".
------------ Дoбавленo в 12.55:
nesco писал(а):
где написано про то, что флажок допускается отключать ?
У тебя и написано (где про -1,0,1)
А "за базар отвечать надо"
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#7: 2011-06-21 12:56:20 ЛС | профиль | цитата
Tad писал(а):
Клик на пустом месте и появляется чекбох, как "чертик из табакерки"

nesco писал(а):
где написано про то, что флажок допускается отключать


MST_CheckBox писал(а):
doCheckBox - [IndexRow (-1 - All)][Mode (0 - UnSelect, 1 - Select)]

MST_MTStrTbl писал(а):
onCheck=Событие происходит всякий раз при изменении состояния флажка


Где там хоть слово про
Tad писал(а):
где про -1,0,1)


Это первое.
Второе -- я не могу запретить кликать на пустом месте и доступ к состоянию получаю уже после изменения состояния
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#8: 2011-06-21 12:58:40 ЛС | профиль | цитата
nesco писал(а):
я не могу запретить кликать на пустом месте и доступ к состоянию получаю уже после изменения состояния
Значит что-то не то с порядком обработки событий.
Хотел посмотреть, но там можно голову сломать -- ни одного комента.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#9: 2011-06-21 13:03:15 ЛС | профиль | цитата
Tad писал(а):
Значит что-то не то с порядком обработки событий

Вопросы к Кладову, OnSelState отрабатывается в KOL. Я получаю параметры уже после изменения состояния -- Newstate и OldState. Если мы изменим порядок обработки сообщений, то потеряем состояние NewState
------------ Дoбавленo в 13.03:
Tad писал(а):
Хотел посмотреть, но там можно голову сломать -- ни одного комента

Где, в таблице Я там еще комментов не писал. За отдельную плату -- пожалуйста
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#10: 2011-06-21 13:07:13 ЛС | профиль | цитата
Какое OnSelState если чекбокса нет? Нужно отключать не видимость а EnabledDisabled
Сейчас на работе. Без HiAsm-а. До вечера.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#11: 2011-06-21 13:28:19 ЛС | профиль | цитата
Tad писал(а):
Нужно отключать не видимость а EnabledDisabled

Интересно как, когда это встроенная фича ListVewer-a, а не самодельные чекбоксы Доступа к их отключению никакого нет, только нулем при установке LVItemStateImgIdx
Tad, ты бы первоисточники сначала почитал, потом брался бы за попытки что-либо советовать
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#12: 2011-06-21 13:33:53 ЛС | профиль | цитата
мазохизм
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#13: 2011-06-21 15:23:11 ЛС | профиль | цитата
Я пока без понятия, как от этого избавиться
------------ Дoбавленo в 15.23:
Добавил заплатку, тк как другого метода не нашел. Обновить надо MTStrTbl.pas и Win.pas
карма: 22

0
Ответов: 26
Рейтинг: 3
#14: 2011-06-21 15:59:11 ЛС | профиль | цитата
Ммм... извиняюсь, что задал такой не совсем удобный вопрос ^^
просто в справке написано:
Свойства

CheckBoxes - Массив значений флажков (0 - снят, 1 - установлен, -1 - выключен)

Я подумал раз есть свойство -1 выключен, то наверно его можно как-то установить, вот я и...
------------ Дoбавленo в 15.59:
ммм что-то я понять не могу как обновить их...
карма: 1

1
Голосовали:Tad
Разработчик
Ответов: 26170
Рейтинг: 2127
#15: 2011-06-21 16:05:28 ЛС | профиль | цитата
Demnus писал(а):
Я подумал раз есть свойство -1 выключен, то наверно его можно как-то установить, вот я и...

Логично подумал, но
nesco писал(а):
Это недокументрованная фича, работоспособность ее была не гарантирована


Demnus писал(а):
ммм что-то я понять не могу как обновить их...

Тк присутствует один из основыных модулей -- Win.pas, то обновиться лучше напрямую и перенести потом все в папку %Hiasm%ElementsDelphicode поверх существующих

http://svn.hiasm.com/packs/delphi/code/hiMTStrTbl.pas
http://svn.hiasm.com/packs/delphi/code/Win.pas
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)