Avatar billede prince10 Nybegynder
07. oktober 2002 - 01:20 Der er 1 løsning

Udskriv html-frame fra delphi

Jeg har lavet et site, som skal vises fra en cd, og hertil har jeg lavet en simpel browser.
indholdet er lavet i (html) frames, og indholdsrammen hedder content.
Jeg har indsat en clickkommando:
WebBrowser1.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DOdefault);
til at udskrive med - problemet er at er den frame, der sidt er aktiveret der udskrives - (ex. en af menuerne) og i indholdet i content-framen.
Er der en metode der kan vælge content-framen - eller sætte den aktiv.
M.v.h.
Prince10
Avatar billede dkn Nybegynder
07. oktober 2002 - 14:26 #1
Først idé ville være ikke at lave en frame side :)

Men ellers fra msdn:

How do I print a single frame in a frameset? There is no exposed functionality for programmatically printing individual frames within a frameset. There are a couple of ways to work around this problem.
The easiest workaround is to simply create a separate instance of the WebBrowser, navigate to the desired URL, and call ExecWB with OLECMDID_PRINT from there. However, renavigating may be unacceptable in cases where you are printing a form that may have been filled out by the user, or when printing the results of a posted transaction.
Another approach is to set focus to the desired frame and use the dialog hooking technique described in the Printing Workarounds section to select the Print Only the Selected Frame option in the Print dialog box. You can call the focus method on the BODY element of the desired frame.
The third option is to take advantage of the fact that framesets are implemented with WebBrowser controls. See Printing a Specific Frame in a Frameset for more information

Se mere på:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnie55/html/wb_print.asp
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