Главная страница
    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.034 c
14-1101226654
ИМХО
2004-11-23 19:17
2004.12.12
Агентства переводов


14-1101190317
Rand
2004-11-23 09:11
2004.12.12
Оригинальные кнопочки!


14-1101177219
Думкин
2004-11-23 05:33
2004.12.12
С днем рождения! 23 ноября


14-1101111170
Comp
2004-11-22 11:12
2004.12.12
MacOS


14-1101192348
NewDelpher
2004-11-23 09:45
2004.12.12
Есть ли защита от СМС-спама





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