On Thu, 26 Jan 2006 00:22:31 +0100 "Panagiotis Sidiropoulos" <[EMAIL PROTECTED]> wrote:
> I managed to display selected text as inverted by replacing > > // in ipHtml file, "procedure PaintSelection;". > {$IFDEF IP_LAZARUS} > writeln('TIpHtml.PaintSelection PatBlt not implemented'); > {$ELSE} > > > with code that follows: > > {$IFDEF IP_LAZARUS} > BitMapToInvert := TBitMap.Create; > BitMapToInvert.Width := R.Right - R.Left; > BitMapToInvert.Height := R.Bottom - R.Top; > BitMapToInvert.Canvas.CopyMode := cmMergePaint; > BitMapToInvert.Canvas.CopyRect( Rect( 0, 0, BitMapToInvert.Width, > BitMapToInvert.Height ), > PaintBuffer, > R ); > PaintBuffer.CopyRect( R, > BitMapToInvert.Canvas, > Rect( 0, 0, BitMapToInvert.Width, > BitMapToInvert.Height ) ); > BitMapToInvert.Free; > {$ELSE} > > You have first to declare a TBitMap named BitMapToInvert at > .PaintSelection var declarations: > BitMapToInvert: TBitMap; > It is flickering but works fine inverting colors correctly. Can you create a patch? http://wiki.lazarus.freepascal.org/index.php/Creating_A_Patch Mattias > > What I'm still investigating is to make SelectAll method to work. > Any ideas are welcomed. > > Panagiotis > > > From: Timothy Ha <timh <at> jesuschrist.ru> > Subject: Turbopower IPro problem - selecting text in HtmlPanel > Newsgroups: gmane.comp.ide.lazarus.general > Date: 2005-11-10 22:46:25 GMT (10 weeks, 5 days, 23 hours and 17 minutes > ago) > > I was reading Christian U. message at > http://www.mail-archive.com/lazarus <at> miraclec.com/msg01959.html and > would > like to know the progress of using Turbopower Ipro to read HTML files. > > I could load a HTML into the HTML Panel, but got errors when tried to > select a bit of text > > IpHtml.pas about line 7827 I've got > > {$IFDEF IP_LAZARUS} > writeln('TIpHtml.PaintSelection PatBlt not implemented'); > {$ELSE} > > As for loading text into HtmlPanel, this is what I did: > > procedure TForm1.Button1Click(Sender: TObject); > var > h: TIpHTML; > f: TFileStream; > begin > h := TIpHTML.Create; > f := TFileStream.Create('d:\my.html', 0); > h.LoadFromStream(f); > IpHTMLPanel1.SetHtml(h); > end; > > How can I copy-paste text from Ipro HtmlPanel to other applications now? > > > _________________________________________________________________ > To unsubscribe: mail [EMAIL PROTECTED] with > "unsubscribe" as the Subject > archives at http://www.lazarus.freepascal.org/mailarchives _________________________________________________________________ To unsubscribe: mail [EMAIL PROTECTED] with "unsubscribe" as the Subject archives at http://www.lazarus.freepascal.org/mailarchives