Avatar billede monie Nybegynder
03. april 2004 - 12:28 Der er 5 kommentarer og
1 løsning

Indsæt HTML kode i Memo1.Lines.Text

Hej

Denne linje funger!
Memo1.Lines.Text:= '<a href="mailto:<Mail>&#64;<Domain>.<Top>"><LinkTekst></a>';

Men hvordan indskriver jeg hele denne her HTML kode?
Vil du være behjælpelig?

<a href="kontakt.htm" title="Send e-mail to Doman.dk" target="hojere"
  onmouseover="this.href='mailto:<Mail>&#64;<Domain>.<Top>'"
  onfocus="this.href='mailto:<Mail>&#64;<Domain>.<Top>'">
  <LinkTekst>
</a>

Håbe meget du vil hjælpe, tros jeg ikke har så mange Point, at dele ud!

Med venlig hilsen
Monie Jacobsen
Avatar billede nlf Nybegynder
03. april 2004 - 13:51 #1
du indsætter ' i en string, det må man ikke da string begynder og slutter med '
derfor skal ' skrives som '' som vil blive fortolket som kun 1 '

så din tekst bliver som følger:
Memo1.Text := '<a href="kontakt.htm" title="Send e-mail to Doman.dk" target="hojere"
  onmouseover="this.href=''mailto:<Mail>&#64;<Domain>.<Top>''"
  onfocus="this.href=''mailto:<Mail>&#64;<Domain>.<Top>''">
  <LinkTekst>
</a>';
Avatar billede monie Nybegynder
03. april 2004 - 14:12 #2
Hej nlf
Nej det fungeret ikke.

Får følgende fejlmeddelse:
[Error] Unit1.pas(111): Unterminated string
[Error] Unit1.pas(112): Missing operator or semicolon
[Error] Unit1.pas(112): ':=' expected but '=' found
[Error] Unit1.pas(112): ':=' expected but '=' found
[Error] Unit1.pas(112): Undeclared identifier: 'Mail'
[Error] Unit1.pas(112): Expression expected but '.' found
[Error] Unit1.pas(113): Incompatible types: 'String' and 'Boolean'
[Error] Unit1.pas(113): Missing operator or semicolon
[Error] Unit1.pas(113): ':=' expected but ':' found
[Error] Unit1.pas(113): Statement expected but '<' found
[Error] Unit1.pas(113): Illegal character in input file: '"' ($22)
[Error] Unit1.pas(114): Expression expected but '<' found
[Error] Unit1.pas(114): Expression expected but '<' found
[Error] Unit1.pas(119): Missing operator or semicolon
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'

Med venlig hilsen
Monie Jacobsen
Avatar billede nlf Nybegynder
03. april 2004 - 19:24 #3
Det er din egen skyld...du har ikke sat det hele på 1 linie!
Hvis du sætter det på flere linier uden at forbinde dem er det jo klart der kommer fejl! Hvis du sætter det hele på 1 linie virker det altså, har testet det
Avatar billede monie Nybegynder
04. april 2004 - 12:26 #4
Hej nlf
Det var rigtig, at det hele skulle være på en stor linje.

Med koden her:
Memo1.Text := '<a href="kontakt.htm" title="Send e-mail to Doman.dk" target="hojere"
              onmouseover="this.href=''mailto:<Mail>&#64;<Domain>.<Top>''"
              onfocus="this.href=''mailto:<Mail>&#64;<Domain>.<Top>''">
              <LinkTekst>
</a>';

Blev i Outlook Ekspress vist Til:<Mail>@<Domain>.<Top>

Hvorfor vist <Mail>@<Domain>.<Top> ???

Hvor med koden her:
Memo1.Lines.Text:= '<a href="mailto:<Mail>&#64;<Domain>.<Top>"><LinkTekst></a>';
Vist i Outlook Ekspress blev det Til:Mail@Domain.Top

Hvor går det galt?

Med venlig hilsen
Monie Jacobsen
Avatar billede monie Nybegynder
04. april 2004 - 18:00 #5
Hej
Linjerne med angivelse af *** det er her der optår problem, når jeg vil benytte
den udskrevet HTML-kode og vil kopi den over i en HTML-editor og køre koden, så går det galt.
Håber du har en løsning på problemet?


function ISOEncode(const Value: string): string;
var
  i: Integer;
begin
  Result := '';
  for i := 1 to Length(Value) do
    Result := Result + '&#' + IntToStr(ord(Value[i])) + ';';
end;



procedure TForm1.LMDButton1Click(Sender: TObject);
var
  eUser, eDomain, eTop, eLinkTekst, eMusOverTekst: string;
begin
 
***  Denne linje virker //Memo1.Lines.Text:= '<a href="mailto:<Mail>&#64;<Domain>.<Top>"><LinkTekst></a>';
 
***  Men hvorfor ikke denne linje??? Memo1.Lines.Text:= '<a href="kontakt.htm" title="<MusOverTekst>" target="hojere" onmouseover="this.href=''mailto:<Mail>&#64;<Domain>.<Top>''"onfocus="this.href=''mailto:<Mail>&#64;<Domain>.<Top>''"><LinkTekst></a>';

  eUser := ISOEncode(Edit1.Text);
  eDomain := ISOEncode(Edit2.Text);
  eTop := ISOEncode(Edit3.Text);
  eLinkTekst := Edit4.Text;
  eMusOverTekst := Edit5.Text;
  Memo1.Lines.Text := StringReplace(Memo1.Lines.Text, '<Mail>', eUser, [rfIgnoreCase]);
  Memo1.Lines.Text := StringReplace(Memo1.Lines.Text, '<Domain>', eDomain, [rfIgnoreCase]);
  Memo1.Lines.Text := StringReplace(Memo1.Lines.Text, '<Top>', eTop, [rfIgnoreCase]);
  Memo1.Lines.Text := StringReplace(Memo1.Lines.Text, '<LinkTekst>', eLinkTekst, [rfIgnoreCase]);
  Memo1.Lines.Text := StringReplace(Memo1.Lines.Text, '<MusOverTekst>', eMusOverTekst, [rfIgnoreCase]);
  end;
end.

Med venlig hilsen
Monie Jacobsen
Avatar billede monie Nybegynder
05. april 2004 - 13:49 #6
ok
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