Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 06:12 27.06.24 
Компютри и Интернет
   >> Delphi
Всички теми Следваща тема *Кратък преглед

Тема Как да "хвана" скрола на TreeView в една форма?нови  
Автор Kadabra (непознат )
Публикувано10.08.06 23:13



Как да "хвана" скрола на TreeView в една форма?
Опитах WM_COMMAND, WM_SYSCOMMAND и WM_VSCROLL - не стана.
Ясно ми е, че ако направя наследник на tTreeView ще го хвана, но не ми харесва подхода.



Тема Re: Как да "хвана" скрола на TreeView в една форма?нови [re: Kadabra]  
Автор Mixy (@#$%^)
Публикувано11.08.06 08:25



Какво точно искаш да му "хванеш" на скрола? И за кой скрол говориш - скролбара или скрола на мишката?

Mixy


Тема Искам да усетя кога се е изменило множествотонови [re: Mixy]  
Автор Kadabra (непознат)
Публикувано11.08.06 08:38



Искам да усетя кога се е изменило множеството :) на видимите възли.
За целта сам прехванал маса случки, освен движението на скрола на дървото.
Скрола може да се движи с мишка, клавиатура или по телепатия - няма значение.
Хайде, напиши ми идентификатора на командата, не се бъзикай със стария!





Тема Re: Искам да усетя кога се е изменило множествотонови [re: Kadabra]  
Автор Mixy (@#$%^)
Публикувано11.08.06 16:04



Ако те интересува дали даден елемент е видим или не, пробвай с Item.IsVisible. А ако искаш да се ровиш по-надълбоко, потърси за TreeView в MSDN.

Mixy


Тема Сигурен ли си ... [re: Mixy]  
Автор Kadabra (непознат)
Публикувано12.08.06 11:50



Сигурен ли си, че формата не получава някакво съобщение при промяна на TreeView?



Тема Да взема да си призная, най-накрая :)нови [re: Mixy]  
Автор Kadabra (непознат)
Публикувано12.08.06 21:50



Да взема да си призная, най-накрая :)
Тая работа ми трябва, защото си оцветявам алтернативно през ред възлите на TreeView-то.
Другите случки се обработват както трябва, освен скрола.
И това е заради оптимизацията на прерисуването ( да го ... :) - прерисува само 2-3 от възлите и цветовете се ошалдуркват (направо се кефя на богатия си речник).



Тема Re: Да взема да си призная, най-накрая :)нови [re: Kadabra]  
Автор Mixy (@#$%^)
Публикувано13.08.06 11:59



TreeView е стандартен Win32 конрол и Delphi го капсулира без изменения. За да се намесиш в работата му, ще трябва да наследиш TTreeView и да почетеш в MSDN какви са бътрешните му съобщения. Това едва ли си струва усилията предвид целта за която ще го правиш. Пресметни колко време печелиш от оптимизацията (или направо го засечи) и ще видиш, че вероятно е излишна. При промяна на TreeView контрола, най-простото е да си прерисуваш видимите елементи в интерфейса и си готов. Друг е въпроса, че стандартния контрол е доста елементарен. Потърси в мрежата за Virtual TreeView - това, което търсиш при него е реализирано наготово. Освен, че е убийствено бърз, компонента е и напълно свободен.



Mixy

Тема Re: Да взема да си призная, най-накрая :)нови [re: Kadabra]  
АвторПaпaraлa Йoprи (Нерегистриран)
Публикувано15.08.06 18:39



Интересно



Ако използваш OnCustomDrawItem или OnAdvancedCustomDrawItem не трябва да имаш проблеми със скрола. Малко трябва да си поиграеш за да стане добре ама такъв е живота Казвам го от личен опит, правил съм нещо подобно и нямаше никакви проблеми от подобно естество



Тема И в двете случки призъства Item - лошонови [re: Пaпaraлa Йoprи]  
Автор NikB (любопитен)
Публикувано17.08.06 08:13



И в двете случки призъства Item, така, че не е добре да се рисуват други items, освен изпратените като параметри. А вече писах, че заради оптимизацията, тия две случки прерисуват само тия item, които не могат да се копират през canvas.




Всички темиСледваща тема*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.