Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как одному гриду назначит два попуп меню, на заголовок грида и на [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 у грида и выводить соответствующее меню.


Наверх

Титульная страница Поиск, карта сайта Написать письмо