Форум: "Основная";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];
Вниз
Как одному гриду назначит два попуп меню, на заголовок грида и на Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.042 c