Zitat von
a-s-z-work:
- function THelpSelector.SelectKeyword:
in der ersten Zeile sollte nicht idx, sondern Result initialisiert werden. Sonst gibt es einen Fehler wenn man die Auswahl abbricht.
Delphi-Quellcode:
function THelpSelector.SelectKeyword(Keywords: TStrings): Integer;
var
idx : integer;
u : String;
begin
Result:=-1;
if TFormHelpSelector.Execute(Keywords, idx, u) then
Result:=idx;
end;
Also ich würde da auf idx komplett verzichten und statt idx Result übergeben.
Wobei ich nicht weiß, ob idx bzw. Result -1 ist, wenn Execute false zurückgibt. Ansonsten (failsave):
Delphi-Quellcode:
function THelpSelector.SelectKeyword(Keywords: TStrings): Integer;
var
u : String;
begin
if not TFormHelpSelector.Execute(Keywords, Result, u) then
Result := -1;
end;
Ansonsten sieht das gut aus, und eventuell teste ich das noch heute/morgen.
MfG
xZise