Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 417
  • Last Modified:

Carriage return without paragraph (Webbrowser)

I have a webbrowser on my form, wich is in design mode, and when I press the return button, it makes a double line break instead of a single one, except when I press  Shift+return.

How can I get the webbrowser to do a <br> instead of <p> in the HTML code when the user press the return button?

Smilly
0
Smilly
Asked:
Smilly
  • 2
  • 2
1 Solution
 
intheCommented:
hi,
webbrowser in design mode?im guessing your using dhtmledit or pagedesigner

well this is standard behavior as in ms frontpage etc but you can workaround it like:


global vars:

FShiftKeyIsDown : Boolean
FShiftKeyIsDown  := False;


procedure TFormNewMessage.DHTMLEditonkeydown(Sender: TObject);
begin
if DHTMLEdit.DOM.parentWindow.event.keyCode = VK_RETURN then
 begin
   if FShiftKeyIsDown = False then
   begin
     DHTMLEdit.DOM.parentWindow.event.returnvalue := false;  
     KEYBD_EVENT(VK_SHIFT, MapVirtualKey(VK_SHIFT,0),0 ,0);  
     KEYBD_EVENT(VK_RETURN, MapVirtualKey(VK_RETURN,0),0,0);  
     FShiftKeyIsDown := True;
   end;
 end
 else
 if FShiftKeyIsDown then
   DHTMLEdit.DOM.parentWindow.event.returnvalue := false;  
end;

procedure TFormNewMessage.DHTMLEditonkeyup(Sender: TObject);
begin
 if FShiftKeyIsDown then
 begin
   KEYBD_EVENT(VK_SHIFT, MapVirtualKey(VK_SHIFT,0),KEYEVENTF_KEYUP,0);
   FShiftKeyIsDown := False;
 end;
end;

does that help?

Regards Barry
0
 
SmillyAuthor Commented:
Hi Barry

Thanks it works, but now I have a problem the other way around, now I can't make <p> tags, and when I using "InsertOrderedList" it goes for all the text in the document.
How can I make shift+return do a <p>, means that I have switch the return <--> shift+return.

Smilly
0
 
intheCommented:
ill try to make a working example of using shift - return for paragraph later today,are you using DHTMLEdit ?
ill just need to add a FCTRLKeyIsDown check in the above routine

not sure what you mean here:
"I using "InsertOrderedList" it goes for all the text in the document."
0
 
SmillyAuthor Commented:
Hi Inthe

I'm using MSHTML, and it would be very nice if you could come up with something, but anyway the points is yours.

What I meant was, when I make a line "Bullet" like this

 .bullet line 1
 .bullet line 2
 .bullet line 3

then instead of doing a bullet on every single lines it does a bullet on the hole text, like this:

 .bullet line 1
  bullet line 2
  bullet line 3


Smilly
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now