Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.04;
Скачать: 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 вся ветка

Текущий архив: 2007.03.04;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.053 c
1-1168428811
Extar
2007-01-10 14:33
2007.03.04
Помогите некотрректно работает DelimitedText в StringGrid


15-1170945779
oldman
2007-02-08 17:42
2007.03.04
Священники станут операторами МГТС


8-1145781602
Radistka Cat
2006-04-23 12:40
2007.03.04
прозрачность Image


2-1171138018
ANTPro
2007-02-10 23:06
2007.03.04
Сменить фон в ЕditBox


15-1170917756
fisherman
2007-02-08 09:55
2007.03.04
Завод купил напольные весы...