RICHEDIT Ajuda

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
bencz
Usuário Nível 4
Usuário Nível 4
Mensagens: 524
Registrado em: 28 Abr 2012 17:36
Contato:

RICHEDIT Ajuda

Mensagem por bencz »

Olá (:

Gostaria de saber, como posso fazer para alterar trechos de um texto que eu escrevi em um RICHEDIT, por exemplo, deixar uma palavra com BOLD, mudar a cor de outras palavras....
Agradeço a ajuda.
Imagem
Avatar do usuário
bencz
Usuário Nível 4
Usuário Nível 4
Mensagens: 524
Registrado em: 28 Abr 2012 17:36
Contato:

RICHEDIT Ajuda

Mensagem por bencz »

Na realidade, o meu maior problema é: conseguir pegar o texto, ou a posição do texto selecionado...
Imagem
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

RICHEDIT Ajuda

Mensagem por esbasso »

re_SetCharFormat( orichedit.handle, n1, n2, nColor, cName, nHeight, lBold, lItalic,
lUnderline, nCharset, lSuperScript/lSubscript(.T./.F.), lProtected )
onde n1 = inicio da seleção
n2 = final da seleção

n1 := SendMessage( orichedit:handle, EM_LINEINDEX, orichedit:Line - 1, 0 ) + 1
n2 := n1+ tamanho do texto
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Avatar do usuário
bencz
Usuário Nível 4
Usuário Nível 4
Mensagens: 524
Registrado em: 28 Abr 2012 17:36
Contato:

RICHEDIT Ajuda

Mensagem por bencz »

Bom, e para pegar o texto selecionado ?
Imagem
Imatech
Usuário Nível 3
Usuário Nível 3
Mensagens: 350
Registrado em: 24 Ago 2010 23:48
Localização: Goiânia-GO

RICHEDIT Ajuda

Mensagem por Imatech »

Código: Selecionar todos


n1 := orichedit:selstart
n2 := orichedit:SelStart + orichedit:SelLength

Selected_Text := Substr( orichedit:GetText(), n1, n2 )

M., Ronaldo

by: IMATECH

IMATION TECNOLOGIA
Avatar do usuário
bencz
Usuário Nível 4
Usuário Nível 4
Mensagens: 524
Registrado em: 28 Abr 2012 17:36
Contato:

RICHEDIT Ajuda

Mensagem por bencz »

Onde posso encontrar a documentação sobre esses comandos ??

Procurei na documentação e nao encontrei nada ;x
Imagem
Avatar do usuário
bencz
Usuário Nível 4
Usuário Nível 4
Mensagens: 524
Registrado em: 28 Abr 2012 17:36
Contato:

RICHEDIT Ajuda

Mensagem por bencz »

Certo, eu estou tentando salvar em um arquivo rtf, o texto, mas, nao estou conseguindo, como posso fazer ???
TIpo, salvar, ou retornar o conteudo rtf do richedit p/ uma string
Imagem
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

RICHEDIT Ajuda

Mensagem por esbasso »

mas leia os fontes
veja o HRICHEDIT.PRG

VEJA O SAVEFILE( cfile )
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Avatar do usuário
bencz
Usuário Nível 4
Usuário Nível 4
Mensagens: 524
Registrado em: 28 Abr 2012 17:36
Contato:

RICHEDIT Ajuda

Mensagem por bencz »

certo, mas como posso fazer p/ apenas pegar o texto com a formatação, tipo, jogar aquelas informações p/ uma variavel ???
Imagem
Avatar do usuário
bencz
Usuário Nível 4
Usuário Nível 4
Mensagens: 524
Registrado em: 28 Abr 2012 17:36
Contato:

RICHEDIT Ajuda

Mensagem por bencz »

E por exemplo, eu tenho uma palavra do meu texto, que está em BOLD, como eu faço p/ verificar se aquela palavra, ja esta com negrito ???
p/ q se caso ela estiver, eu já possa tirar o negrito.... tipo, seleciono a palavra, caso esteja em negrito, remover negrito, caso contrario, add negrito...
Imagem
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

RICHEDIT Ajuda

Mensagem por esbasso »

Naõ foi implementado a função no SVN que retorna as caracteristicas de determinada palavra selecionada do texto.
Vou ver se faço isso esta semana.
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Avatar do usuário
bencz
Usuário Nível 4
Usuário Nível 4
Mensagens: 524
Registrado em: 28 Abr 2012 17:36
Contato:

RICHEDIT Ajuda

Mensagem por bencz »

Certo, muito obrigado (:
Imagem
Avatar do usuário
bencz
Usuário Nível 4
Usuário Nível 4
Mensagens: 524
Registrado em: 28 Abr 2012 17:36
Contato:

RICHEDIT Ajuda

Mensagem por bencz »

E por exemplo, caso eu tenha uma string assim:

Código: Selecionar todos

{\rtf1\ansi\ansicpg1252\deff0\deflang1046{\fonttbl{\f0\fnil\fcharset0 Times New Roman;}}
\viewkind4\uc1\pard\f0\fs26 ola mundo\par
}
como posso fazer p/ abrir essa string diretamente pelo código... tipo:

Código: Selecionar todos

cStringRTF := "{\rtf1\ansi\ansicpg1252\deff0\deflang1046{\fonttbl{\f0\fnil\fcharset0 Times New Roman;}} + ; "\viewkind4\uc1\pard\f0\fs26 ola mundo\par}"

oRTF:SetText(cStringRTF)

Ou algo assim, entende ?
Imagem
Avatar do usuário
bencz
Usuário Nível 4
Usuário Nível 4
Mensagens: 524
Registrado em: 28 Abr 2012 17:36
Contato:

RICHEDIT Ajuda

Mensagem por bencz »

Como posso usar a função re_FindText ?

tentei utilizar ela, mas como retornava -1, entao, nao sabia com trabalhar com ela...

Código: Selecionar todos

re_FindText( ::oRTF:handle, cText, 1, .f., .t., .t. )
Imagem
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

RICHEDIT Ajuda

Mensagem por esbasso »

veja o arquivo
richtext.prg na pasta source
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Responder