AGB  ·  Datenschutz  ·  Impressum  







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

VCL.NET -> Winforms .NET

Ein Thema von Alexander · begonnen am 1. Jun 2006 · letzter Beitrag vom 6. Jun 2006
 
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#13

Re: VCL.NET -> Winforms .NET

  Alt 6. Jun 2006, 12:47
Ich habe zwar einen Workaround gefunden, der mir aber persönlich nicht wirklich gefällt.
Und zwar setze ich den Fokus wieder per Hand auf das Memo und ändere dann die Caret-Position ebenfalls per Hand:
Delphi-Quellcode:
procedure TMDIChild.TMDIChild_KeyUp(sender: System.Object; e: System.Windows.Forms.KeyEventArgs);
begin
  // Hier werden die Cursor - Tasten abgefangen und der fokus wieder auf das Memo gelenkt:
  editor.SetFocus;
  if (e.KeyCode = Keys.Down ) then // nach unten
    editor.CurY := editor.CurY +1
  else if (e.KeyCode = Keys.Up ) then // nach unten
    editor.CurY := editor.CurY -1
  else if (e.KeyCode = Keys.Left ) then // nach unten
    editor.CurX := editor.CurX -1
  else if (e.KeyCode = Keys.Right ) then // nach unten
    editor.CurX := editor.CurX +1;
end;
Aber wie gesagt, es ist nicht wirklich befriedigend. Vor allem auch deswegen, dass der Fokus immer noch hin und her springt. Sprich anfangs hat das Memo den Fokus, dann wird z.b. die Up-Taste gedrückt, dann bekommt das nächste Control den Fokus und zack hat der Editor wieder den Fokus. Das entsprechende Control blinkt dann so schrecklich. Ich habe mal eine Testanwendung gemacht. Seht selbst.

Habt ihr bessere Ideen/Lösungen?
Angehängte Dateien
Dateityp: zip project1_109.zip (588,9 KB, 4x aufgerufen)
Alexander
  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 07:17 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