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

Вниз

Как одному гриду назначит два попуп меню, на заголовок грида и на   Найти похожие ветки 

 
Relaxxx   (2004-08-04 17:12) [0]

Как одному гриду назначит два попуп меню, на заголовок грида и на всю остальную область?


 
DK   (2004-08-04 17:19) [1]

Обрабатывать событие OnMouseDown у грида и выводить соответствующее меню.


 
Relaxxx   (2004-08-04 17:21) [2]

а как определить где координаты заголовка, а где нет?


 
DK   (2004-08-04 17:28) [3]

Просто посмотреть.


 
MacroDenS ©   (2004-08-04 17:32) [4]

координаты заголовка будут в дипазоне
left = 0
top = 0
если только горизонтальный и одна строка
right = ColWidths[0]+...ColWidths[n], n - количество столбцов
bottom = rowheight[0]
если вертикальный и одна строка
right = rowheight[0]+...rowheight[т], n - количество столбцов
bottom = ColWidths[0]
если и то и другое - комбинируем,
если много строчные заголовки - догнать не сложно


 
Sandman25 ©   (2004-08-04 17:33) [5]

MouseCoord удобнее


 
begin...end ©   (2004-08-04 18:02) [6]

TCustomDrawGrid.MouseToCell ?


 
MacroDenS ©   (2004-08-04 18:04) [7]

to Relaxxx
как видишь методов много...
Выбирай на вкус!


 
Relaxxx   (2004-08-05 11:33) [8]

Все это конечно классно, но я так и не понял как узнать высоту мультилайнового заголовка у ЕхГрида?

И еще а как вообще узнать какая кнопка мыши нажата(но только не в обработчике OnMouse)


 
begin...end ©   (2004-08-05 12:03) [9]

Зачем тебе высота?
В обработчике OnMouseDown получаешь координаты X и Y, с помощью MouseToCell получаешь номер строки и столбца ячейки (ACol, ARow), и проверяешь: если ARow = 0, то это заголовок.


 
begin...end ©   (2004-08-05 12:05) [10]


> И еще а как вообще узнать какая кнопка мыши нажата(но только не в обработчике OnMouse)

Самому разбираться с сообщениями.


 
Relaxxx   (2004-08-05 12:08) [11]

А если функция MouseToCell есть в StringGride, но ее нет в DbGrid


 
Sandman25 ©   (2004-08-05 12:11) [12]

[11] Relaxxx   (05.08.04 12:08)

А перечитать ветку слабо?


 
begin...end ©   (2004-08-05 12:13) [13]


> [11] Relaxxx   (05.08.04 12:08)

Ну тогда воспользуйся советом [5].
И вообще-то в вопросе желательно указывать, какой грид конкретно.


 
Relaxxx   (2004-08-05 12:19) [14]

Супер MouseCoord то что нужно, всем спасибо!!!



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

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

Наверх




Память: 0.49 MB
Время: 0.05 c
4-1089629598
Alexiy
2004-07-12 14:53
2004.08.22
Корявая GetOpenFileName


1-1091810693
Lamak
2004-08-06 20:44
2004.08.22
Про RichEdit


1-1091655066
yozh_programmer
2004-08-05 01:31
2004.08.22
Компонент для отчета с диаграммой и сохр. в WORDформате


1-1091691282
СержК
2004-08-05 11:34
2004.08.22
Можно ли вставить в свой проект фрагмент кода на VB


4-1089058470
ser_ega
2004-07-06 00:14
2004.08.22
Сканер