Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
2-1171372423
sat
2007-02-13 16:13
2007.03.04
системное время


15-1171110369
РВА
2007-02-10 15:26
2007.03.04
Подскажите про регистрацию


2-1171443724
wander
2007-02-14 12:02
2007.03.04
Диспетчер задач, список процессов


6-1159186773
!Trinix
2006-09-25 16:19
2007.03.04
Игровой сервер


2-1171122535
Adios
2007-02-10 18:48
2007.03.04
код клавиши





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский