Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 27 апр 2024, 19:32

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Координаты выделенной строки
СообщениеДобавлено: 17 июн 2013, 07:46 
Не в сети

Зарегистрирован: 17 июн 2013, 07:42
Сообщений: 4
Скажите пожалуйста, можно ли как-нибудь получить координаты выделенной строки грида в c++ Builder?
Необходимо для программного отображения popup меню под выделенной строкой


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Координаты выделенной строки
СообщениеДобавлено: 17 июн 2013, 13:02 
Не в сети
Администратор

Зарегистрирован: 19 дек 2011, 17:40
Сообщений: 837
Добрый день.

Для перевода координат ячейки в координаты квадрата ячейки относительно клиентской области грида используется функция Grid.CellRect

Вот примерный код использования:

Код:
procedure TForm1.Button3Click(Sender: TObject);
var
  r: TRect;
  p: TPoint;
begin
  r := DBGridEh1.CellRect(DBGridEh1.Col,DBGridEh1.Row);
  p := DBGridEh1.ClientToScreen(Point(r.Left, r.Bottom));
  PopupMenu1.Popup(p.X, p.Y);
end;

_________________
Best regards
Admin


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Координаты выделенной строки
СообщениеДобавлено: 20 июн 2013, 08:32 
Не в сети

Зарегистрирован: 17 июн 2013, 07:42
Сообщений: 4
для C++ Builder:
Код:
TRect r = dbgeh->CellRect(dbgeh->Col,dbgeh->Row);
TPoint p = dbgeh->ClientToScreen(Point(r.Left,r.Bottom));
ppm->Popup(p.x, p.y);

всё отлично работает, спасибо

а как быть, когда popup на самой нижней строке грида и вниз меню не может отобразиться, а отображается вверх и закрывает строку грида на которой popup


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: Bing [Bot] и гости: 21


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB