Вверх ↑
Этот топик читают: Гость
Главный модератор
Ответов: 2997
Рейтинг: 395
#91: 2008-09-30 17:44:24 ЛС | профиль | цитата
Осталась проблема отфильтровать события раскрытия и коллапса узлов, оставив только события изменения checkbox'а

карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Гость
Ответов: 17029
Рейтинг: 0
#92: 2008-10-03 09:37:04 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2021-06-24 09:05:12
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#93: 2008-10-03 10:07:37 ЛС | профиль | цитата
Затем, что выбирается пункт, и, соответственно, выдается событие тк используется OnSelChange у контрола TreeView, и другого события не существует у этого контрола, которое срабатывало бы по клику на пункте
карма: 22

0
файлы: 1code_10170.txt [253B] [480]
Главный модератор
Ответов: 2997
Рейтинг: 395
#94: 2008-10-03 11:38:04 ЛС | профиль | цитата
nesco, зачем оно происходит без клика выбора, а сразу после запуска формы?
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26061
Рейтинг: 2120
#95: 2008-10-03 11:50:14 ЛС | профиль | цитата
Nic писал(а):
без клика выбора, а сразу после запуска формы

nesco писал(а):
Затем, что выбирается пункт

по-умолчанию после запуска формы при его дабавлении

------------ Дoбавленo:


Млин, ну поставь триггер на первый запуск, делов-то


Add(MainForm,2953706,357,168)
{
}
Add(Message,4645010,532,231)
{
Message="Occured!"
Caption="onClick"
}
Add(TreeViewEx,8059770,420,217)
{
Left=265
Top=185
Align=5
Strings=#4:Root|1:(|4:Node|1:)|
IconsState=[]
Icons=[]
link(onClick,6624406:doEvent,[])
}
Add(IndexToChanel,6624406,469,224)
{
Point(Index)
link(onEvent1,12012090:doData,[(514,230)(514,155)(406,155)(406,174)])
link(onEvent2,4645010:doMessage,[])
link(Index,16656396:Value,[])
}
Add(Memory,16656396,469,168)
{
Default=Integer(0)
}
Add(DoData,12012090,420,168)
{
Data=Integer(1)
link(onEventData,16656396:doValue,[])
}

карма: 22

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#96: 2008-10-03 12:41:09 ЛС | профиль | цитата
Мне хочется чтобы он у себя внутри не делал селектов никаких. Может, конечно, многого прошу?
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 26061
Рейтинг: 2120
#97: 2008-10-03 13:01:55 ЛС | профиль | цитата
nesco писал(а):
Мне хочется чтобы он у себя внутри не делал селектов никаких

Я же написал, что оно так устроено -- при добавлении первого родительского пункта, он выбирается по-умолчанию
карма: 22

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#98: 2008-10-06 10:34:45 ЛС | профиль | цитата
Пускай себе выбирается на здоровье, но зачем скажи мне пожалуйста, генерить событие onClick, если его небыло? Это похоже на тест на сообразительность - найди откуда чёртики выскакивают. Схема ведёт себя не предсказуемо и ещё зависит от режимов работы. Хорошо отфильтрую первое срабатывание, а вот мне нужно сделать изменение дерева и что - городить огород для не первого срабатывания?
------------ Дoбавленo:

nesco, подскажи как активировать третье состояние checkbox'a?
------------ Дoбавленo:

* давим на Push
* кликаем на любой узел
* запоминаем значение Count в Debug события onClick
* давим на Push опять
* сравниваем значение Count в Debug (ДО и ПОСЛЕ)
* задаём себе вопрос: откуда взялись эти события и в таком количестве?

Ответ знает только автор.


