![]() |
DBGrid verliert focus
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:
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.
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; Was mache ich falsch ? Gruss Holger |
AW: DBGrid verliert focus
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.
|
AW: DBGrid verliert focus
Hallo,
im onDataChange passiert nicht mehr als folgendes:
Delphi-Quellcode:
Komischerweise ist die Abfrage mit dem DBGrid.Focused danach nicht mehr möglich.
Form1.WB_Browser.Navigate('C:\test.pdf');
Warum ? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz