Avatar billede armena Nybegynder
11. august 2002 - 13:27 Der er 13 kommentarer og
1 løsning

Hvis stavefejl så er tekst rød..

Hej hvordan laver sådan at når jeg skriver en stavefejl fx. "Heu" som skulle hedde "Hej" så kommer der en rød streg under ordet "heu".. ??

Håber at i kan hjælpe :)
Avatar billede thesurfer Nybegynder
11. august 2002 - 13:35 #1
først skal du nok lave et (stort) array der indeholder alle (!) ord der kan bruges.. derefter samligner du det indtastede ord med ordene i array'et.. hvis det ikke er der, skal der ændres på font-format-tingest..

jeg bruger visual basic, så jeg er ikke sikker på hvordan det gøres i delphi..

men det burde virker..

/theSurfer.
Avatar billede thesurfer Nybegynder
11. august 2002 - 13:36 #2
*sammenligner even
Avatar billede armena Nybegynder
11. august 2002 - 13:52 #3
jeg forstår ikke... Er der ikke et komponent der kan det??
Avatar billede thesurfer Nybegynder
11. august 2002 - 13:58 #4
komponen der kan hvad ?
Avatar billede dkn Nybegynder
11. august 2002 - 14:22 #5
hvilken version af delphi bruger du? prøv at tage et kig på activex pagen.
Avatar billede zerohero Nybegynder
11. august 2002 - 15:24 #6
Prøv noget lign. dette...


procedure TForm1.Button1Click(Sender: TObject);
var
  i : Integer;
  s : String;
begin
  with RichEdit1 do
  begin
    SelStart := 0;
    SelLength := Length(Text);
    SelAttributes.Style := [fsUnderLine];
    SelAttributes.Color := clRed;

    if Pos(' ', Text) > 0 then
    begin
      SelStart := Pos(' ', Text)-1;
      SelLength := 1;
      SelAttributes.Style := [];
      SelAttributes.Color := clWindowText;
    end;

    if AnsiPos(LowerCase(' hej'), LowerCase(Text)) > 0 then
    begin
      SelStart := AnsiPos(LowerCase(' hej'), LowerCase(Text))-1;
      SelLength := 5;
      SelAttributes.Style := [];
      SelAttributes.Color := clWindowText;
    end;

  end;
end;
Avatar billede armena Nybegynder
11. august 2002 - 15:25 #7
Delphi 6.. Hvad er der i activex pagen?? Der er en komponent der hedder Spell..
Avatar billede armena Nybegynder
11. august 2002 - 15:26 #8
zerohero> hvad kan den??
Avatar billede zerohero Nybegynder
11. august 2002 - 15:30 #9
prøv og se efter... :-)) Hvis du skriver 'hej' i en TRichEdit (døbt RichEdit1) lader den teksten være "normalt" alt andet bliver rødt med en understrergning... Dette er grund-principperne fir det du gerne vil lave - alt du skal gøre er at videre-udvikle den!!! "Terningerne er kastet!!!"
Avatar billede armena Nybegynder
11. august 2002 - 15:41 #10
Fin nok.. men det betyder at jeg skal udvikle den sådan at jeg skal skrive ALLE ordene.. Det tager 100 år
Avatar billede dkn Nybegynder
11. august 2002 - 22:04 #11
hvis du ved at dine brugere har word installed kan du med fordel bruge Spell. Den bygger på words ordlister
Avatar billede geek Nybegynder
11. august 2002 - 22:09 #12
Naarh tror godt du kan gå en ordbog igennem på et par år :)

Ellers prøv som "dkn" siger at kigge på VSSpell.
Følgende kode virker på engelsk iværtfald, ved ikke helt hvordan man skifter til andet sprog.

procedure TForm1.Button1Click(Sender: TObject);
begin
if RichEdit1.Text <> '' then
begin
  VSSpell1.CheckText:= RichEdit1.Text;
  If VSSpell1.ResultCode= 0 then
  begin
    RichEdit1.Text:= VSSpell1.Text;
  end;
end;
end;

Geek
Avatar billede erniez13 Nybegynder
12. august 2002 - 18:15 #13
Gå ind på sourceforge, der er der adskillige open source stavekontrol projekter kørende som du kan med fordel benytte.

Ellers kan du bruge MS Words indbyggede stavekontrol. Gå ind på http://Delphi.About.com der er der en udmærket tutorial i hvordan du bruger den (Du kan bare copy paste koden så kører det ;) )

Det skal dog siges at den stavekontrol der følger med MS Word må ikke bruges til commercielle formål whatsoever, de krøller dig sammen hvis du sælger et produkt som interfacer til MSword Spellcheck

anwyay, good luck!
Avatar billede armena Nybegynder
21. august 2002 - 17:53 #14
lUKKER!
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