Вниз
Скачать: CL | DM;

Проблема с DBGrid   Найти похожие ветки 

← →
Bazzilio   (2003-01-30 07:21) [0]

Помогите пожалуйста, проект горит!
Нужно чтобы у пользователя была возможность делать drag&drop записей в пределах одной таблицы. Пробовал простые вставка/удаление, работает, но очень коряво. Может есть у кого опыт в этой области? Может не стоит использовать dbgrid?


← →
ЮЮ ©   (2003-01-30 08:32) [1]

А что такое drag&drop в пределах одной таблицы? Может вместо вставка/удаление делать update записи? :-)


← →
dimis   (2003-01-30 08:51) [2]

стандартный DBGRid не позволяет делать D&D
я писал наследника
переопределял метод
procedure TMyRXDBGrid.MouseDown(Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Assigned(FOnMouseDown) then
FOnMouseDown(Self, Button, Shift, X, Y);
inherited MouseDown(Button, Shift, X, Y);
end;
а дальше можно применять события
OnDragDrop
OnDragOver


← →
dimis   (2003-01-30 08:54) [3]

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

unit MyRXDBGrid;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids,RXDBCtrl;

type
TMyRXDBGrid = class(TRXDBGrid)
private
{ Private declarations }
FOnMouseDown: TMouseEvent;
protected
{ Protected declarations }
procedure MouseDown(Button: TMouseButton; Shift: TShiftState;
X, Y: Integer); override;
published
{ Published declarations }
property Row;
property OnMouseDown read FOnMouseDown write FOnMouseDown;
end;

procedure Register;

implementation

procedure TMyRXDBGrid.MouseDown(Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Assigned(FOnMouseDown) then
FOnMouseDown(Self, Button, Shift, X, Y);
inherited MouseDown(Button, Shift, X, Y);
end;

procedure Register;
begin
RegisterComponents("Samples", [TMyRXDBGrid]);
end;

end.


сделано на основе RXDBGrid, но можно и обычный DBGrid


← →
Mike Kouzmine   (2003-01-30 10:20) [4]

стандартный DBGRid не позволяет делать D&D?


← →
BlackTiger   (2003-01-30 10:27) [5]

Конечно нет! А смысл?



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
1-53102
antoniz
2003-02-07 09:57
2003.02.17
Как скрыть заголовок окна


1-52868
Соловьев
2003-02-06 11:13
2003.02.17
Access voilation при работе с реестром...


6-53135
cybermonk
2002-12-23 16:31
2003.02.17
SendArp


3-52707
b_baranov
2003-01-31 20:02
2003.02.17
Объединение таблиц


1-52918
AndSoft
2003-02-08 19:20
2003.02.17
Дизайн в runtime




   Наверх