AGB  ·  Datenschutz  ·  Impressum  







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

Falsche Caret- / Cursor-Position

Ein Thema von Sourcemaker · begonnen am 8. Nov 2007 · letzter Beitrag vom 11. Jul 2009
 
Benutzerbild von Sourcemaker
Sourcemaker

Registriert seit: 3. Sep 2003
Ort: Westoverledingen
264 Beiträge
 
Delphi 11 Alexandria
 
#1

Falsche Caret- / Cursor-Position

  Alt 8. Nov 2007, 12:39
Hi,

ich habe ziemlich lange nach einer Lösung für folgende Fehler gesucht:

Man hat eine Form auf der ein Grid liegt (egal ob Stringgrid oder DBGrid) wenn
das Grid den Focus hat und ein neues Fenster mit einem Edit-/Memofeld geöffnet wird
ist der Cursor gar nicht da oder in einem Memo-Feld an der falschen Position.
Wenn man schreibt beginnt er allerdings an der erwarteten Stelle.

Wie gesagt war es nicht ganz einfach den Fehler nachzustellen bzw. eine Lösung im Internet
zu finden wenn die Umstände unklar sind.

Die Lösung bzw. Workaround wird hier beschrieben Codegear Quality Central - Wrong caret position in Edits if in another form Grid has focus

Delphi-Quellcode:
Workaround for D2007
-----------------------------------------
Find in Grids.pas following piece of code in DrawCell():

          Focused := IsActiveControl;
          if Focused and (CurRow = Row) and (CurCol = Col) then
          begin
            SetCaretPos(Where.Left, Where.Top);
            Include(DrawState, gdFocused);
          end;

...and replace it with:

          Focused := IsActiveControl;
          if Focused and (CurRow = Row) and (CurCol = Col) then
          begin
            if Self.Focused then // *** this is the workaround !!!!!!
              SetCaretPos(Where.Left, Where.Top);
            Include(DrawState, gdFocused);
          end;
Interessant ist wie lange dieser Fehler bekannt ist (klasse Borland/Codegear).

Vielleicht konnte ich anderen Suchenden damit helfen.

Grüße

Frank
Frank
  Mit Zitat antworten Zitat
 


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 19:42 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