Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Вниз

OnCheck в TreeView   Найти похожие ветки 

 
JanvVlad   (2003-07-06 17:25) [0]

Уважаемые Мастера! Скажите, пожалуйста, как узнать, когда пользователь сменяет значение CheckBox у какого-либо TVItem (есть ли вообще событие On Check?)


 
Кладов   (2003-07-06 20:22) [1]

вообще-то эти чеки - это обычные статусные иконки. Так что OnClick должен бы работать. Я у себя избегаю такое делать стилем, чтобы не зависеть от наличия IE4. Имитировать чеки самому совсем не сложно.


 
JanvVlad   (2003-07-06 21:19) [2]

Почти понятно ;-)
Привожу фрагмент кода для таких же нуждающихся, как и я сам.


procedure TForm1.TreeView1MouseDown(Sender: PControl;
 var Mouse: TMouseEventData);
var
       Item:cardinal;
       WhereDown:cardinal;
begin

Item:=treeview1.TVItemAtPos(mouse.X,mouse.Y,WhereDown);

if (Item<>0) and (longbool(WhereDown and TVHT_ONITEMSTATEICON)) then
  //Отпраляем на обработку. Значение State еще не сменилось.
  ItemCheck(Item);





 
Solik   (2003-07-16 13:53) [3]

procedure TForm1.TreeView1MouseDown(Sender: PControl;
var Mouse: TMouseEventData);
var
      Item:cardinal;
      WhereDown:cardinal;
begin

Item:=treeview1.TVItemAtPos(mouse.X,mouse.Y,WhereDown);

if (Item<>0) and (longbool(WhereDown and TVHT_ONITEMSTATEICON)) then
 //Отпраляем на обработку. Значение State еще не сменилось.
 ItemCheck(Item);


По всей видимости не MouseDown а OnClick, потому как вдруг через клаву нажали?


 
JanvVlad   (2003-07-18 10:19) [4]

Через OnClick вроде невозможно получить Mouse (разве через WinAPI). А клавиатуру вроде вообще приходится писать отдельно :((



Страницы: 1 вся ветка

Форум: "KOL";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.113 c
1-1079636748
Karlson
2004-03-18 22:05
2004.04.04
ListBox


6-1075022161
C@es@r
2004-01-25 12:16
2004.04.04
Проблемы многопоточности


3-1078215152
Владий
2004-03-02 11:12
2004.04.04
Помогите найти ошибка - кроме головы? =)


1-1079682952
Лысый
2004-03-19 10:55
2004.04.04
Float


1-1079215766
Димка
2004-03-14 01:09
2004.04.04
Принтер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский