Вверх ↑
Этот топик читают: Гость
Ответов: 1043
Рейтинг: 33
#1: 2014-08-03 19:40:58 ЛС | профиль | цитата
Почему в компоненте TreeViewTrain нет события OnCollapse?
------------ Дoбавленo в 19.40:
[flood]Может я где то затупил, вы хоть намекните [/flood]
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 8886
Рейтинг: 823
#2: 2014-08-03 20:34:44 ЛС | профиль | цитата
ashkalov писал(а):
Почему...
Да никому не нужно было, вот и нет code_34110.txt
карма: 19

0
файлы: 1code_34110.txt [437B] [381]
Ответов: 1043
Рейтинг: 33
#3: 2014-08-03 21:17:28 ЛС | профиль | цитата
Леонид, понятно)
Леонид писал(а):
code_34110.txt
да это ж не то
Ладно, посижу подумаю, как сделать попроще. И отпишусь...
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#4: 2014-08-03 22:24:30 ЛС | профиль | цитата
ashkalov писал(а):
Ладно, посижу подумаю, как сделать попроще

Это самый простой способ. Так делется всегда, когда необходимо получить отсутствующее конечное событие какого-нибудь метода.
карма: 22

0
Ответов: 1043
Рейтинг: 33
#5: 2014-08-03 23:13:10 ЛС | профиль | цитата
nesco писал(а):
Так делется всегда, когда необходимо получить отсутствующее конечное событие какого-нибудь метода.

Там событие вызывается кнопкой, а по логике должно вызываться при нажатии на (-) в ветке.
ИМХО... а с кнопкой это не серьезно
карма: 0

0
Ответов: 8886
Рейтинг: 823
#6: 2014-08-03 23:50:54 ЛС | профиль | цитата
ashkalov, ну какой же Вы есть! Добавьте три строчки и будет счастье
карма: 19

1
Голосовали:ashkalov
Ответов: 1043
Рейтинг: 33
#7: 2014-08-04 00:26:46 ЛС | профиль | цитата
Леонид писал(а):
Добавьте три строчки и будет счастье

Спасибо большое
------------ Дoбавленo в 00.26:
Теперь эта тема будет полезна и другим
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#8: 2014-08-04 01:12:47 ЛС | профиль | цитата
Леонид, это неправильное решение. Добавлять событие надо не в метод doCollapse, а в функцию _onExpanding

function THITreeViewTrain._OnExpanding;
var dt:TData;
begin
Result := true;
dt := PData(Control.TVItemData[Item])^;
if Expand then
_hi_onEvent(_event_onExpand, dt)
else
_hi_onEvent(_event_onCollapse, dt)
end;
карма: 22

1
Голосовали:sla8a
Ответов: 2193
Рейтинг: 673
#9: 2014-08-04 01:16:37 ЛС | профиль | цитата
nesco, а обновите элемент с вашим кодом.
карма: 10

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#10: 2014-08-04 01:20:45 ЛС | профиль | цитата
Добавил такую возможность
------------ Дoбавленo в 01.20:
sla8a писал(а):
а обновите элемент с вашим кодом

Вот как раз этим я и занимался
карма: 22

0
Ответов: 1043
Рейтинг: 33
#11: 2014-08-04 01:35:14 ЛС | профиль | цитата
nesco,
Я только что сделал тоже самое. обновил страницу, а уже добавили
У Леонид-а, Событие происходит в случае вызова метода doCollapse
А во втором для конкретной ветки древа с выдачей картежа в поток (Эт я для тех кто не понял что в коде)
------------ Дoбавленo в 01.35:
[flood]А было бы не плохо в SVN добавить [/flood]
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#12: 2014-08-04 02:35:26 ЛС | профиль | цитата
ashkalov писал(а):
А было бы не плохо в SVN добавить

А проверить

карма: 22

1
Голосовали:ashkalov
Ответов: 1043
Рейтинг: 33
#13: 2014-08-04 04:35:13 ЛС | профиль | цитата
nesco, все, теперь ок
карма: 0

0
Ответов: 8886
Рейтинг: 823
#14: 2014-08-04 09:40:21 ЛС | профиль | цитата
nesco, да мне этот компонент без надобности, я его код и не смотрел, знаю только, что если есть doXXX, то onXXX сделать как два пальца ... Вот и анекдот вспомнился: [flood]- Сударь, не соблаговолите ли Вы кофию мне снести прямо в опочивальню.
- Да как два перста оросить, сударыня![/flood] Картинку удалил из экономии.
карма: 19

2
Голосовали:foksov, ashkalov
Ответов: 233
Рейтинг: 12
#15: 2019-03-17 00:27:28 ЛС | профиль | цитата
А каким образом можно снять выделение? В таблице можно просто подать на выделение строки -1, а тут такое действие не прокатывает
карма: 2

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