Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.039 c
4-1098222275
AlexeyM
2004-10-20 01:44
2004.12.12
отлов сообщений


9-1091815630
Антон
2004-08-06 22:07
2004.12.12
[GLScene]: TMemoryStream


14-1100753467
Megabyte-CeerCop
2004-11-18 07:51
2004.12.12
Зацените кто не видел. Написано на Delphi.


1-1101817959
div
2004-11-30 15:32
2004.12.12
Delphi2005


1-1101743824
NSerge
2004-11-29 18:57
2004.12.12
Сохранение в кодировке DOS(866)





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