Avatar billede jamal_s Nybegynder
19. april 2003 - 23:33 Der er 20 kommentarer og
1 løsning

hvor er fejlen ?

hejsa..

procedure TForm1.Label3Click(Sender: TObject);
var s: string;
var i: Integer;
begin
s := memo1.Text;
i := length(s);
showmessage(i)
if pos('Rummet', s) then
showmessage('fundet')
end;

end.

jeg kan ikke finde fejlen.

jeg vil gerne hente længden af s(string), og se om s(string) indholder ordet rummet.
Avatar billede erikjacobsen Ekspert
19. april 2003 - 23:37 #1
showmessage(inttostr(i))M
if pos('Rummet', s)>0 then
Avatar billede erikjacobsen Ekspert
19. april 2003 - 23:37 #2
showmessage(inttostr(i));
if pos('Rummet', s)>0 then
Avatar billede medions Nybegynder
19. april 2003 - 23:43 #3
Erik! -er der et programmeringssprog du ikke kender til???

//>Rune
Avatar billede erikjacobsen Ekspert
19. april 2003 - 23:44 #4
Ja
Avatar billede medions Nybegynder
19. april 2003 - 23:48 #5
*G* Hmm de kan vidst tælles på en hånd ;)

//>Rune
Avatar billede stone Forsker
19. april 2003 - 23:50 #6
hi hi vores kære erik er alsidig
Avatar billede jamal_s Nybegynder
20. april 2003 - 01:56 #7
acceptere nu erik..hehe..hvis du ku måske kigge på det lille kode som jeg ikke vil ku finde, så vil det være meget fint, skal nok give dig mere point.

den skal loade siden i en webbrowser, og tjekke om i html koden ligger rummet ordet, hvis den findes så sku skrive fundet, hvis ikke, så skal den bare skriv ik fundet. og mange tak for hjælp

procedure TForm1.Button1Click(Sender: TObject);
var
    DOM : variant;
    s: string;
begin
    WebBrowser1.Navigate('http://www.dead.dk);
    DOM := WebBrowser1.Document;
    memo1.text := DOM.Body.OuterHTML;
    s := memo1.Text;
    if pos('Rummet', s)>0 then
    showmessage('fundet');
    else
    showmessage('ikkefundet');
    end;
end;
Avatar billede erikjacobsen Ekspert
20. april 2003 - 07:40 #8
Hvad sker der?  (nej, jeg skal ikke have point for noget)
Avatar billede jamal_s Nybegynder
20. april 2003 - 10:12 #9
erik < den siger der er noget galt ved "else", og siden bliver ikke nået at loade altså (www.dead.dk) og scripten vil vise ikke fundet ?
Avatar billede erikjacobsen Ekspert
20. april 2003 - 10:16 #10
Så du får en syntaksfejl - ok - jamen så ved vi hvad vi
skal lede efter. Hvad om du nu havde fortalt det straks?

Erstat

    if pos('Rummet', s)>0 then
    showmessage('fundet');
    else
    showmessage('ikkefundet');
    end;

med

    if pos('Rummet', s)>0 then
    showmessage('fundet')
    else
    showmessage('ikkefundet');
Avatar billede stone Forsker
20. april 2003 - 10:17 #11
not ; before else
Avatar billede jamal_s Nybegynder
20. april 2003 - 10:24 #12
får en fejl som dette,

project prject2.exe raised exeception class eaccessvioaltion with message ....... use step or run to continue...

ved denne linje ?

    memo1.text := DOM.Body.OuterHTML;

og jeres if betingelse virker nu, takker :)
Avatar billede erikjacobsen Ekspert
20. april 2003 - 10:37 #13
Du bør lave en

if Webbrowser1.LocationURL <> '' then begin
    Memo1.text := DOM.Body.OuterHTML;

udenom. Og du skal sikkert bede om

WebBrowser1.Navigate('http://www.dead.dk/');

uden den sidste '/' fpr du bare en redirect - og så er der ikke et
dokument.
Avatar billede jamal_s Nybegynder
20. april 2003 - 10:50 #14
mærkeligt jeg sku tjekke om den har en URL i webbrowser1 ??

men erikjacobsen den når ikke at hente siden, den viser bare første gang "ikke fundet" trykker jeg på knappen igen, så viser den fundet ?

er der ikke en måde at få koden til at vente indtil webbrowser1 har loaded siden også køre koden videre ?
Avatar billede erikjacobsen Ekspert
20. april 2003 - 10:51 #15
Jo, sikkert. Check hvad der af spændende metoder på din TWebBrowser
Avatar billede jamal_s Nybegynder
20. april 2003 - 10:56 #16
det er også det jeg prøvede, kan ikke finde rigtige noget om twebbrowser på nettet, udfra nogen færdig lavet kode, som man ikke forstår ikke noget af, har du sådan rigtige artikler link ?
Avatar billede stone Forsker
20. april 2003 - 10:56 #17
her kan du sikker finde inspiration

http://www.swissdelphicenter.ch/en/internet.php
Avatar billede erikjacobsen Ekspert
20. april 2003 - 10:57 #18
while webbrowser1.busy do sleep(40);

Men ellers skal du kigge på events,
Avatar billede erikjacobsen Ekspert
20. april 2003 - 10:59 #19
Øhm, med de fejl det er lykkedes dig at lave i elementær
Pascal, er TWebBrowser nok en rimelig stor mundfuld at gå
i gang med. Hvad om du tog dig tid til at lære de fundamentale
ting først?
Avatar billede jamal_s Nybegynder
20. april 2003 - 15:54 #20
kan jeg måske få et par svar fra jer :-)
og tak :)
Avatar billede jamal_s Nybegynder
10. maj 2003 - 00:18 #21
nåh..
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