Einzelnen Beitrag anzeigen

omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: DBGrid: Datensatz der selektierten Zeile auswählen

  Alt 11. Aug 2006, 16:51
Hallo Bufo,

packe auf deine Form eine ApplicationEvents-Komponente (aus Zusätzlich) und als OnMessage-Methode nimm folgendes...

Delphi-Quellcode:
procedure TForm.ApplicationEventsMessage(var Msg: tagMSG; var Handled: Boolean);
var WinControl:TWinControl;
    DBGrid:TDBGrid;
    DataSource:TDataSource;
    DataSet:TDataSet;
begin
  if Msg.message = WM_MOUSEWHEEL then begin
    WinControl:=FindVCLWindow(msg.pt);
    if WinControl is TDBGrid then begin
      DBGrid:=TDBGrid(WinControl);
      if DBGrid.Focused then begin
        DataSource:=DBGrid.DataSource;
        if assigned(DataSource) then begin
          DataSet:=TDataSet(DBGrid.DataSource);
          if assigned(DataSet) then begin
            if Msg.wParam < 0 then
              DataSet.Next
            else
              DataSet.Prior;
            Handled := True;
          end;
        end;
      end;
    end;
  end;
end;
Gruss
Thorsten
  Mit Zitat antworten Zitat