Avatar billede madshenrik Nybegynder
01. februar 2001 - 15:18 Der er 7 kommentarer og
2 løsninger

memo hyperlink

Er det muligt i et memo felt at lokalisere nogle bestemte ord jeg tænker her på ord der foreksempel starter med www. eller http://www
og andre ting der kunne være interresant for der efter at komme dem i en shellexecute og lave dem til hyperlinks og dertil også at ændre deres fonte.

Mads
Avatar billede martinlind Nybegynder
01. februar 2001 - 15:24 #1
Jeps, alt er muligt, det er bare et spørgsmål om tid *S*

if Memo.Lines[<Line-Index>][<Char-Index>] = \'W\' then
begin
  do someting.....
end;
Avatar billede martinlind Nybegynder
01. februar 2001 - 15:25 #2
Forskellige Fonte i et memo er ikke muligt, så skal du over i en RichEdit, men den virker også lige sådan ( stort set ) mht. lines osv. der er dog en function der heder findtext ( eller noget i den stil ) som du kan bruge til at lede efter \'WWW.\' f.eks.
Avatar billede nazaq Nybegynder
01. februar 2001 - 15:53 #3
Du kan tilgå teksten i en memo via memo.text.
Den kunne du så bruge i pos på denne måde:

UrlStart:=pos(\'HTTP://\',memo.text);

Herefter finder du hele url\'en ved at sige

TempString:=copy(memo.text,UrlStart,length(memo.text));

Url:=copy(TempString,0,pos(\' \',TempString);
Avatar billede martinlind Nybegynder
01. februar 2001 - 16:13 #4
nazaq har ret, det er nok nemere, men det løser ikke font problemet

/Martin
Avatar billede nazaq Nybegynder
02. februar 2001 - 07:55 #5
Martin> Du har ret :-)
Og så har du jo givet løsningen mht. en Richedit
Avatar billede madshenrik Nybegynder
02. februar 2001 - 16:21 #6
Har ikke haft tid til at prøve for alvor men forsøgte i en fart igår og der ville den ikke compilere dette [<Line-Index>][<Char-Index>]. Den siger et eller andet om at den forventer et udtryk fremfor [ eller <.
En anden ting er hvordan man ændre fonten på det ord eller de ord man nu har fundet.

Mads
Avatar billede madshenrik Nybegynder
03. februar 2001 - 19:55 #7
Martin lind hvor har du det her fra [<Line-Index>][<Char-Index>] jeg kan nemlig ikke umiddelbart finde det i hjælpefilen, og compileren vil ikke vide af det.

Mads
Avatar billede madshenrik Nybegynder
04. februar 2001 - 10:12 #8
Hej nu har jeg selv lavet en løsning. Der er på delphipages.com en component ved navn richedit98 den kan lige det jeg have brug for med hensyn til hyperlinks.
Ellers tak for hjælpen og i skal nok få lidt point for ulejligheden.

Mads
Avatar billede martinlind Nybegynder
04. februar 2001 - 12:47 #9
Hej Mads det er alm StringIndexing det \"funker\" fint i pascal f.eks. :

VAR
  Strx : String

begin
  Strx := \'ACCDE\';
  Strx[2] := \'B\';
end;
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