AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi DBGrid: Datensatz der selektierten Zeile auswählen
Thema durchsuchen
Ansicht
Themen-Optionen

DBGrid: Datensatz der selektierten Zeile auswählen

Ein Thema von Bufo · begonnen am 11. Aug 2006 · letzter Beitrag vom 12. Aug 2006
Antwort Antwort
Bufo

Registriert seit: 7. Mai 2006
27 Beiträge
 
#1

DBGrid: Datensatz der selektierten Zeile auswählen

  Alt 11. Aug 2006, 03:51
Datenbank: Paradox • Version: 7 • Zugriff über: BDE
Hallo,

wenn ich auf eine Zeile eines DBGrid klicke, wird in der Datensatzzeiger in der verbundenen Datenquelle auf den jeweiligen Datensatz gesetzt. Scrolle ich im DBGrid, wird dort lediglich die jeweils nächste Zeile markiert, der aktive Datensatz ändert sich nicht.

Wie schaffe ich es, den Datensatzzeiger synchron zur markierten Zeile zu setzen, ohne diese anzuklicken?

Danke vorab!
  Mit Zitat antworten Zitat
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, 15: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
Bufo

Registriert seit: 7. Mai 2006
27 Beiträge
 
#3

Re: DBGrid: Datensatz der selektierten Zeile auswählen

  Alt 12. Aug 2006, 08:47
Danke, klappt bestens!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:00 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz