Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 30 odgovora
  • 7.266 pregleda

Najnovija ↓

Re: Igranje s TWebBrowserom 04.11.2007. u 20:02 · pre 231 mesec #21
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');
Re: Igranje s TWebBrowserom 07.11.2007. u 08:10 · pre 231 mesec #25
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)
Re: Igranje s TWebBrowserom 07.11.2007. u 16:51 · pre 231 mesec #27
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.
Re: Igranje s TWebBrowserom 07.11.2007. u 20:18 · pre 231 mesec
izmenjeno 1 put, poslednji put _deran_ 08.11.2007. u 16:20
  1. _deran_08.11.2007. u 16:20zapis iz teksta poruke
#28
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...
Re: Igranje s TWebBrowserom 22.11.2007. u 10:31 · pre 230 meseci #29
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;
Potpis
http://www.onedevteam.com/
http://www.skuvajme.com/
Re: Igranje s TWebBrowserom 22.11.2007. u 12:04 · pre 230 meseci #30
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');

Re: Igranje s TWebBrowserom 22.11.2007. u 12:14 · pre 230 meseci #31
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.
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme