Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.12;
Скачать: CL | DM;

Вниз

Почему не срабатывает OnClick, когда кликаем по заголовку столбца   Найти похожие ветки 

 
Кто---то ©   (2004-11-22 03:44) [0]

StringGrid ? И как сделать, чтобы срабатывал. Когда кликаем по клеткам, то срабатывает, а по заголовку почему то нет. Или там какое-то специальное событие вместо него генерится ?


 
Верный вопрос   (2004-11-22 03:56) [1]

по заголовку
StringGrid.cells[0,0] - угол
StringGrid.cells[1,0] - заголовок первой колонки
StringGrid.cells[2,0] - заголовок второй колонки
StringGrid.cells[3,0] - заголовок третей колонки
....
StringGrid.cells[0,1] - заголовок первой строки
StringGrid.cells[0,2] - заголовок второй строки
StringGrid.cells[0,3] - заголовок третей строки


 
Кто---то ©   (2004-11-22 04:07) [2]

И что ? Клик же всё равно не срабатывает.


 
Верный вопрос   (2004-11-22 04:23) [3]

да, я уже гоню что-то ...
А что вы в 6:00 утра покликать по заголовку захотели?


 
Кто---то ©   (2004-11-22 04:51) [4]


> Верный вопрос   (22.11.04 04:23) [3]
> да, я уже гоню что-то ...
> А что вы в 6:00 утра покликать по заголовку захотели?

Во-первых, почему в шесть утра ?
Во-вторых, какое вам дело ? Это форум Дельфи, а не базаров на отвлечённые темы.


 
Кто---то ©   (2004-11-23 02:26) [5]

Ну, что, мастера, свалил я вас этим вопросом ? Признавайтесь ! Свалил ?


 
GanibalLector ©   (2004-11-23 02:36) [6]

FixedCols,FixedRows=0 и все сработает  ;)


 
GanibalLector ©   (2004-11-23 02:42) [7]

Полный ответ  с примером :
http://subscribe.ru/archive/comp.soft.prog.programondelphi/200402/21235705.text


 
Andy BitOff ©   (2004-11-23 02:43) [8]

На крайняк используй OnDblClick и будет тебе счастье


 
Кто---то ©   (2004-11-23 06:08) [9]


> GanibalLector ©   (23.11.04 02:36) [6]
> FixedCols,FixedRows=0 и все сработает  ;)

Я знаю. Но нужно FixedRows := 1; .


> Andy BitOff ©   (23.11.04 02:43) [8]
> На крайняк используй OnDblClick и будет тебе счастье

Я его и так использую, для автоматического выравнивания по ширине. Но нужен ещё и просто клик.


> GanibalLector ©   (23.11.04 02:42) [7]
> Полный ответ  с примером :
> http://subscribe.ru/archive/comp.soft.prog.programondelphi/200402/21235705.text

OnMouseUp не подходит, так как срабатывает и при ДаблКлике.


 
Кто---то ©   (2004-11-24 01:14) [10]

БОлее идей нету ?


 
GanibalLector ©   (2004-11-24 01:19) [11]

Странный Вы какой-то...
Цитирую :
Отвечает [mailto:p_kolya@list.ru] p_kolya
Знаешь, прописывай нужный тебе код в OnClick нужного компанента,
предварительно проверив координаты... проверяй короче по координатам
этого заголовка... конечно немного тупо ;(


И смотрим на твои слова :
OnMouseUp не подходит, так как срабатывает и при ДаблКлике.

Что ж Вам еще надо?Ответ дан,причем так как Вы и хотели!!!


 
Кто---то ©   (2004-11-24 01:28) [12]


> GanibalLector ©   (24.11.04 01:19) [11]
> Странный Вы какой-то...
> Цитирую :
> Отвечает [mailto:p_kolya@list.ru] p_kolya
> Знаешь, прописывай нужный тебе код в OnClick нужного компанента,

Какая разница что ты туда пропишешь, если код в OnClick не запускается при клике на заголовок ?

Так, что странный ты сам.


 
GanibalLector ©   (2004-11-24 01:35) [13]

> код в OnClick не запускается при клике на заголовок
Опс...не проверил и высказался.Пардон.

Тогда [6] ,а заголовки сам отрисуй в DrawCell


 
Кто---то ©   (2004-11-24 01:51) [14]


> GanibalLector ©   (24.11.04 01:35) [13]
> Тогда [6] ,а заголовки сам отрисуй в DrawCell


Это называется делать через *опу.
FixedRows должно быть 1 и всё тут.


 
GanibalLector ©   (2004-11-24 02:40) [15]

Так еще попробуй :

procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
 var Handled: Boolean);
var Q:DWord;
 begin
if(Msg.hwnd=StringGrid1.Handle)and ( Msg.message=wm_LButtonDown) then begin
Q:= Msg.lparam;
Q:=Q and $ffff0000;Q:=Q shr 16;
// дальше я вывожу координаты клика(для примера)
Memo1.Lines.Add(inttostr(Q)+" " +inttostr((Msg.lparam and $0000ffff)));
// дальше сам...ручками.Тут не долго осталось...проверить границы и намана
end;end;


Дабы не мурыжиться с лишней переменной используй Low & High


 
GanibalLector ©   (2004-11-24 02:55) [16]

Надесь теперь не через *опу ???Или опять не нравиЦа?


 
Кто---то ©   (2004-11-25 06:46) [17]


> GanibalLector ©   (24.11.04 02:55) [16]
> Надесь теперь не через *опу ???Или опять не нравиЦа?

Нет, не нравится. Или (да не нравится) ? Как правильно ?

Этот код срабатывает и на даблклик. В принципе это тоже самое что отслеживание МаусАп или МаусДаун, только сложнее.



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

Текущий архив: 2004.12.12;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.028 c
4-1099228196
aha
2004-10-31 16:09
2004.12.12
вопрос по использовагнию компортов -


1-1101808353
kaktus
2004-11-30 12:52
2004.12.12
Проверка символов на кирилицу!


14-1101237650
GanibalLector
2004-11-23 22:20
2004.12.12
Невозможно найти удаленный сервер


1-1101295236
ssk
2004-11-24 14:20
2004.12.12
MDI Child в роли досовой консоли


1-1101415483
Homa_Programer
2004-11-25 23:44
2004.12.12
переименовать ПАПКУ