|
Снова Treeview
|
|||
---|---|---|---|
#18+
Treeview на форме с чекбоксами при попытке поставить в чекбокс галочку надо проверить некоторое условие и по результатам возможно выкинуть сообщение и галочку из чекбокса убрать. На событие checked стоит Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Вроде все работает - только изменение на экране не отображается, галочка так и остается... каким образом все-таки эту галочку убрать можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 07:42 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
Serg197311 Код: vbnet 1.
SelectedItem - это выбранная в дереве, та у которой лэйбл подсвечен Serg197311 На событие checked стоит Где ты "нашел" такое событие ? Нода которой ставится чек - параметр у метода Treeview, NodeCheck Код: vbnet 1.
вот для неё и нужно проверять / устанавливать И никакие рефреши не понадобятся ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 09:53 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
Serg197311 На событие checked ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 10:00 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
court NodeCheck ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 10:02 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
Панург court NodeCheck Мы ж про МС-овский Treeview говорим ? вот этот - MSComctlLib.TreeCtrl В нём есть, и всегда было То, что на вкладке "События", в "Свойства", его нет - это "да". Нуу на то он и АктивХ ... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 10:09 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
Serg197311 не помогло ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 10:21 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
court таа ладно ! ) Мы ж про МС-овский Treeview говорим ? Вот тебе и "таа ладно" court В нём есть, и всегда было То, что на вкладке "События", в "Свойства", его нет - это "да". Нуу на то он и АктивХ ... На вкладка я не смотрю, я смотрю в Object Browser так же я написал Панург не во всех версиях дерева такое событие есть... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 10:24 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
Serg197311, версию своего дерева давай для начала. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 10:34 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
Панург , да, сори, был не прав ... это 5.0 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 10:41 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
court это 5.0 ? court да, сори, был не прав ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 10:55 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
MSComctlLib.TreeCtrl.2 это класс объекта в свойствах. А библиотеки подключены обе, и 5 и 6 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 11:54 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
court Нода которой ставится чек - параметр у метода Treeview, NodeCheck Код: vbnet 1.
И да - был не прав - это именно это событие, Nodecheck Приношу извинения.... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 11:57 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
А если без таймера? Например, так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 13:58 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
__Michelle Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 14:07 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
Панург __Michelle Код: vbnet 1.
Если ставить/снимать галки клавишей Space? Ну, да. Маловероятный случай, конечно. Но можно подстраховаться еще и проверкой в Tr_KeyUp. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 14:13 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
просмотрел топик и не понял следующее: -на форме с Treeview имеется чекбокс -при клике на некой ноде в форме отображается запись из таблицы, отобранная по какому-то критерию, задаваемому выбранной нодой-на этом роль Treeview заканчивается.Дальнейшая работа ведется с записью таблицы-источником формы. Правильно ли я понял Вашу задачу? почему в коде фигурирует TRW1(понял так,что это Treeview),а не Me.поле(я)??? и вообще какой-такой смысл в обновлении Treeview, при изменении(не удалении,не добавлении) записи в ТАБЛИЦЕ или я чего-то не понимаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 14:19 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
sdku просмотрел топик и не понял... Нужно запретить помечать ноды, которые определяются заданным условием. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 14:28 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
Serg197311 Treeview на форме с чекбоксами... Вариант Michelle,с некоторым "допиливанием", вполне хорош ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 14:41 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
sdku Serg197311 Treeview на форме с чекбоксами... Вариант Michelle,с некоторым "допиливанием", вполне хорош Не Michelle, а __Michelle. И в чем допиливание будет состоять? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 14:47 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
__Michelle, __Michelle И в чем допиливание будет состоять? __Michelle ...Но можно подстраховаться еще и проверкой в Tr_KeyUp. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 15:00 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
__Michelle Если ставить/снимать галки клавишей Space? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 15:16 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
В общем пока склоняюсь к предложению _Michelle, что -то похожее уже работает. Sdku, вы не поняли. При установлении галочки в чекбокс в зависимости от некого условия или происходит изменение данных в таблице, или ничего не происходит, и галочку надо убрать. Почему так - долго объяснять - мне так удобно. Если есть какие-то принципиальные возражения против такого использования чекбокса, можно обсудить ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 15:28 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
Да, и спасибо всем за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 15:31 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
Панург __Michelle Если ставить/снимать галки клавишей Space? Ага... Проверила. У меня получилось, что в этом случае MouseUp все же возникает, а вот NodeCheck - как раз нет. Но если это так, то и пример по ссылке в такой ситуации не сработает, так как ни включения таймера не произойдет, ни инициализации публичной переменной CheckedNode. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 15:57 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
тут - https://coderoad.ru/23365961/Настройка-Проверена-На-Событии-NodeCheck "бороли" ту же проблему, и пишут, что чепез ВинАПИ справились ... но у меня, почему-то, решение оттуда не сработало навсякий, "стенд" во вложении ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 16:42 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
court ... но у меня, почему-то, решение оттуда не сработало так сработало ноды 1.* при установке в True будут сбрасываться в False Код: vbnet 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.
а суть проблемы - баг в интерфейсе настройки свойств компонента (сказано в комменте процедуры SetTVCheckboxStyle) т.е. нельзя устанавливать свойство "Checkboxes" через эту форму - 22341115 а нужно его устанавливать программно ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 17:15 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
court тут - https://coderoad.ru/23365961/Настройка-Проверена-На-Событии-NodeCheck "бороли" ту же проблему, и пишут, что чепез ВинАПИ справились ... но у меня, почему-то, решение оттуда не сработало навсякий, "стенд" во вложении Добавлена форма FF. Без АПИ. Работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 17:19 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
court "бороли" ту же проблему, и пишут, что чепез ВинАПИ справились ... но у меня, почему-то, решение оттуда не сработало ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 17:26 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
Serg197311, решил тряхнуть стариной... в примере просто не даёт сменить состояние чекбокса. Ни с мыша, ни с клавиатуры. Условие можно прописать ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 20:26 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
__Michelle Добавлена форма FF. Без АПИ. Работает. __Michelle, плохо работает. Нажать на чекбоксе и сдвинуть мышь с контрола не отпуская кнопки - состояние изменится, проверки не произошло и отмены тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 20:31 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
Панург, С этим я ведь сразу согласилась - что, если основываться на событии NodeCheck, то при таком сдвиге это событие не произойдет и конструкция не сработает. Да, еще раз соглашусь - в случае, когда мышью будут возить, не отпуская кнопку, не получится. Но по той же самой причине и вот это не сработает. Панург Serg197311, 406985 Я ведь уже так и написала раньше. __Michelle ... в этом случае MouseUp все же возникает, а вот NodeCheck - как раз нет. Но если это так, то и пример по ссылке в такой ситуации не сработает, так как ни включения таймера не произойдет, ни инициализации публичной переменной CheckedNode. Не так разве? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 22:11 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
Панург, Новый пример посмотрю потом. Сейчас с планшета. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2021, 22:38 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
__Michelle С этим я ведь сразу согласилась ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2021, 04:04 |
|
Снова Treeview
|
|||
---|---|---|---|
#18+
__Michelle Но по той же самой причине и вот это не сработает. Панург Serg197311, 406985 Можно конечно и перехватывать события дерева, но... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2021, 04:10 |
|
|
start [/forum/topic.php?all=1&fid=45&tid=1609657]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
132ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 262ms |
total: | 503ms |
0 / 0 |