Avatar billede athlon-pascal Juniormester
13. september 2002 - 21:14 Der er 11 kommentarer og
1 løsning

SynSpellCheck

Er der nogen der kan hjælpe mig med at få SynSpellCheck-komponenten (http://www.delphifaq.net/modules.php?name=Downloads&d_op=viewdownloaddetails&lid=213) til at virke?
Jeg HAR SynEdit.

Bruger D4 standard og Win98.
Avatar billede dkn Nybegynder
13. september 2002 - 21:38 #1
Hent en language pack:
http://www.synspellcheck.prv.pl

Byg et compoennt ud fra SynSpellCheck.pas så virker det. Jeg har bygget componentet og det er kommet frem under SynEdit taben. Kan sende den hvis det er det som giver problemer
Avatar billede athlon-pascal Juniormester
13. september 2002 - 21:43 #2
Der er flere fejl i komponenten, i hvert fald når man bruger Delphi4.
Den kender f.eks. ikke IncludeTrailingBackslash();
Og der er også problemer med noget Integer og Pointer.
Og så er der et par andre ting, kan du hjælpe?
Avatar billede dkn Nybegynder
13. september 2002 - 21:44 #3
det eneste jeg skulle var at lave et par ting om til pchar, jeg bruger d6 personal.

Jeg kan prøve at sende det jeg har. Men hvis du har problemmer med flere ting end mig er det svært at lave for mig.
Avatar billede dkn Nybegynder
13. september 2002 - 22:17 #4
det eneste jeg skulle lave om for at det virkede var Metaphone(PChar(...), ...)

slle de steder den var
Avatar billede athlon-pascal Juniormester
14. september 2002 - 15:00 #5
Det problem har jeg løst, plus et par andre, har kun et problem tilbage (optræder et par gange i koden).

[Error] SynSpellCheck.pas(2009): Incompatible types: 'Integer' and 'Pointer'

  ENoDictionaryLoaded = class(EExternal);
  resourcestring SNoDictionaryLoaded = 'No dictionary is loaded.';

Længere nede i koden:

  // If no dictionary if loaded and spell checking is requested and Exception
  // is thrown.
  if not FOpenDictionary then
    raise ENoDictionaryLoaded.CreateRes(@SNoDictionaryLoaded); //Her er fejlen!
Avatar billede athlon-pascal Juniormester
14. september 2002 - 15:02 #6
Altså ved
  raise ENoDictionaryLoaded.CreateRes(@SNoDictionaryLoaded);
kommer fejlen
  [Error] SynSpellCheck.pas(2009): Incompatible types: 'Integer' and 'Pointer'
Avatar billede athlon-pascal Juniormester
14. september 2002 - 15:10 #7
Til evt. info:
  constructor CreateRes (Ident: Integer; Dummy: Extended = 0);

Hentet fra hjælpen
Avatar billede dkn Nybegynder
14. september 2002 - 16:13 #8
det lader til det er resourcestring som den ikke kan lide.

Kan du ikke bare lave det til en const string, du skal nok alligevel ikke rette i det. Det må blive noget som:

raise exception.message('No dictionary is loaded.');
Avatar billede athlon-pascal Juniormester
14. september 2002 - 16:42 #9
Når jeg ændrer
  resourcestring SNoDictionaryLoaded = 'No dictionary is loaded.';
til
  const SNoDictionaryLoaded = 'No dictionary is loaded.';
gir'
  raise ENoDictionaryLoaded.CreateRes(@SNoDictionaryLoaded);
fejlen
  [Error] SynSpellCheck.pas(2009): Variable required
Avatar billede dkn Nybegynder
14. september 2002 - 16:59 #10
ej men det var ikke det jeg mente de stedet hvor der står:

raise ENoDictionaryLoaded.CreateRes(@SNoDictionaryLoaded);

skal du ændre det
Avatar billede dkn Nybegynder
14. september 2002 - 17:03 #11
raise exception.Create('No dictionary is loaded.');
Avatar billede athlon-pascal Juniormester
16. september 2002 - 18:55 #12
Det virker!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester