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
LVL 1
SmillyAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

 
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

Experts Exchange Solution brought to you by ConnectWise

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
 
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
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.