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

Вниз

Проблема с 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 вся ветка

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

Наверх





Память: 0.45 MB
Время: 0.01 c
9-52698
pasha676
2002-09-13 09:28
2003.02.17
Пересечения 3D объектов


9-52703
VitGun
2002-09-13 18:58
2003.02.17
Сохранение изо.карты.


1-52919
Bee
2003-02-08 20:52
2003.02.17
можно ли прочесть номер болванки CD-R?


1-53077
shane54
2003-02-06 14:01
2003.02.17
Базовы навыки TreeView


4-53319
Luke B. Dremlin
2003-01-06 01:01
2003.02.17
DeviceIoControl - Как распознать значение dwIoControlCode





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