Avatar billede cool-wil Nybegynder
06. april 2002 - 16:59 Der er 16 kommentarer og
2 løsninger

html prewiev

Jeg sidder og koder lidt på en funktion i mit program, som skal vise et prewiev af det html man har indtastet i min richedit

det jeg gerne vil vide, er hvordan jeg gør dette...jeg vil gerne have:

en richedit/prewiev tab tingest, så når man trykker prewiev, så viser den det html jeg lige har indtastet i min richedit..

lidt hjælp kunne være dejligt:-)

wil/
Avatar billede cool-wil Nybegynder
06. april 2002 - 17:00 #1
det html, kunne evt. være via en twebbrowser
Avatar billede borrisholt Novice
06. april 2002 - 17:02 #2
på torry.net kan di downloade et browser komponent gratis, open source det kan mere HEML og CSS en Netscape !

Jens B
Avatar billede stoney Nybegynder
06. april 2002 - 17:25 #3
Preview i Twebbrowser

procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.Navigate('about:'+ richedit1.Text);
end;

Stoney
Avatar billede cool-wil Nybegynder
06. april 2002 - 17:33 #4
stoney> hvordan får jeg denne kode til at blive inde i samme vindue som richedit? f.eks. via en tab eller noget, har du en ide?
Avatar billede dkn Nybegynder
06. april 2002 - 17:34 #5
procedure TForm1.Button1Click(Sender: TObject);
begin
RichEdit1.Lines.SaveToFile(extractfilepath(application.ExeName)+'~tmp.htm');
WebBrowser1.Navigate(extractfilepath(application.ExeName)+'~tmp.htm');
end;
Avatar billede cool-wil Nybegynder
06. april 2002 - 18:24 #6
dkn> den laver nogle meget underlige ting den der kode:-)
den viser en masse underlige tegn osv...

nogle som havde et svar på hvordan jeg kunne holde richedit/prewiev inde i samme vindue?
Avatar billede dkn Nybegynder
06. april 2002 - 18:31 #7
richedit1.plaintext := true;

Det skulle du alligevel sætte den til hvis du ville gemme din html fil. Det er fordi der er rich format
Avatar billede dkn Nybegynder
06. april 2002 - 18:31 #8
Brug pagecontrol til det andet
Avatar billede cool-wil Nybegynder
06. april 2002 - 18:35 #9
øhh hvor skal jeg smidde den der plauntext ind, i forhold til din sidste kode?
og hvordan gemmer jeg så min html fil?

sætter lige nogle flere points på, da der jo kom nogle flere spm....er det ok?

skær det gerne ud i pap :-)
Avatar billede dkn Nybegynder
06. april 2002 - 18:45 #10
Du kan også sætte plaintext til true ude i object inspector. men hvis du laver en knap fil at gemme med kan du gøre sådan her:

richedit1.plaintext := true;
If Savedialog.execute then
richedit1.lines.savetofile(Savedialog.filename);

//Så skal du bare add en Savedialog, den ligger under Dialogs på Component paleten.

Hvis du ikke sætter plaintext til true i object inspector, can du gøre det på formens onCreate event:
procedure TForm1.FormCreate(Sender: TObject);
begin
richedit1.plaintext := true;
end;
Avatar billede cool-wil Nybegynder
06. april 2002 - 20:03 #11
tester:-)
Avatar billede cool-wil Nybegynder
06. april 2002 - 20:34 #12
dkn> kunne du evt. komme med en ide til en funktion lige som i ms frontpage f.eks. hvor man kan designe en hjemmeside i realtime?

nogen ide?
Avatar billede cool-wil Nybegynder
06. april 2002 - 20:36 #13
som et lille bonus spm f.eks.:-)
Avatar billede dkn Nybegynder
06. april 2002 - 20:51 #14
dejlig bonus at få :)

Jeg vil lige se på det for dig
Avatar billede cool-wil Nybegynder
06. april 2002 - 21:06 #15
hehe:-) det kunne da godt være du havde en ide...

det må jo vel stadivæk være et html komponent som gør dette, eller?
Avatar billede dkn Nybegynder
06. april 2002 - 21:14 #16
nej tror du skal igang med at kode lidt...Dog tror jeg nok, at der findes et activex control som kan dette. Det ville være nemmest hvis du kunne finde den...eller hvis jeg gav dig linket til den ;)
http://www.euromind.com/iedelphi/EditHTML.htm

Kig på det.

dkn
Avatar billede zerohero Nybegynder
06. april 2002 - 21:51 #17
Hvis det eneste du ønsker er en TRichEdit i dit program, hvorfor ikke bare lade din default browser afteste din html side:

Husk at tilføje ShellApi under uses!:

Lav en TButton og lad dens OnClick event se således ud...

procedure TForm1.Test1Click(Sender: TObject);
var
  TempPage : Tstringlist;
begin
if form1.mdichildcount > 0 then
  try
    TempPage := Tstringlist.create;
    with TempPage do
    begin
      addstrings(RichEdit1.lines);
      savetofile(defaultdir+'\temp.html');
    end;
    shellexecute(0,'open',pchar(defaultdir+'\temp.html'), nil, nil, sw_normal);
  finally
    TempPage.free;
  end;
end;

resten er bare at lave et eller andet smart til din TRichEdit, så det er let at skrive og holde styr på dit HTML kode...

Held og Lykke

ZeroHero
Avatar billede cool-wil Nybegynder
06. april 2002 - 22:12 #18
ellers tak zero, dkn og stoney har fundet løsningen på det:-)

tak for hjælpen der, points til jer begge:-)

wil/
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