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

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

Почему не срабатывает OnClick, когда кликаем по заголовку столбца [D7]


Кто---то ©   (2004-11-22 03:44:00) 

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


Кто---то   (2004-11-25 06:46:00) [1]


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

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

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


GanibalLector   (2004-11-24 02:55:00) [2]

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


GanibalLector   (2004-11-24 02:40:00) [3]

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

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


Кто---то   (2004-11-24 01:51:00) [4]


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


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


GanibalLector   (2004-11-24 01:35:00) [5]

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

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


Кто---то   (2004-11-24 01:28:00) [6]


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

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

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


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

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


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

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


Кто---то   (2004-11-24 01:14:00) [8]

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


Кто---то   (2004-11-23 06:08:00) [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 не подходит, так как срабатывает и при ДаблКлике.


Andy BitOff   (2004-11-23 02:43:00) [10]

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


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

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


GanibalLector   (2004-11-23 02:36:00) [12]

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


Кто---то   (2004-11-23 02:26:00) [13]

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


Кто---то   (2004-11-22 04:51:00) [14]


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

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


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

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


Кто---то   (2004-11-22 04:07:00) [16]

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


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

по заголовку
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] - заголовок третей строки


Наверх

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