AGB  ·  Datenschutz  ·  Impressum  







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

FindDialog gibt Focus nicht ab

Ein Thema von mani64 · begonnen am 19. Apr 2009
Antwort Antwort
mani64

Registriert seit: 8. Apr 2009
49 Beiträge
 
Delphi 5 Professional
 
#1

FindDialog gibt Focus nicht ab

  Alt 19. Apr 2009, 01:36
Hallo

ich habe versucht, das Beispiel in der Delphi Hilfe auf mein Programm zu übertragen: Im Hauptfenster befindet sich ein Child-Fenster mit Menü, Richedit und Finddialog. Bei Klick auf Menüpunkt "Suchen" erscheint ein FindDialog. Bei Click auf den Button "weiter" (Ereignis onfind) liest die Prozedur den Text aus und sucht in Richedit.

Delphi-Quellcode:
  procedure TForm2.Action1Execute(Sender: TObject);
begin
   FindDialog1.Execute;
end;

procedure TForm2.FindDialog1Find(Sender:TObject);
var
  ToEnd, StartPos, FoundAt : Longint;
begin
 with Richedit1 do
    begin
      Startpos:=0;
      ToEnd:=Length(Text) - StartPos;
      FoundAt:=FindText(FindDialog1.FindText,Startpos, ToEnd, [stMatchCase]);
      if FoundAt <> -1 then
      begin
        SetFocus;
        Selstart:=FoundAt;
        SelLength:=Length(FindDialog1.FindText);
         end;
    end;
 end;
Aber das Dialogfeld gibt den Focus nicht ab! In einem normalen Formular (nicht MDI) funktioniert es tadellos. Wie muss ich das abändern, damit es auch bei einem MDI funktioniert? Wenn ich mit der Maus ins Richedit klicke, wechselt der Focus ganz normal zwischen Dialog und MDI-Kind. Warum geht das nicht mit SetFocus?
  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 13:53 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