Autor Beitrag
Peter2002
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 103

Win XP, Win 7
Delphi 2007 / XE3
BeitragVerfasst: Di 27.05.03 09:25 
Hi Leute,
ich hab mal was gelesen, dass man irgendwie Word zur Rechtschreibprüfung innerhalb der eigenen Anwendung hernehmen kann.
Dummerweise weis ich nicht wie ich das anstellen soll.
Weis jemand mehr?
toms
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1099
Erhaltene Danke: 2



BeitragVerfasst: Di 10.06.03 17:43 
Zitat:
ich hab mal was gelesen, dass man irgendwie Word zur Rechtschreibprüfung innerhalb der eigenen Anwendung hernehmen kann.


Dann weiss doch sicher Dr. Google bescheid:

tinyurl.com/dybj
Tweafis
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 647

WinXP + fbsd
Delphi 5 Prof
BeitragVerfasst: Mi 11.06.03 17:21 
home.t-online.de/hom...s/TipsUndTricks.html hat folgendes geschrieben:
Windows Spellchecker einbinden
WinNT: -
Win95: OK
Win98: -
Win2k: -
Benutzt die ActiveX Komponente VSSpell um einen Text aus einer RichEdit Komponente zu untersuchen. Steht aber leider nur in englisch zur Verfügung. Das Dictionary heißt American.vtd und liegt in /Windows/System. Die deutsche Version ist im Internet verfügbar und heißt German.vtd (einfach nach german.vtd suchen).

So richtig funktioniert das aber nicht. Es werden nicht sehr viele Worte erkannt und das Ersetzen hat den ganzen Inhalt von RichEdit weggehauen. Da muß noch Arbeit reingesteckt werden, auch in die folgenden Routine:

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:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
Procedure TForm1.SpellChkBtnClick(Sender: TObject); 
Var 
  rc, size: integer; 
  buffer: PChar; 
  msg: string; 
  Cancel: Boolean; 
Begin 
  Cancel := False; 
  VCSpeller1.Clearcounts := 1; 
  VCSpeller1.AutoPopUp := False; 
  VCSpeller1.AutoReplace := True; 
  size := RichEdit1.GetTextLen; 
  Inc(Size); 
  GetMem(Buffer, Size); 
  RichEdit1.GetTextBuf(Buffer, Size); 
  VCSpeller1.CheckText := Buffer; 
  rc := VCSpeller1.ResultCode; 
  While rc <= 0 do Begin 
    Case rc of 
      0: Break; 
      Else Begin 
        If (VCSpeller1.ReplaceOccurred = True) Then Begin 
          Buffer := PChar(VCSpeller1.Text); 
          RichEdit1.SetTextBuf(Buffer); 
        End; 
        RichEdit1.SelStart := VCSpeller1.WordOffset; 
        RichEdit1.SelLength := Length(VCSpeller1.MisspelledWord); 
        VCSpeller1.PopUpWordMisspelled := 1; 
        rc := VCSpeller1.ResultCode; 
        If rc > 0 Then Break; 
        If rc = -3 Then Begin 
          MessageDlg('SpellCheck Cancelled!',mtInformation,[mbOK],0); 
          cancel := True; 
          Break; 
        End; 
        If VCSpeller1.ReplaceOccurred = true Then Begin 
          Buffer := PChar(VCSpeller1.Text); 
          RichEdit1.SetTextBuf(Buffer); 
        End; 
        Application.ProcessMessages; 
        rc := VCSpeller1.ResumeCheck; 
      End; 
    End; 
  End; 
  If cancel = false Then Begin 
    msg := 'Spellcheck complete!' + Chr(10); 
    msg := msg + IntToStr(VCSpeller1.WordCount) + ' Words Checked' + Chr(10); 
    msg := msg + IntToStr(VCSpeller1.ReplaceCount) + ' Words Replaced'; 
    MessageDlg(msg, mtInformation, [mbOK],0); 
  End; 
End;


_________________
.: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
Peter2002 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 103

Win XP, Win 7
Delphi 2007 / XE3
BeitragVerfasst: Di 17.06.03 14:36 
Ich finde immer nur irgendwelche Kurse, in denen man das lernen kann. Die sind mir zu teuer.
Oder ich lande bei VSSpell. Aber wenn das eh nix taugt, dann ist es wohl recht uninteressnt. (soviel zu Dr. Google)
Die Rechtschreibprüfung von Word wäre je recht brauchbar. Ich weis zwar dass es geht, aber nicht wie ich da rankommen soll.

Ich hatte gehofft, dass irgendwer das schonmal gemacht hat oder bescheid weis und mir das erklären kann.
Naja, dann gibts eben keine Rechtschreibprüfung

_________________
Gruß Peter