Hi Marco,
Zitat von
MarcoWarm:
edit2: der Fehler mit dem "erroneous type" wird wirklich von Delphi verursacht. Sobald das Keyword innherhalb einer Methode oder Funktion abgefragt wird kommt auf jedes unbekannte Schlüsselwort dieses Keyword zurück. außerhalb von begin...end klappt es jedoch (obwohl es da genauso unbekannt sein dürfte.)
Ich habe eine Lösung für das Problem gefunden. Man muss genau diesen Begriff ignorieren, dann fragt die Hilfe anschließend den selektierten Text ab ...
Delphi-Quellcode:
function TMyViewer.UnderstandsKeyword(const HelpString: String): Integer;
var
hs : IHelpSystem;
begin
//Das Hilfesystem fragt uns: Verstehst du dieses Keyword (der Begriff unter dem Cursor)?
if HelpString = 'erroneous type' then
begin
Result := 0;
Exit;
end;
Result := 1; //ja!
if GetHelpSystem(hs) then
begin
//Noch schnell dem Hilfesystem sagen, das wir einen eigenen Auswahldialog für die
//verschiedenen Hilfethemen haben
hs.AssignHelpSelector(THelpSelector.Create(HelpString));
end;
end;