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

Вниз

Как в ListView с CheckBox отловить событие установки галки?   Найти похожие ветки 

 
Mishenka   (2005-10-12 14:44) [0]

Как в ListView с CheckBox = True отловить событие установки и снятия галки?


 
Del_programmer ©   (2005-10-12 14:50) [1]

Checked:=true - есть галя
Checked:=false - нет гали


 
begin...end ©   (2005-10-12 18:59) [2]

> Mishenka   (12.10.05 14:44)

Либо назначить соответствующий обработчик OnClick или OnMouseDown, в котором вызывать GetHitTestInfoAt и проверять, есть ли в полученном множестве значение htOnStateIcon, либо отслеживать и обрабатывать нотификации LVN_ITEMCHANGED, отправляемые родительскому окну.


 
GuAV ©   (2005-10-12 19:06) [3]

TVInfo: TTVHitTestInfo;

procedure TForm1.TreeViewMouseDown(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
begin
 TVInfo.pt := Point(X, Y);
 TControl(Sender).Perform(TVM_HITTEST, 0, LPARAM(@TVInfo));
end;


procedure TForm1.TreeViewClick(Sender: TObject);
begin
 if TVinfo.flags and TVHT_ONITEMSTATEICON <> 0 then
   HandleCheckChange; // изменение состояния чекбокса
end;


 
begin...end ©   (2005-10-12 19:12) [4]

> GuAV ©   (12.10.05 19:06) [3]

Всё же лучше воспользоваться уже готовым методом GetHitTestInfoAt. И он сам сделает то же самое (как для ListView, так и для TreeView).



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

Форум: "Основная";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.039 c
1-1129210536
devmaster
2005-10-13 17:35
2005.11.06
MDi Form + DLL(MDI Child) ?


2-1129059115
Кабан
2005-10-11 23:31
2005.11.06
Промогите разобраться ServerSocket1 и ClientSocket1


14-1129283945
Fin
2005-10-14 13:59
2005.11.06
Квоты на ПАПКИ под NTFS?


1-1129084104
Timon2
2005-10-12 06:28
2005.11.06
ComboBox и специальные символы


14-1129410903
lookin
2005-10-16 01:15
2005.11.06
Свойство в Object Inspector может быть неизвестным компилятору?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский