Форум: "Основная";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];
ВнизПочему не срабатывает 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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.04 c