Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.12.19;
Скачать: [xml.tar.bz2];

Вниз

ячейка DBGrid а   Найти похожие ветки 

 
ds   (2002-12-03 13:27) [0]

Как в DBGrid"е узнать над каким полем(колонкой) висит мышь?
Заранее спасибо.


 
ЮЮ   (2002-12-03 13:36) [1]

В стандартных Gridах можно узнать только над какой ячейкой движется или над какой ячейкой нажали/отпустили мышь, а вот где висит?


 
ds   (2002-12-03 13:42) [2]

>ЮЮ
Я имел ввиду где она висит в отдельно взятый момент движения.


 
Skier   (2002-12-03 14:23) [3]

>ds
см. TDBGrid.OnMouseMove(...) и
TDBGrid.MouseCoord(...)


 
Бурундук   (2002-12-03 14:24) [4]

var ScrPt, GrdPt: TPoint;
Cell: TGridCoord;
begin
ScrPt := Mouse.CursorPos;
GrdPt := DBGrid.ScreenToClient(ScrPt);

Cell := DBGrid.MouseCoord(GrdPt.X, GrdPt.Y);
// Col := Cell.X;
// Row := Cell.Y;
end;


 
ds   (2002-12-03 14:32) [5]

Спасибо!


 
stone   (2002-12-03 15:03) [6]

2 Бурундук (03.12.02 14:24)

в продолжение темы.
А как таким образом получить значение данной ячейки?


 
ds   (2002-12-03 15:17) [7]

> stone
если имеется ввиду значение поля, то
DBGrid.Columns[Cell.X-1].Field.Text;
только нужно проверить допустимость значения Cell.X

----

А как можно узнать координаты области ячейки DBGrid"а?


 
stone   (2002-12-03 15:32) [8]

2 ds (03.12.02 15:17)

DBGrid.Columns[Cell.X-1].Field.Text;

вернет значение поля из записи в датасете на которой установлен курсор датасета, а не значение ячейки над которой находится курсор мыши


 
ds   (2002-12-03 15:34) [9]

> stone ©
Логично...


 
Бурундук   (2002-12-03 16:47) [10]

...
FieldText: string;
DLink: TDataLink;
OldActiveRec: Integer;

...
Cell := DBGrid.MouseCoord(GrdPt.X, GrdPt.Y);

FieldText := "";
DLink := THackDBGrid(DBGrid).DataLink;

if Assigned(DLink) then
begin
if (Cell.X <= 0)or(Cell.Y <= 0) then Exit;
OldActiveRec := DLink.ActiveRecord;
try
DLink.ActiveRecord := Cell.Y-1{TitleOffset};
FieldText := DBGrid.Columns[Cell.X-1{IndicatorOffset}].Field.Text;
finally
DLink.ActiveRecord := OldActiveRec;
end;
end;



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

Форум: "Базы";
Текущий архив: 2002.12.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
3-61405
Vick
2002-12-03 12:51
2002.12.19
BCD-поля в ADODataSet


14-61824
Странник Рокапопса
2002-11-29 18:46
2002.12.19
Проблема игр в ХР


1-61531
dkDimon
2002-12-08 01:34
2002.12.19
System Tray


14-61759
ЮРИЙ_К
2002-11-20 16:21
2002.12.19
Удалить счетчик шарной программы


1-61517
Cherepovets
2002-12-09 09:48
2002.12.19
CRC





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский