Вниз
Скачать: 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.022 c
3-1090610770
normandia
2004-07-23 23:26
2004.08.22
Потеря данных за две последние недели


6-1087901569
NLO
2004-06-22 14:52
2004.08.22
UDP


3-1091195242
Dysan
2004-07-30 17:47
2004.08.22
Ошибка при загрузке библиотеки


4-1089205343
han_malign
2004-07-07 17:02
2004.08.22
Создание сервиса


1-1091729194
Hyperspeed
2004-08-05 22:06
2004.08.22
Как сделать поиск и данных и файле типа параметр:значение...




   Наверх