AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

DBGrid verliert focus

Ein Thema von HolgerCW · begonnen am 12. Sep 2012 · letzter Beitrag vom 12. Sep 2012
Antwort Antwort
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#1

DBGrid verliert focus

  Alt 12. Sep 2012, 12:10
Hallo zusammen,

an meinem DBGrid hängt eine DataSource. Dort nutze ich das Ereignis onDataChange um in einem anderen Fenster eine Datei anzuzeigen. Dadurch verliert das DBGrid aber den Focus.

Über folgende Funktion versuche ich nämlcihdie gerade focussierte DBGrid zu ermitteln:

Delphi-Quellcode:
function Focussierte_Komponente_ermitteln(Form:TForm):TQuery;
var
 I: Integer;
 DBGrid: TDBGrid;
begin

 Result := nil;

 For I := 0 to Form.ComponentCount - 1 do
 begin

  if Form.Components[I] is TDBGrid then
  begin

   DBGrid := TDBGrid(Form.FindComponent(Form.Components[I].Name));

   If (DBGrid.Focused) then
   begin

    Result := ((DBGrid.DataSource).DataSet as TQuery);

   end;

  end;

 end;

end;
Ich habe nun schon mit GotoBookmark versucht den Fokus wieder herzustellen. Schaffe das aber nur durch manuelles klicken mit der Maus auf die Zeile in der DBGrid.

Was mache ich falsch ?

Gruss

Holger
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.016 Beiträge
 
Delphi 12 Athens
 
#2

AW: DBGrid verliert focus

  Alt 12. Sep 2012, 12:48
Der Focus eines Fensters hat ja nichts mit dem aktuellen Datensatz zu tun. Hier scheint mir eher das Problem in dem Code zu liegen, der im OnDataChange ausgeführt wird.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#3

AW: DBGrid verliert focus

  Alt 12. Sep 2012, 12:55
Hallo,

im onDataChange passiert nicht mehr als folgendes:

Form1.WB_Browser.Navigate('C:\test.pdf'); Komischerweise ist die Abfrage mit dem DBGrid.Focused danach nicht mehr möglich.

Warum ?
  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 12:03 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