Hallo,

es ist einige Tage her, das ich ein Rechtschreibprüfung für RTF/TEXT Felder gesucht habe.
Ich habe auch ein entsprechendes Modul (ActiveX) gefunden.
Ich habe es entsprechend eingebunden um die RTF Toolbar von Vincent damit zu erweitern.

Ensprechende Beispiele in C++, VB6 etc. waren bei dem Tool dabei.
Wen es interessiert: http://www.jrsoft.de/ - JRSpellChecker.
Der Entwickler gibt für die Ladezeit des Wörterbuches ca. 2-3 sec. an.
Ich habe sein VB6 getestet und es war keine Sekunde.
Nun habe ich das Modul in VDF geladen um es zu testen. In VDF dauert es ca. 20 sec.
Es wird ja nur einmal geladen, aber woran kann dies liegen. kann mir jemand ein Tip geben, wie ich die Ursache finden kann.
Code:
  Object oKusComJRSpell1 is a cKusComJRSpell
      Procedure OnCreate
          Boolean bIsLoad
          String sProgPath
          Forward Send OnCreate
          Set ComWordBookPath  to "c:\temp\"
          Set ComWordBookName  to "de_de.jsp"       
          Set ComIgnoreUppercaseWords       to True  
          Set ComIgnoreMixedCaseLetterWords to False 
          Set ComIgnoreWordsWithNumbers     to False 
          Get ComLoadWordbook 0 to bIsLoad 
      End_Procedure
      
      Procedure OnComChangeWord String ByRef llnewword
         Handle  hoFocus
         Boolean bIsRichEdit
         Get IsFocusRichEditControl (&hoFocus) to bIsRichEdit
         If (bIsRichEdit) Begin
            Send ReplaceSel of hoFocus llnewword 
         End
      End_Procedure  
      
      Procedure OnComWordBookLoadEnd
          Handle hSpeller
          Get phSpellChecker to hSpeller
          Set phSpell of oApplication to hSpeller
          //Showln "Wörterbuch geladen"
      End_Procedure
 
  End_Object
Mit dem Befehl ComLoadWordbook soll das Wörterbuch im Hintergrund geladen werden.
Die Methode OnComWordBookLoadEnd wird ausgeführt, wenn das Wörterbuch geladen ist.
Kann mir jemand weiter helfen?