Autor Beitrag
schattenlord
Hält's aus hier
Beiträge: 3



BeitragVerfasst: So 08.02.09 12:36 
Hallo,
Ich musste als Aufgabe ein MainMenu in ein Verschlüsselungsprogramm basten, darunter auch eine Suchfunktion. Jetzt habe ich in der Hilfe nachgeschaut, wie man den FindDialog benutzt, und es dann ausprobiert, jedoch funktioniert die Suche dann nicht. es erscheint zwar die Suche, aber er findet nix.
Ich hab die Such-procedure mal eingefügt:

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
procedure TForm1.Textsuche1Click(Sender: TObject);
begin
  FindDialog1.Position := Point(REdtEin.Left + REdtEin.Width, REdtEin.Top);
  FindDialog1.Execute;
end;

procedure TForm1.FindDialog1Close(Sender: TObject);
var
  FoundAt: LongInt;
  StartPos, ToEnd: Integer;
begin
  with REdtEin do
  begin

    if SelLength <> 0 then
      StartPos := SelStart + SelLength
    else

      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;


Bin über alle Antworten dankbar!

schattenlord

Moderiert von user profile iconGausi: Code- durch Delphi-Tags ersetzt