![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBGrid [D6]
rel_ © (2003-11-24 16:11:00)
Мастера, подскажите, где можно взять какой-нибудь продвинутый DBGrid со встроенными функциями фильтра и суммирования по полям ???
Kraks (2003-12-02 20:39:00) [1]
Вот спасибо! :)))
roottim (2003-12-02 16:39:00) [2]
> У любого грида есть Columns - стобцы и Rows - ряды. Беру номер ряда в OnMouseMove с помощью DBGridEh1.MouseCoord() А вот понять, какая запись соответствует найденному ряду, чтобы прочитать из неё, не могу.
1. стандартные прием для protected
THDbGrid = class(TDBGrid);
2. DataLink грида содержит в буфере именно то количество записей, которое видно на экране (за искл титла и тп)
3. в OnMouseMove
примерный код который мб тебе поможет разобраться что к где:
procedure TForm1.DBGridEh1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var call: TGridCoord;
vActiveRec: Integer;
begin
call := DBGridEh1.MouseCoord(X,Y);
if (call.Y > 0) and (call.X > 0) then
begin
vActiveRec := thdbgrid(DBGridEh1).DataLink.ActiveRecord;
thdbgrid(DBGridEh1).DataLink.ActiveRecord := call.Y - 1;
caption := thdbgrid(DBGridEh1).DataLink.Fields[call.X - 1].DisplayText;
thdbgrid(DBGridEh1).DataLink.ActiveRecord := vActiveRec;
end;
end;
будешь водить мышкой по гриду см в титл окна :))
Shirson (2003-12-02 16:06:00) [3]
Йо!
Я уже подсказал! Ты хоть попробовал? :)
Kraks (2003-12-01 20:35:00) [4]
Я как раз об этом и говорю. ))) Вы лучше по теме подскажите!
Shirson (2003-11-30 22:51:00) [5]
Это явно будет полезно Kraks-у, который под курсором понимает что-то такое, чего толком не может объяснить.
Zacho (2003-11-30 22:34:00) [6]
Хочу повторить расшифровку термина "курсор" в контексте наборов данных, которую недавно в этом форуме приводил Sergey_Masloff :
CurSOR = Current Set Of Records
Может, кому-нибудь полезно будет ?
Kraks (2003-11-29 20:17:00) [7]
Я же написал. :))) CursorLocation - это свойство, определяющее местоположение курсора! (того самого механизма) Оно может быть "clUseClient" - курсор работает на машине клиента и "clUseServer" - курсор работает на машине сервера. RTFM! Я ничего не придумывал. Просто литературы надо по-больше читать по ADO... И дело-то совсем не в обсуждаемых нами (почему-то) механизмах ADO, а в механизмах этих несчастных Grid-ов!!! А по поводу RecNo - почитай родной Delphi-йский хелп! Это номер активной записи в RecordSet-е DataSet-а. Вот и всё. Никакой связи с рядом в Grid-е...
Michail Dalakov (2003-11-29 14:18:00) [8]
To[lynx] (28.11.03 08:24) [18]
The requested URL /EQGridPro322/EQGridProSD7.exe was not found on this server.
Shirson (2003-11-29 13:58:00) [9]
>Kraks (28.11.03 21:53) [20]
>"Текущий курсор" и "экранный курсор" разные вещи!
У меня в постах где-то что-то сказанно про экранный курсор?
>Под текущим курсором в ADO понимается механизм работы с одной (текущей) из записей набора данных, определяет её местоположение, порядок перемещения между записями, местоположение собственно курсора (сервер или клиент) и т.д...
Для меня это больщая новость. Как и для самого ADO.
Под текущей записью в ADO понимается текущая запись. Под курсором понимается курсор. И ненужно придумывать несуществующего. Для примера, подумай, как с твоей позиции объяснить проперти ADO - CursorLocation :)
Теперь по-делу.
У тебя есть результат запроса. Он отображается в Grid.
Ты можешь определить, на какой строке и каком столбце грида у тебя находится экранный курсор. (который TCursor :)). Вот возьми номер этой строки и присвой его к recNo датасета. И посмотри, что получится.
Kraks (2003-11-28 21:53:00) [10]
"Текущий курсор" и "экранный курсор" разные вещи! Про экранный курсор, думаю, объяснять не надо. Под текущим курсором в ADO понимается механизм работы с одной (текущей) из записей набора данных, определяет её местоположение, порядок перемещения между записями, местоположение собственно курсора (сервер или клиент) и т.д...
Shirson (2003-11-28 16:21:00) [11]
>Kraks (28.11.03 08:20) [17]
>Да не нужна мне текущая запись!!! Мне нужна та, которая под курсором! Мне её надо текущей сделать...
Внимательно читаем:
"есть проперти recNo. Это номер записи в текущем курсоре"
Знаешь ряда, попробуй поставить его в RecNo.
Если не прокатит, тогда надо думать дальше :)
[lynx] (2003-11-28 08:24:00) [12]
>Доброго времени суток всем!
>А вот возвращаясь к QuantumGrid. А не подскажет ли где можно >скачать мей предмет под C++Builder 5,0/6,0.
Builder 3 (3.21) - http://64.77.114.42/EQGridPro31/EQGridProSC3.exe
Builder 4 - http://64.227.153.2/EQGrid322Pro/EQGridProSC4.exe
Builder 5 - http://64.227.153.2/EQGrid322Pro/EQGridProSC5.exe
Builder 6 - http://64.227.153.2/EQGrid322Pro/EQGridProSC6.exe
Delphi 3 (3.21) - http://64.77.114.42/EQGridPro31/EQGridProSD3.exe
Delphi 4 - http://64.227.153.2/EQGrid322Pro/EQGridProSD4.exe
Delphi 5 - http://64.227.153.2/EQGrid322Pro/EQGridProSD5.exe
Delphi 6 - http://64.227.153.2/EQGrid322Pro/EQGridProSD6.exe
Delphi 7 - http://64.77.86.125/EQGridPro322/EQGridProSD7.exe
Kraks (2003-11-28 08:20:00) [13]
Да не нужна мне текущая запись!!! Мне нужна та, которая под курсором! Мне её надо текущей сделать... Её ряд в гриде я узнал, а как понять, что за запись соответствует ряду, чтобы сделать её текущей, не знаю.
Shirson (2003-11-28 08:03:00) [14]
Если юзаешь ADO, там есть проперти recNo. Это номер записи в текущем курсоре.
Kraks (2003-11-27 20:27:00) [15]
У любого грида есть Columns - стобцы и Rows - ряды. Беру номер ряда в OnMouseMove с помощью DBGridEh1.MouseCoord() А вот понять, какая запись соответствует найденному ряду, чтобы прочитать из неё, не могу.
HSolo (2003-11-27 08:56:00) [16]
> как узнать, с какой записью связан ряд, номер которого у меня есть
А что такое в Вашем понимании "ряд" и где Вы берете его номер?
Kraks (2003-11-27 00:06:00) [17]
Да это я всё понимаю... Я уже чего только не пробовал... Я не могу понять, как узнать, с какой записью связан ряд, номер которого у меня есть...
Johnmen (2003-11-26 09:26:00) [18]
>А не подскажите, как с DBGridEh организовать показ в hint
>информации из записи под курсором мыши?
Для этого надо, как минимум, встать на эту запись. А наведение курсора мыши куда-либо к этому не приводит. Вот тут и надо призадуматься...
Kraks (2003-11-26 08:06:00) [19]
Да я не про ToolTips. Я имел ввиду не показ длинной записи, а показ доп.информации из записи. Что-то вроде hint в адресной книге: когда останавливаешься над контактом по нему выводится дополнительная инфа...
SNC (2003-11-26 04:17:00) [20]
Доброго времени суток всем!
А вот возвращаясь к QuantumGrid. А не подскажет ли где можно скачать мей предмет под C++Builder 5,0/6,0.