Add(StrList,1366068,476,126)
{
}
Add(DoData,7049198,476,189)
{
link(onEventData,13610777:doLoadFromText,[(555,195)(555,258)])
link(Data,1366068:Text,[])
}
Add(ArrayEnum,3574674,231,126)
{
link(onItem,11115224:doEvent1,[])
link(onEndEnum,7049198:doData,[(269,139)(269,195)])
link(Array,3899664:Array,[])
}
Add(StrList,4267819,308,56)
{
Strings=#12:<1,1>Person1|12:<1,1>Person2|12:<1,1>Person3|12:<1,1>Person4|
}
Add(ArrayEnum,13397543,322,140)
{
link(onItem,6147778:doWork3,[(368,146)])
link(Array,4267819:Array,[])
}
Add(Hub,11115224,273,126)
{
OutCount=4
link(onEvent1,6147778:doWork2,[])
link(onEvent2,14509882:doData,[])
link(onEvent3,13397543:doEnum,[])
link(onEvent4,16630148:doData,[(313,153)(313,174)])
}
Add(Hub,11121147,168,112)
{
OutCount=3
link(onEvent1,1366068:doClear,[(463,118)(463,139)])
link(onEvent2,13610777:doClear,[(559,125)(559,230)])
link(onEvent3,3574674:doEnum,[])
}
Add(StrList,3899664,217,56)
{
Strings=#11:<0,0>Group1|11:<0,0>Group2|11:<0,0>Group3|11:<0,0>Group4|
}
Add(HubEx,6147778,364,119)
{
link(onEvent,2138054:doWork2,[])
}
Add(DoData,14509882,385,133)
{
Data=String(()
link(onEventData,2138054:doWork3,[(431,139)])
}
Add(HubEx,2138054,427,119)
{
link(onEvent,13540687:doWork2,[])
}
Add(DoData,16630148,385,168)
{
Data=String())
link(onEventData,13540687:doWork3,[(445,174)])
}
Add(HubEx,13540687,441,119)
{
link(onEvent,1366068:doAdd,[])
}
Add(TreeViewEx,13610777,567,217)
{
Top=56
Width=523
Height=380
IconByIndex=0
Tooltips=0
TrackSelect=0
CheckBoxes=0
Delimiter=";"
AlwaysUseIcons=0
IconsState=[]
Icons=['Icon'=[0000010001001010000001000800680500001600000028000000100000002000000001000800000000004001000000000000000000000001000000000000B6B6B60092929200F89E2100F2902100F98F2900F58F2500F49A1E00EC911B00E58B1700E1871400DD841200DA800F00D67D0F00CF750900CA710700C86D0500C36A0300B9640000965100002DC6FC0029BDF90025B4F50023A8FC0021ACF20021A5F80020A3F6001EA2F3001DA3ED001A9DEB001799E5001496E1001193DC000F91DA000D8DD400098ACF000687C9000382C30079D2570075D1520073D04F0070CF4C006ECF49006ACD440064CB3C005CC3350058BA320056B7310052AE2F004DA42C004A9C2A0045912700007AB900006296007A7A7A006E6E6E004A4A4A00387620000E0E0E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFF00FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE243423FEFEFEFEFEFEFEFEFEFEFEFEFE233421FEFEFEFEFEFEFEFEFE10120EFE22331FFE313830FEFEFEFEFE0F12FEFE211F1EFEFE382FFEFEFEFEFE0D11FE201F1D1C1CFE322EFEFEFEFEFE0C0AFE1E1D1C1A19FE2D2CFEFEFEFE0B0A08FE1C1C1A1616FE2C2B2BFEFEFE090807FE1B17151413FE2B2A29FEFEFE07070602FEFEFEFEFE2B2A2927FEFEFE07050504FE353637FE2A282625FEFEFEFEFEFEFEFE000136FEFEFEFEFEFEFEFEFE353637FE000035FE353637FEFEFEFEFE000136FEFEFEFEFE000136FEFEFEFEFE000035FEFEFEFEFE000035FEFEFEFEFEFEFEFEFEFEFEFEFE393939FEFEFC1FFFFFFC1FFFFFC001FFFFC001FFFFC001FFFFC001FFFF8000FFFF8000FFFF8000FFFF8000FFFF8000FFFFC001FFFFC001FFFFC001FFFFC1C1FFFFE3E3FFFF],'Icon'=[0000010001001010000001000800680500001600000028000000100000002000000001000800000000004001000000000000000000000001000000000000FFFFFF00D4E3FF00C0C0C000B1C7FF008EABFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFF00FE050505050505050505050505050505FE050005000500050005000500050205FE050005000500050005000500050205FE050005000500050205000500050205FE050005000500050505020500050205FEFE05050005050103040505020505FEFEFEFE0505050103030304050505FEFEFEFEFEFEFE05010305040405FEFEFEFEFEFEFEFE050501030304040505FEFEFEFEFEFE0503050103030404050405FEFEFEFEFE0505050103030304050505FEFEFEFEFEFEFE05030504050405FEFEFEFEFEFEFEFE0505050505050505FEFEFEFEFEFEFEFEFE05050505050505FEFEFEFEFEFEFEFEFE05050505050505FEFEFEFEFEFEFEFEFEFE0505050505FEFEFEFEFE8000FFFF8000FFFF8000FFFF8000FFFF8000FFFFC001FFFFE003FFFFF80FFFFFF007FFFFE003FFFFE003FFFFF80FFFFFF00FFFFFF80FFFFFF80FFFFFFC1FFFFF]]
Point(Index)
Point(CheckArray)
Point(onDblClick)
Point(doLoadFromText)
Point(ItemChild)
Point(Parent)
Point(ItemParent)
Point(Child)
Point(doItemPath)
Point(onItemPath)
Point(doExpand)
Point(onMouseUp)
Point(ItemAtPos)
link(onClick,15143292:doEvent,[])
}
Add(Button,4472307,126,112)
{
Left=15
Top=15
link(onClick,11121147:doEvent1,[])
}
Add(DoData,13580025,728,224)
{
}
Add(Debug,15143292,679,224)
{
WEName="onClick"
VDName=""
link(onEvent,13580025:doData,[])
}


------------ Дoбавленo:

Почему индексы иконок изменения состояния checkbox'ов начинаются с 1?
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
1
Голосовали:andrestudio
Гость
Ответов: 17029
Рейтинг: 0
#99: 2008-10-06 10:36:27 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2021-06-24 09:04:12
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#100: 2008-10-06 10:56:09 ЛС | профиль | цитата
Nic писал(а):
Почему индексы иконок изменения состояния checkbox'ов начинаются с 1?

Потому, что нулевое отключает их вообще, или показывает, что отключено (в StringTabl'e, то же самое)

------------ Дoбавленo:


Короче, вот схема не расширенного TreeView'a


Add(MainForm,2953706,84,105)
{
Width=486
Height=405
}
Add(StrList,1366068,434,168)
{
}
Add(DoData,7049198,434,231)
{
link(onEventData,5083907:doLoadFromText,[])
link(Data,1366068:Text,[])
}
Add(ArrayEnum,3574674,189,168)
{
link(onItem,11115224:doEvent1,[])
link(onEndEnum,7049198:doData,[(227,181)(227,237)])
link(Array,3899664:Array,[])
}
Add(StrList,4267819,266,98)
{
Strings=#12:<1,1>Person1|12:<1,1>Person2|12:<1,1>Person3|12:<1,1>Person4|
}
Add(ArrayEnum,13397543,280,182)
{
link(onItem,6147778:doWork3,[(326,188)])
link(Array,4267819:Array,[])
}
Add(Hub,11115224,231,168)
{
OutCount=4
link(onEvent1,6147778:doWork2,[])
link(onEvent2,14509882:doData,[])
link(onEvent3,13397543:doEnum,[])
link(onEvent4,16630148:doData,[(271,195)(271,216)])
}
Add(Hub,11121147,126,154)
{
OutCount=3
link(onEvent1,1366068:doClear,[(421,160)(421,181)])
link(onEvent2,5083907:doClear,[(494,167)(494,209)])
link(onEvent3,3574674:doEnum,[])
}
Add(StrList,3899664,175,98)
{
Strings=#11:<0,0>Group1|11:<0,0>Group2|11:<0,0>Group3|11:<0,0>Group4|
}
Add(HubEx,6147778,322,161)
{
link(onEvent,2138054:doWork2,[])
}
Add(DoData,14509882,343,175)
{
Data=String(()
link(onEventData,2138054:doWork3,[(389,181)])
}
Add(HubEx,2138054,385,161)
{
link(onEvent,13540687:doWork2,[])
}
Add(DoData,16630148,343,210)
{
Data=String())
link(onEventData,13540687:doWork3,[(403,216)])
}
Add(HubEx,13540687,399,161)
{
link(onEvent,1366068:doAdd,[])
}
Add(Button,4472307,84,154)
{
Left=15
Top=15
link(onClick,11121147:doEvent1,[])
}
Add(DoData,13580025,630,203)
{
}
Add(Debug,15143292,581,203)
{
WEName="onClick"
VDName=""
link(onEvent,13580025:doData,[])
}
Add(TreeView,5083907,525,196)
{
Left=15
Top=45
Width=455
Height=315
Icons=[]
Point(doLoadFromText)
link(onClick,15143292:doEvent,[])
}


Выдает те же самые события, так что все вопросы не ко мне, а к KOL'у

карма: 22

0
Ответов: 3655
Рейтинг: 69
#101: 2008-10-06 17:45:32 ЛС | профиль | цитата
nesco писал(а):
все вопросы не ко мне, а к KOL'у

Опять этот КОЛ
Этот КОЛ нам ещё КОЛов понаставит в колёса.
карма: 0

0
Ответов: 11
Рейтинг: 0
#102: 2015-02-20 16:51:41 ЛС | профиль | цитата
Добрый день, вопрос по TreeViewEx. Есть простая схема что бы при включении CheckBoxes, и выборе родительского узла - отмечались все дочерние узлы? Или только у меня так не работает?
карма: 1

0
Ответов: 2193
Рейтинг: 673
#103: 2015-02-20 17:10:30 ЛС | профиль | цитата
Вопрос скорее всего не о компоненте TreeVeiw, а о TreeVeiwEx. Насколько знаю, наследовать выбор CheckBox-а от родителя дочерние узлы не должны.
карма: 10

0
Ответов: 11
Рейтинг: 0
#104: 2015-02-22 20:49:58 ЛС | профиль | цитата
sla8a писал(а):
Вопрос скорее всего не о компоненте TreeVeiw, а о TreeVeiwEx.

Пошел создавать тему.
карма: 1

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