Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Igranje s TWebBrowserom

[es] :: Pascal / Delphi / Kylix :: Igranje s TWebBrowserom

Strane: 1 2

[ Pregleda: 5148 | Odgovora: 30 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

_deran_

Član broj: 69493
Poruke: 252
193.34.64.*



+1 Profil

icon Re: Igranje s TWebBrowserom04.11.2007. u 19:02 - pre 200 meseci
umesto
Code:

HTMLWindow.execScript('documentforms["chatForm"].sendComment();', 'JavaScript');

stavi
Code:

HTMLWindow.execScript('sendComment();', 'JavaScript');  //ako treba, ne znam sta radi ovo
HTMLWindow.execScript('document.chatForm.submit();', 'JavaScript');
 
Odgovor na temu

anon68680

Član broj: 68680
Poruke: 528
*.dynamic.sbb.co.yu.



+14 Profil

icon Re: Igranje s TWebBrowserom04.11.2007. u 19:06 - pre 200 meseci
ili probaj sa .click
 
Odgovor na temu

Vladica Savić
Software Developer
Toronto, Canada

Član broj: 26699
Poruke: 654



+5 Profil

icon Re: Igranje s TWebBrowserom04.11.2007. u 19:20 - pre 200 meseci
Radi sa .click
Hvala puno
 
Odgovor na temu

Vladica Savić
Software Developer
Toronto, Canada

Član broj: 26699
Poruke: 654



+5 Profil

icon Re: Igranje s TWebBrowserom06.11.2007. u 22:48 - pre 200 meseci
Da nastavimo ovu malu igru sa TWebBrowserom.
Zanima me, u cilju sto brzeg ucitavanja i mogucnosti sto brzeg postovanja podataka da li mozemo da iskljucimo nekako i ucitavanje nazovimo to "nepotrebnih" delova web strane strane npr. slika i sl.?
 
Odgovor na temu

_deran_

Član broj: 69493
Poruke: 252
*.subotica.net.



+1 Profil

icon Re: Igranje s TWebBrowserom07.11.2007. u 07:10 - pre 200 meseci
ako hoces samo da postujes podatke da bi server nesto odradio a ne interesuju te slike itd (i nije https) onda koristi idhttp post (vraca html stranice)
 
Odgovor na temu

Vladica Savić
Software Developer
Toronto, Canada

Član broj: 26699
Poruke: 654



+5 Profil

icon Re: Igranje s TWebBrowserom07.11.2007. u 13:13 - pre 200 meseci
Kako? Moze li mali primer?
 
Odgovor na temu

anon68680

Član broj: 68680
Poruke: 528
*.dynamic.sbb.co.yu.



+14 Profil

icon Re: Igranje s TWebBrowserom07.11.2007. u 15:51 - pre 200 meseci
Pretpostavljam da sa TWebBrowserom to ne mozes, s obzirom da on koristi IE engine, ili kako se to vec 'strucno kaze'. Mada mozes da probas da recimo u IE iskljucis ucitavanje slika pa da vidis kakav je resultat.
 
Odgovor na temu

_deran_

Član broj: 69493
Poruke: 252
77.46.158.*



+1 Profil

icon Re: Igranje s TWebBrowserom07.11.2007. u 19:18 - pre 200 meseci
Citat:
VladaLe: Kako? Moze li mali primer? :)


stavis tidhttp na form i onda:
Code:


var sl:tstrings;
     a:widestring;
...


sl:=tstringlist.create;
 try
   sl.add('param1=value1');
   sl.add('param2=value2');
   sl.add('paramN=valueN');
   a:=idhttp1.post('http://www.sajt.com', sl);
 finally
   sl.free;
 end;



i onda u varijabli 'a' imas HTML te stranice iz koje mozes da vadis da li je to uspesno sto si probao ili nije -ako ti sajt da uopste to obavestenje.
npr if pos('registracija uspesna',a)>0 then uspesno:=true else uspesno:=false; ili tako nesto
zavisi od sajta, negde moze da prodje i samo a:=idhttp1.post('http://www.sajt.com/index.php?param1=value1&param2=value2');
kucam sve napamet pa mozda nesto bas nije tako...

[Ovu poruku je menjao _deran_ dana 08.11.2007. u 16:20 GMT+1]
 
Odgovor na temu

martinj
Martin Jeremic
Nis

Član broj: 39299
Poruke: 86
87.116.128.*

Sajt: www.onedevteam.com


+2 Profil

icon Re: Igranje s TWebBrowserom22.11.2007. u 09:31 - pre 199 meseci
Jel zna neko kako odstampati stranu sa frejmovima iz TWebBrowser-a?
Imam jednostavnu prezentaciju koja se ucitava sa diska. Na levom frejmu je navigacija a na desnom sadrzaj koji treba stampati..
Kad pokrenem stampu (WBPrintWithDialog(WebBrowser1);) stampa se samo levi frejm...

Code:

procedure WBPrintWithDialog(WB: TWebBrowser) ;
var
   vIn, vOut: OleVariant;
begin
   WB.ControlInterface.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER, vIn, vOut) ;
end;

 
Odgovor na temu

anon68680

Član broj: 68680
Poruke: 528
*.dynamic.sbb.co.yu.



+14 Profil

icon Re: Igranje s TWebBrowserom22.11.2007. u 11:04 - pre 199 meseci
Da probas preko javascript?


Code:
 
 ... uses MSHTML;

var
  Doc: IHTMLDocument2;
  HTMLWindow: IHTMLWindow2;
 begin
  Doc := webbrowser1.Document as IHTMLDocument2;
  if not Assigned(Doc) then
    Exit;
  HTMLWindow := Doc.parentWindow;
  if not Assigned(HTMLWindow) then
    Exit;

 HTMLWindow.execScript('print();', 'JavaScript');

 
Odgovor na temu

anon68680

Član broj: 68680
Poruke: 528
*.dynamic.sbb.co.yu.



+14 Profil

icon Re: Igranje s TWebBrowserom22.11.2007. u 11:14 - pre 199 meseci
A mozes i da napravis screenshot webbrowsera pa onda da ostampas sliku. Evo jednog coda sa neta:

Code:

uses ActiveX;

procedure WebBrowserScreenShot(const wb: TWebBrowser; const fileName: TFileName) ;
var
  viewObject : IViewObject;
  r : TRect;
  bitmap : TBitmap;
begin
  if wb.Document <> nil then
  begin
    wb.Document.QueryInterface(IViewObject, viewObject) ;
    if Assigned(viewObject) then
    try
      bitmap := TBitmap.Create;
      try
        r := Rect(0, 0, wb.Width, wb.Height) ;

        bitmap.Height := wb.Height;
        bitmap.Width := wb.Width;

        viewObject.Draw(DVASPECT_CONTENT, 1, nil, nil, Application.Handle, bitmap.Canvas.Handle, @r, nil, nil, 0) ;

        with TJPEGImage.Create do
        try
          Assign(bitmap) ;
          SaveToFile(fileName) ;
        finally
          Free;
        end;
      finally
        bitmap.Free;
      end;
    finally
      viewObject._Release;
    end;
  end;
end;


Malo ga treba editovati da ucita taj bmp u TImage pa onda da pozoves neku print funkciju tipa:

Code:

uses
  Printers;

procedure TForm1.Button1Click(Sender: TObject);
var
  ScaleX, ScaleY: Integer;
  RR: TRect;
begin
  with Printer do
  begin
    BeginDoc;
    try
      ScaleX := GetDeviceCaps(Handle, logPixelsX) div PixelsPerInch;
      ScaleY := GetDeviceCaps(Handle, logPixelsY) div PixelsPerInch;
      RR := Rect(0, 0, Image1.picture.Width * scaleX, Image1.Picture.Height * ScaleY);
      Canvas.StretchDraw(RR, Image1.Picture.Graphic);
    finally
      EndDoc; 
    end;
  end;
end;


Ima nekoliko coda koji se vrte po netu u vezi sa stampanjem webbrowsera, ali ne znam koliko je koji efikasan tako da ces morati sam da prelistas net.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Igranje s TWebBrowserom

Strane: 1 2

[ Pregleda: 5148 | Odgovora: 30 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.