Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.028 c
14-1091479516
Lamers not dead
2004-08-03 00:45
2004.08.22
Где взять JRO_TLB?


4-1089277426
Volodya_
2004-07-08 13:03
2004.08.22
CreateProcess


3-1090831277
Poma
2004-07-26 12:41
2004.08.22
Учет времени по каждому клиенту


4-1089286295
bar
2004-07-08 15:31
2004.08.22
В Cи можно а в Delphi?


14-1091449022
Ven
2004-08-02 16:17
2004.08.22
Запуск DOS-овской программы под WinXP




   Наверх