Вниз
Скачать: CL | DM;

Координаты сетки DBGrid   Найти похожие ветки 

← →
Ольга   (2006-12-04 13:48) [0]

Уважаемые мастера,
подскажите можно ли определить координаты выбранной ячейки (строки) в DBGrid. Заранее спасибо.


← →
ANB ©   (2006-12-04 14:24) [1]

Можно :)
Ответ зависит от места, где ты будешь использовать этот код.
Озвучь ТЗ поподробнее - зачем это нужно.


← →
Ольга   (2006-12-04 14:42) [2]

Хотелось бы под выбранной строкой (сводная инф. по отделу) показать DBGrid с информацией по работникам из этого отдела.


← →
Ega23 ©   (2006-12-04 14:48) [3]

Мастер-деталь уже не канает?


← →
Sergey13 ©   (2006-12-04 14:49) [4]

> [2] Ольга   (04.12.06 14:42)

Если строка выбрана, то датасет уже спозиционирован на нужную строку. Достаточно прочитать значение нужного поля и передать его в детальный датасет.


← →
ANB ©   (2006-12-04 16:32) [5]


> Хотелось бы под выбранной строкой (сводная инф. по отделу)
> показать DBGrid с информацией по работникам из этого отдела.
>

Я так понимаю, по нажатию некой кнопочки.
Хм. Я не нашел методы расчета координат выбранной ячейки. Разве что запоминать ее в обработчике DrawColumnCell.


← →
MsGuns ©   (2006-12-05 00:13) [6]

type
 TDBGridCrack = class (TCustomGrid);

function DBServ_GetActiveGridCellRect(Grid: TDBGrid): TRect;
//*** Возвращает TRect активной ячейки грида
begin
 result.Top := 0; result.Left := 0; result.Bottom := 0; result.Right := 0;
 if dgRowSelect in Grid.Options then exit;
 if Grid.DataSource.DataSet.RecordCount=0 then exit;
 result := TDBGridCrack(Grid).CellRect(TDBGridCrack(Grid).Col,TDBGridCrack(Grid).Row);
end;


← →
Монг   (2006-12-05 07:17) [7]

Допустим твой грид связан с компонентом ADOQuery1. Тогда вот так ADOQuery.FieldValues["столбец"]


← →
ANB ©   (2006-12-05 12:10) [8]


> Допустим твой грид связан с компонентом ADOQuery1. Тогда
> вот так ADOQuery.FieldValues["столбец"]

Ей не значение поля, а координаты ячейки нужны.


← →
Desdechado ©   (2006-12-05 15:46) [9]

ANB ©   (05.12.06 12:10) [8]
Подозреваю, что таки текущая запись.

Хотя, может в крутом хинте что-то показывать...


← →
ANB ©   (2006-12-05 16:15) [10]


> Desdechado ©   (05.12.06 15:46) [9]

Не, судя по всему, она хочет грид с детальной инфой в это место подклеивать.


← →
Desdechado ©   (2006-12-05 16:45) [11]

ANB ©   (05.12.06 16:15) [10]
Грид, закрывающий часть другого грида? Уродство...


← →
ANB ©   (2006-12-05 16:48) [12]


> Грид, закрывающий часть другого грида? Уродство...

Ктоб спорил. Чего я и не стал подробно копаться.


← →
MsGuns ©   (2006-12-05 18:15) [13]

Вы неправы, ребята ;)
При достаточно "нагруженном" интерфейсе очень уместно показывать "всплывающие" панельки. В т.ч. и с гридами


← →
Литейщик   (2006-12-08 17:33) [14]

Вот вот. Подчиненные гриды под строчкой это круто. Взгляните на Access подчиненные табличные формы. По сути, это единственное, чего мне в Delphi не хватает. Проблема в закрывании строк. Вот их раздвигать бы как-нибудь...
Ну и координаты ячейки бы тут весьма пригодились, девица дело говорит...


← →
MsGuns ©   (2006-12-09 01:41) [15]

>Литейщик   (08.12.06 17:33) [14]
>девица дело говорит...

"Дело" было сказано в [6]



Страницы: 1 вся ветка

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



Память: 0.48 MB
Время: 0.027 c
15-1171197429
vrem
2007-02-11 15:37
2007.03.04
Гипноз был? :)


1-1168796153
SergV
2007-01-14 20:35
2007.03.04
Определить имя компонента


11-1149836904
YDS
2006-06-09 11:08
2007.03.04
Запуск приложения, хранящегося в ресурсах средствами API


15-1170677159
SvetaIp
2007-02-05 15:05
2007.03.04
Вышлите готовые БД?


6-1159376066
SanJouK
2006-09-27 20:54
2007.03.04
Как отслеживать кол-во скачанных мегабайт с инета ?




   Наверх