Ver Mensaje Individual
  #1  
Antiguo 24-05-2022
novato_erick novato_erick is offline
Miembro
 
Registrado: ago 2010
Ubicación: Panamá
Posts: 396
Reputación: 14
novato_erick Va por buen camino
Estado DBGrid para DragandDrop

Hola chicos nuevamente un saludo amistoso a todos.

Hoy quise trabajar un DBGrid usando Arrastrar y Soltar o Drag and Drop lo interesante es que cuando mi DBGrid1.DataSource.DataSet esta desactivado el Evento MouseDown funciona pero al activarse por lo registros encontrado no entra a dicho evento.

Este es mi código de ejemplo:
Código Delphi [-]
procedure TFrmConsultarArticulo.DbgConsultaArticuloMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
 //if (Sender = DbgConsultaArticulo) and (Button = mbLeft) then
 if ssLeft in shift then
 begin
    if DbgConsultaArticulo.DataSource.DataSet.Active = True then
    begin
      if DbgConsultaArticulo.DataSource.DataSet.RecordCount > 0 then
      begin
       if frmOrdenCompras <> nil then
       begin
       Variables.MyCodigoProductoCompra :=
        DbgConsultaArticulo.Fields[2].AsString;
       Self.DbgConsultaArticulo.BeginDrag(True);
       inherited;
      end;
    end;
    end;
 end;
end;
esto me imposibilita usar el comportamiento de arrastrar y soltar.
Las propiedades del DBGrid son las Siguientes:
DragMode = dmManual
DragKind = dkDrag

Si tienen alguna idea se lo agradecería

Saludos y Bendiciones a todos;

novato_erick
Responder Con Cita