Форум: "Базы";
Текущий архив: 2007.03.04;
Скачать: [xml.tar.bz2];
ВнизКоординаты сетки 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.042 c