![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как одному гриду назначит два попуп меню, на заголовок грида и на [D6, Win2k]
Relaxxx © (2004-08-04 17:12:00)Как одному гриду назначит два попуп меню, на заголовок грида и на всю остальную область?
Relaxxx (2004-08-05 12:19:00) [1]Супер MouseCoord то что нужно, всем спасибо!!!
begin...end (2004-08-05 12:13:00) [2]
> [11] Relaxxx (05.08.04 12:08)
Ну тогда воспользуйся советом [5].
И вообще-то в вопросе желательно указывать, какой грид конкретно.
Sandman25 (2004-08-05 12:11:00) [3][11] Relaxxx (05.08.04 12:08)
А перечитать ветку слабо?
Relaxxx (2004-08-05 12:08:00) [4]А если функция MouseToCell есть в StringGride, но ее нет в DbGrid
begin...end (2004-08-05 12:05:00) [5]
> И еще а как вообще узнать какая кнопка мыши нажата(но только не в обработчике OnMouse)
Самому разбираться с сообщениями.
begin...end (2004-08-05 12:03:00) [6]Зачем тебе высота?
В обработчике OnMouseDown получаешь координаты X и Y, с помощью MouseToCell получаешь номер строки и столбца ячейки (ACol, ARow), и проверяешь: если ARow = 0, то это заголовок.
Relaxxx (2004-08-05 11:33:00) [7]Все это конечно классно, но я так и не понял как узнать высоту мультилайнового заголовка у ЕхГрида?
И еще а как вообще узнать какая кнопка мыши нажата(но только не в обработчике OnMouse)
MacroDenS (2004-08-04 18:04:00) [8]to Relaxxx
как видишь методов много...
Выбирай на вкус!
begin...end (2004-08-04 18:02:00) [9]TCustomDrawGrid.MouseToCell ?
Sandman25 (2004-08-04 17:33:00) [10]MouseCoord удобнее
MacroDenS (2004-08-04 17:32:00) [11]координаты заголовка будут в дипазоне
left = 0
top = 0
если только горизонтальный и одна строка
right = ColWidths[0]+...ColWidths[n], n - количество столбцов
bottom = rowheight[0]
если вертикальный и одна строка
right = rowheight[0]+...rowheight[т], n - количество столбцов
bottom = ColWidths[0]
если и то и другое - комбинируем,
если много строчные заголовки - догнать не сложно
DK (2004-08-04 17:28:00) [12]Просто посмотреть.
Relaxxx (2004-08-04 17:21:00) [13]а как определить где координаты заголовка, а где нет?
DK (2004-08-04 17:19:00) [14]Обрабатывать событие OnMouseDown у грида и выводить соответствующее меню.