Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите... ; Help... [D6]


X-Guest... ©   (2002-11-14 21:56:00) 

Как отлчить нажатие в CheckListBox на само слово (кот. напротив галочки), и на саму галочку....???


Gun Expert   (2002-11-15 22:37:00) [1]


> Song © (14.11.02 22:01)
> onClick/onClickCheck


Мысль правильная, позволю себе ее несколько уточнить:
- если щелкаешь на галке то вызываются onClickCheck, а затем
также и onClick (!!!);
- если просто в списке - только onClick.
Я поступаю так:

var WasClickCheck:boolean; //был ли вызван ClickCheck?
...
//в конце процедуры OnClickCheck:
procedure Tfrm1.CheckListBoxClickCheck(Sender: TObject);
begin
...
WasClickCheck:=true;
end;
...
//в теле процедуры OnClick
procedure Tfrm1.CheckListBoxClick(Sender: TObject);
begin
if WasClickCheck=true then
begin //выйти из процедуры
WasWasClickCheck:=false; exit;
end;
//иначе - обработка OnClick
...
end;

Удачи.


X-Guest...   (2002-11-15 21:43:00) [2]

в этом примере мы проверяем выделена она или нет галочкой...

[ ]Text1
[ ]Text2
[ ]Text3

если кликнули по "TextX" то одно событие
если кликнули по "[ ]" то ничего не делаем => оно само станет Checked "[X]"
Вот...
а у меня кликаешь на [] происходит и смена Checked и запускается процедура ItemClick...

ОНе ужели остается толоько рассматривать курсор над галочкой или нет???


Axis_of_Evil   (2002-11-15 08:55:00) [3]


var
WasChecked: Boolean;

procedure CheckListBox1.OnClick
if (WasChecked = (not CheckBox1.Checked)) => кликнули галочку

WasChecked := CheckBox1.Checked;


apay   (2002-11-15 00:50:00) [4]

GetCursorPos, а потом проанализируй, где есть мышка, над галочкой аль нет.


X-Guest...   (2002-11-14 23:31:00) [5]

Не знаю сработает ли... Потому что у меня стоит процедура на onclick и ты куда не тыкай везде она всплывет...хоть отметь галочку, хоть убери...

Вообщем событие OnClick должно срабатывать тогда, когда я жму непосредственно на слово. А если на галочку то только изменить Checked, что он делает и без меня.
А у меня нет этого разраничения... Что мне делать?


Song   (2002-11-14 22:01:00) [6]

onClick/onClickCheck


Наверх

Титульная страница Поиск, карта сайта Написать письмо