Avatar billede fastpoint Nybegynder
21. maj 2001 - 20:20 Der er 14 kommentarer og
1 løsning

Webbrowser noget

Okay i må meget gerne gemme det i laver og sende det til kalpe@ofir.dk

her er hvad jeg vil have hjælp til.

1.

Når programmet starter loader webbrowser componentet en html side ved navn edit2.html hvorpå der er to edit boxe. På formen er der en knap og når man trykker på den skal der generes noget tilfældige bogstaver i edit1. Det som så står i edit 1 skal kopiers over i edit2.  Her er hvad jeg har indtil videre:


procedure TForm1.Button1Click(Sender: TObject);
var
  Doc: IHTMLDocument2;
  AllElts: IHTMLElementCollection;
  Text: IHTMLInputTextElement;
begin
  Doc := wbDoc.Document as IHTMLDocument2;

  if Assigned(Doc) then
  begin
    AllElts := Doc.all;
    Text := AllElts.item(\'edit1id\', EmptyParam) as IHTMLInputTextElement;

    if Assigned(Text) then
      Text.value := RandomText(15);
  end;


---
den kopier tilfældige bogstaver ind i edit1 boxen...
hvordan får jeg præcis det samme hen i edit2?


flere spørgsmål følger så derfor 0 point i nu;=)
Jeg afsætter flere point efterhånden
Avatar billede fastpoint Nybegynder
21. maj 2001 - 20:27 #1
dvs jeg har flere spørgsmål:=)
Avatar billede nico26 Nybegynder
22. maj 2001 - 02:11 #2
Jeg har ikke afprøvet det, men jeg tror det virker

var
  Doc: IHTMLDocument2;
  AllElts: IHTMLElementCollection;
  Text, Text2: IHTMLInputTextElement;
begin
  Doc := wbDoc.Document as IHTMLDocument2;

  if Assigned(Doc) then
  begin
    AllElts := Doc.all;
    Text := AllElts.item(\'edit1id\', EmptyParam) as IHTMLInputTextElement;
    Text := AllElts.item(\'edit2id\', EmptyParam) as IHTMLInputTextElement;

    if Assigned(Text) and Assigned(Text2) then
    begin
      Text.value := RandomText(15);
      Text2.value := Text.value;
    end;
  end;
Avatar billede nico26 Nybegynder
22. maj 2001 - 02:12 #3
ups

Text := AllElts.item(\'edit1id\', EmptyParam) as IHTMLInputTextElement;
Text2 := AllElts.item(\'edit2id\', EmptyParam) as IHTMLInputTextElement;
Avatar billede fastpoint Nybegynder
22. maj 2001 - 12:15 #4
okay den virkede:=)
Avatar billede fastpoint Nybegynder
22. maj 2001 - 12:26 #5
når der klikkes på button1 i delphi så  skal der i html siden vælges option1 i en combobox..og button2 vælges der option2 i html siden osv...

sidste ting...

det der står i edit8 skal kopiers over i edit9, men med @kalpe.dk efter sig (kalpe.dk er mit domaine)
måske noget lignende det her..

if Assigned(Text3) and Assigned(Text4) then
    begin
      Text3.value := RandomText(15);
      Text4.value := (Text.value+@kalpe.dk);
    end;

eller

if Assigned(Text3) and Assigned(Text4) then
    begin
      Text3.value := RandomText(15);
      Text4.value := (\'Text.value\'+\'@kalpe.dk\');
    end;
Avatar billede nico26 Nybegynder
22. maj 2001 - 12:28 #6
Text4.value := Text.value + \'@kalpe.dk\';
Avatar billede fastpoint Nybegynder
22. maj 2001 - 12:30 #7
okay den her har jeg klaret
  if Assigned(Text) and Assigned(Text3) then
    begin
      Text.value := RandomText(15);
      Text3.value := (Text.value+\'@kalpe.dk\');
    end;

den med emailen:=)
Avatar billede fastpoint Nybegynder
22. maj 2001 - 12:30 #8
okay det har du også:=)
Avatar billede nico26 Nybegynder
22. maj 2001 - 12:33 #9
vedr options, kan du identificere dem på samme måde som et edit felt
Avatar billede fastpoint Nybegynder
22. maj 2001 - 12:36 #10
det tror jeg godt, men jeg ved bare ikke hvordan jeg får den til, at vælge mellem option1 eller 2
Avatar billede nico26 Nybegynder
22. maj 2001 - 12:39 #11
du giver hver option et unikt id, ligesom editfelterne
Avatar billede fastpoint Nybegynder
22. maj 2001 - 13:16 #12
okay jeg prøver lige
Avatar billede fastpoint Nybegynder
22. maj 2001 - 13:36 #13
<SELECT name=.pw_q><OPTION selected
              value=\"\">[vælge]<OPTION
              value=\"What is your pet\'s name?\">What is your pet\'s name?<OPTION
              value=\"What was the name of your first school?\">What was the name
              of your first school?<OPTION
              value=\"Who was your childhood hero?\">Who was your childhood
              hero?<OPTION value=\"What is your favorite past-time?\">What is your
              favorite past-time?<OPTION
              value=\"What is your all-time favorite sports team?\">What is your
              all-time favorite sports team?<OPTION
              value=\"What is your father\'s middle name?\">What is your father\'s
              middle name?<OPTION value=\"What was your high school mascot?\">What
              was your high school mascot?<OPTION
              value=\"What make was your first car or bike?\">What make was your
              first car or bike?<OPTION
              value=\"Where did you first meet your spouse?\">Where did you first
              meet your spouse?</OPTION></SELECT>



okay jeg søgte lidt på nettet og fandt denne kode stump... .pw_q er vidst navnet på comboboxen
kan man ikke bruge value som ID? du må gerne skrive et kode eksempel:=)
Avatar billede nico26 Nybegynder
22. maj 2001 - 16:21 #14
følgende kode vælger det 6. element i ovenstående select

procedure TForm1.Button1Click(Sender: TObject);
var
  Doc: IHTMLDocument2;
  AllElts: IHTMLElementCollection;
  Select: IHTMLSelectElement;
begin
  Doc := WebBrowser1.Document as IHTMLDocument2;

  if Assigned(Doc) then
  begin
    AllElts := Doc.all;
    Select := AllElts.item(\'.pw_q\', EmptyParam) as IHTMLSelectElement;

    if Assigned(Select) then
      Select.selectedIndex := 5;
  end;
end;
Avatar billede fastpoint Nybegynder
10. juni 2001 - 18:37 #15
http://www.eksperten.dk/spm/80377

Noget du skal have:)
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