BBCode para Edit - Memo

BBCode para Edit - Memo

Postby nlerdafehn » Fri Jun 18, 2021 8:21 pm

Hola foro,

Me preguntaba... Hay alguna forma de rellenar un EDIT o MEMO con información con BBCode (<b></b> para negrita, <u></u> para subrayado, etc...)?

O de cambiar interactivamente ciertas cosas dentro de un get multilinea?

El usuario final no va a modificar NADA, es solamente para mostrar un conjunto de mensajes. Osea que usar "<b>"+field->nombre+"</b> <i>escribio hace <u>"+ field->horas +"horas:</u> </i>"

Resultado esperado:

Nicolás nuevo escribio hace 3 horas:
¡Hola Mundo! Este es mi ejemplo
----------------------------------------------------------------------------------------
Pedro nuevo escribio hace 1 hora:
¡Hola! ¿Como estas?
----------------------------------------------------------------------------------------
Nicolás
nlerdafehn
 
Posts: 50
Joined: Tue Feb 02, 2021 10:21 pm
Location: Buenos Aires, Argentina

Re: BBCode para Edit - Memo

Postby cnavarro » Fri Jun 18, 2021 11:33 pm

Puedes plantearte usar un control RICHEDIT, aunque evidentemente tendrías que realizar en la cadena del mensaje un STRTRAN de los tags que te vienen del BBCODE a los tags que utiliza el RICHEDIT.
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6500
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: BBCode para Edit - Memo

Postby nageswaragunupudi » Mon Jun 21, 2021 9:54 am

An easy way is the save it as a temporary HTML file and view it as HTML.

Example:
Code: Select all  Expand view
  local cText := "Normal <b>Bold text</b> <i>this is italics</i> again normal"
   local oDlg, oActivex

   HB_MEMOWRIT( "temp.html", "<html><body>" + cText + "</body></html>" )

   DEFINE DIALOG oDlg SIZE 300,300 PIXEL TRUEPIXEL

   @ 20,20 ACTIVEX oActivex PROGID "Shell.Explorer.2" SIZE 260,260 OF oDlg

   oDlg:bInit := { || oActivex&#058;Navigate2( TrueName( "temp.html" ) ) }

   ACTIVATE DIALOG oDlg CENTERED
 


Image

oDlg:bInit := { || oActivex:Navigate2( TrueName( "temp.html" ) ) }
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10247
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: BBCode para Edit - Memo

Postby nlerdafehn » Tue Jun 22, 2021 2:03 pm

Mr Rao.,

Thanks a lot, it's what I'm looking for!
Nicolás
nlerdafehn
 
Posts: 50
Joined: Tue Feb 02, 2021 10:21 pm
Location: Buenos Aires, Argentina


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 67 guests