Вниз
Скачать: 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.012 c
1-52934
NetKnight
2003-02-05 09:37
2003.02.17
Shortcuts


14-53196
Cyber Lyric
2003-01-29 19:03
2003.02.17
по поводу уровня этого сайта


1-53048
Alex Shulg
2003-02-06 15:15
2003.02.17
ZIP-компоненты


6-53145
lefan
2002-12-24 15:13
2003.02.17
обнавилась ли страница?


1-53015
SniZ
2003-02-08 16:44
2003.02.17
Строки!




   Наверх